Есть много вопросов о вопросах, связанных с темой, но я не могу найти тот, который точно решает мою проблему.C++ copy-constructor vs оператор присваивания
Дано:
std::vector<int> a, b;
чем разница между следующими двумя случаями:
std::vector<int> c(a); // case c(a)
std::vector<int> d = a; // case d=a
, а также позже:
c(b); // c(b): does this make sense?
c = b; // or is this better? and if so, why?
Что такое –
Итак, ответ заключается в том, что копирование и оптимизация возвращаемого значения являются ключами для оценки, если я буду использовать c (b) или c = b ?! Я никогда не слышал этих терминов раньше. Как, черт возьми, я должен найти это иначе, если не спрошу? –
Кто сказал, что вы были? –