Size: a a a

cxx.Дискуссионная

2021 March 14

AZ

Alexander Zaitsev in cxx.Дискуссионная
Dima
И поэтому говорю что исползьовать const T& в конструкторах в современном стиле C++ не желательно
неплохо набрасываешь
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
а давай подумаем - а что если класс собственно и не собирается владеть ресурсом
источник

D

Dima in cxx.Дискуссионная
Alexander Zaitsev
а давай подумаем - а что если класс собственно и не собирается владеть ресурсом
Если не собирается владеть, то здесь ты прав. Это я не учел)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Dima
Если не собирается владеть, то здесь ты прав. Это я не учел)
а в статье об этом кстати написано
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
"Почему так происходит, каков фундаментальный принцип? Он прост: объект, как правило, должен ВЛАДЕТЬ своими свойствами."
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
то есть что это получается
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
это ты не прочитал ликбез, да?
источник

D

Danya in cxx.Дискуссионная
Смотри
struct Foo {
 std::string foo;
 Foo(/* string */ bar) : foo { bar.substr(1, 3) } {}
};

Какой ты тип напишешь вместо комментария?
источник

D

Dima in cxx.Дискуссионная
Danya
Смотри
struct Foo {
 std::string foo;
 Foo(/* string */ bar) : foo { bar.substr(1, 3) } {}
};

Какой ты тип напишешь вместо комментария?
string_view )
источник

D

Danya in cxx.Дискуссионная
До С++17
источник

TS

Till Schneider in cxx.Дискуссионная
Danya
До С++17
base::StringView )))
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Danya
До С++17
boost::string_view ))))))))))
источник

D

Danya in cxx.Дискуссионная
Till Schneider
base::StringView )))
Да иди нахер со своим хромом
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
=))))
источник

D

Danya in cxx.Дискуссионная
Alexander Zaitsev
boost::string_view ))))))))))
А ты с бустом
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Так точно!
источник

D

Danya in cxx.Дискуссионная
Dima
string_view )
Но ты уже близок к ответу
источник

D

Dima in cxx.Дискуссионная
Danya
До С++17
Тогда const T &, да, в таком случае ты прав. Я думал ты про инициализацию свойств которыми объект владеет говоришь что по const T& нужно копировать)
источник

D

Danya in cxx.Дискуссионная
Я говорил про случаи когда мы НЕ передаём владение объектом в функцию
источник

АК

Александр Караев... in cxx.Дискуссионная
Более того, если владение передается в функцию, принимают по значению, а не по &&
источник