Может ли ключевое слово auto
в C++ 11 заменить шаблоны функций и специализации? Если да, в чем преимущества использования функций шаблона и специализаций, просто набирая параметр функции как auto
. Если нет, я полностью ожидаю, что я попаду в ад, но я новичок в C++, но, пожалуйста, успокойтесь.Шаблоны функций против автоматического ключевого слова
template <typename T>
void myFunction(T &arg)
{
// ~
}
против
void myFunction(auto &arg)
{
// ~
}
Вы не получаете ни слова за то, что не знаете что-то (по крайней мере, так должно быть, и в целом оно работает). Вы можете ожидать, что грязные взгляды не будут делать исследования. Вы пытались скомпилировать эти фрагменты, посмотрели ли вы на один из существующих вопросов о 'auto', который мы здесь имеем? – delnan
Есть способ в C++ 14: 'auto myFunction = [] (auto & arg) {...};' – chris