С++: идентификатор T не определен
Я попытался создать шаблон с аргументом под названиемT
.
Но проблема в том, что компилятор сказал, что идентификатор не определен, когда я пытаюсь его использовать.
Я пытался сделать это (len.hpp
):
#include <iostream>
#include <vector>
template<typename T>
unsigned int len(T item[]){
unsigned int res = 0;
try{
for (unsigned int i = 0; true; i++){
item[i];
res = i;
}
}
catch(...){}
return res + 1;
}
unsigned int len(std::string str){
return str.length();
}
unsigned int len(std::vector<T> vec){
return len(vec.data());
}