Функция двойного к std :: move?C++

Программы на C++. Форум разработчиков
Anonymous
Функция двойного к std :: move?

Сообщение Anonymous »

Предположим, у меня есть класс только с одним конструктором: < /p>

Код: Выделить всё

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));
...
}
}
Есть ли какая -либо функция «двойная» на std :: move в c ++ 11 или c ++ 14, которая заменит make_a_copy выше?

>

Подробнее здесь: https://stackoverflow.com/questions/174 ... to-stdmove

Вернуться в «C++»