LINUX.ORG.RU

Передача параметров в конструктор

 


0

4

Как лучше?

Как раньше: MyClassCtor(const DataType& value) : mValue(value)

или так: MyClassCtor(DataType value) : mValue(std::move(value))

?

Вангую анонима, который расскажем мне, куда нужно идти..

★★★★★

Последнее исправление: UVV (всего исправлений: 1)
Ответ на: комментарий от anonymous

Там нет универсальной ссылки.

Про нее есть в ветке StackOverflow, на которую ссылается ТС. На этой странице дествительно еще не было универсальных ссылок (если на это кто-то ответит, что их вообще не существует, я не возражаю)

annulen ★★★★★
()
Ответ на: комментарий от annulen

Если универсальная ссылка, это && с шаблоном, то я не то имел ввиду, а вот это:

One possible solution (the one adopted by the C++ standard library) is to provide two overloads of add(), one taking an lvalue reference and one taking an rvalue reference:

void add(T const& val) { _impl.push_back(val); }
void add(T&& val) { _impl.push_back(std::move(val)); }

UVV ★★★★★
() автор топика
Ответ на: комментарий от annulen

На этой странице дествительно еще не было универсальных ссылок

Я понял о чём ты.. Сейчас читаю Meyers'а, чтобы вникнуть, что это =)

UVV ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.