Информация об изменениях

Сообщение Re[5]: Доклад "Can C++ be 10x Simpler & Safer?" от 25.11.2022 21:29

Изменено 25.11.2022 21:32 rg45

Re[5]: Доклад "Can C++ be 10x Simpler & Safer?"
Здравствуйте, so5team, Вы писали:

S>Ну, например, попробуйте объяснить новичкам в языке различия между:

S>
S>template<typename T>
S>void f(T && v) {...}

S>template<typename T>
S>struct C {
S>  ...
S>  void f(T && v) {...}
S>};
S>


Это объяснить не так уж и сложно (мне приходилось это делать). Принципиальное отличе в том, что, при инстанцировании, в первом случае тип T выводит компилятор, а во втором случае задает явно сам программист (ну и далее рассказ про perfect forwarding).

Остальные примеры также объясняются довольно просто. Не вижу тут ни одного повода для того, чтоб сказать "просто запомните и все".
Re[5]: Доклад "Can C++ be 10x Simpler & Safer?"
Здравствуйте, so5team, Вы писали:

S>Ну, например, попробуйте объяснить новичкам в языке различия между:

S>
S>template<typename T>
S>void f(T && v) {...}

S>template<typename T>
S>struct C {
S>  ...
S>  void f(T && v) {...}
S>};
S>


Это объяснить не так уж и сложно (мне приходилось это делать). Принципиальное отличе в том, что, при инстанцировании, в первом случае тип T выводит компилятор, а во втором случае задает явно сам программист (ну и далее рассказ про perfect forwarding).

Остальные примеры также объясняются довольно просто.