LINUX.ORG.RU

История изменений

Исправление cdshines, (текущая версия) :

А у вас CTAD только недавно появился, да? Я поковырял только что, std::vector v{1,2}; можно только с c++17 делать, до него нужно руками писать std::vector<int>.

Ну, в принципе, я хотел сказать, что иногда вывод типа возможен только по call-site (типа как здесь https://doc.rust-lang.org/stable/rust-by-example/types/inference.html), и если бы я захотел так сделать в c++, то (пока?) так не получится:

std::vector v{}; // nope
v.push_back(2);

Исходная версия cdshines, :

А у вас CTAD только недавно появился, да? Я поковырял только что, std::vector v{1,2}; можно только с c++17 делать, до него нужно руками писать std::vector<int>.

Ну, в принципе, я хотел сказать, что иногда вывод типа возможен только по call-site (типа как здесь https://doc.rust-lang.org/stable/rust-by-example/types/inference.html), и если бы я захотел так сделать в c++, то (пока?) так не получится:

std::vector<int> v{}; // nope
v.push_back(2);