У меня есть следующий шаблон:
template <class T>
vector<T> read_vector(int day)
{
vector<T> the_vector;
{...}
return the_vector;
}
Я хотел бы иметь возможность сделать что-то вроде
vector<int> ints = read_vector(3);
vector<double> doubles = read_vector(4);
Возможно ли, чтобы шаблоны С++ определяли тип возвращаемого значения при их вызове, или я должен просто передать шаблону фиктивный аргумент с типом, который я хочу иметь для вектора? Последний работает, но грязнее.
read_vector<int>
. Компилятор не может вывести по возвращаемому типу. - person Matthieu Brucher   schedule 30.11.2018