18 std::vector<ObjType *>
release(std::vector<std::unique_ptr<ObjType>>& objVec) {
19 std::vector<ObjType*> outVec{};
20 outVec.reserve(objVec.size());
21 for (std::unique_ptr<ObjType>& obj : objVec) {
22 outVec.push_back(obj.release());
38 std::vector<std::unique_ptr<ObjType>>
toVec(
const std::vector<ObjType*>* vecPtr) {
39 std::vector<std::unique_ptr<ObjType>> outVec{};
40 outVec.reserve(vecPtr->size());
41 for (
auto obj : *vecPtr) {
42 outVec.emplace_back(obj);