【发布时间】:2018-03-09 04:53:09
【问题描述】:
我有一堂课A:
class A {
int value1;
int value2;
std::string text;
public:
A(int value1, int value2, std::string text)
: value1(value1), value2(value2), text(text) { }
};
还有一些“容器”类B:
class B {
std::vector<A> objects;
...
public:
...
void addObject(A a) {
objects.push_back(a);
}
};
和代码:
B b;
A a(2, 5, "test");
b.addObject(a);
//I no longer need a from now on
我的问题是,如何优化B::addObject(A a) 以避免任何复制。我想要实现的是通过B的方法将A类型的新对象添加到B.objects。
【问题讨论】:
标签: c++ c++14 move-semantics