С++: идентификатор 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());
}

0 ответов

Другие вопросы по тегам