Тема: Не працює шаблон
Вітаю.
Є невеличка проблемка. Хто зможе конкретно пояснити то прошу.
Трошки про себе, щоб розуміти мій рівень підготовки.
Чому функція працює, а шаблон ні?
Тобто в опису немає помилок, а в виклику, якщо шаблон то помилка.
Функція:
inline const std::vector<std::string> getvector(const std::vector<std::string>::const_iterator& B, const std::vector<std::string>::const_iterator& E) {
std::vector<std::string> A{};
if (B < E) {
auto C{ B };
while (C != E) {
A.push_back(*(C++));
}
}
return A;
}
Шаблон:
template<typename Type>
inline const std::vector<Type> getvector(const typename std::vector<Type>::const_iterator& B, const typename std::vector<Type>::const_iterator& E) {
std::vector<Type> A{};
if (B < E) {
auto C{ B };
while (C != E) {
A.push_back(*(C++));
}
}
return A;
}
Виклик:
return getvector(m_array[Block][Group].cbegin() + 1, m_array[Block][Group].cend());
Дякую за увагу.