История изменений
Исправление 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);