【发布时间】:2015-05-01 10:40:38
【问题描述】:
我正在尝试将 unique_ptr 与任何 stl 容器一起使用(实际上 list 更适合我),我看到 unique_ptr 需要移动语义。 这段代码,其中员工是基类:
typedef std::unique_ptr<employee> p_employee;
std::list<p_employee> make_test_array() {
std::list<p_employee> objects = {
p_employee(new accounter(...)),
p_employee(new engineer(...)),
p_employee(new developer(...))
};
return objects;
}
你明白我在做什么 - 只是从函数中返回这个列表
那么有能力做到这一点吗?什么是正确的技术?
【问题讨论】:
标签: c++ c++11 stl unique-ptr