草庐IT

ALibraryData

全部标签

c++ - 使用智能指针进行手动内存管理的最佳策略?

是否有推荐的策略来处理需要手动管理原始指针的外部库。例如,一个采用指针vector的方法:ALibraryFunc(std::vectorp);所以通常你会用类似的东西创建你的vector:std::vectormyVec;for(...){myVec.push_back(newALibraryData(args));}//andthenret=ALibraryFunc(myVec);//andthenfor(auto&a:myVec){deletea;}myVec.clear();我更喜欢使用智能指针,但图书馆不接受它们。这让我想知道这样的事情是否比手动完成更臭:std::vecto