Код: Выделить всё
class T {
public:
T(BigClass&& big) : big(std::move(big)) {}
...
SomeBigClass
};
< /code>
В большинстве мест конструктор вызывается во временных точках, но в одном месте мне нужно сделать явную копию Bigclass, потому что он не временный и будет использоваться несколько раз в цикле: < /p>
void foo(const BigClass& big) {
while (...) {
T t(std::make_a_copy(big));
...
}
}
>
Подробнее здесь: https://stackoverflow.com/questions/174 ... to-stdmove