【发布时间】:2021-02-26 10:26:23
【问题描述】:
在this question 中,建议使用std::shared_ptr 而不是std::unique_ptr。但是,当将此共享指针提供给我的函数时,我无法完成这项工作:
std::vector<std::unique_ptr<segment>> v3;
//VERSION 5:
auto myLine2 = std::make_shared<Line>(start, end);
add_segment(v3, myLine2);
这是函数的新实现:
template<typename T1, typename T2>
inline void add_segment(T1 & v, T2& line_or_circle)
{
v.emplace_back(std::move(line_or_circle));
}
我在这里做错了什么?
【问题讨论】:
标签: c++ shared-ptr