Pass strings by value and move their result. This gives the caller the potential to move existing strings into the class. Moving the std::shared_ptr should just avoid reference counting here.
Pass strings by value and move their result. This gives the caller the potential to move existing strings into the class. Moving the std::shared_ptr should just avoid reference counting here.