我不记得传递STL容器是否会生成容器的拷贝,或者只是另一个别名。如果我有几个容器:std::unordered_map_hashStuff;std::vector_characterStuff;我想将这些变量传递给一个函数,我可以这样创建函数吗:voidSomeClass::someFunction(std::vectorcharacterStuff);或者这会复制unordered_map/vector吗?我想我可能需要使用shared_ptr。voidSomeClass::someFunction(std::shared_ptr>characterStuff);