У меня есть функция, принимающая переменную любого типа. Теперь, , если переменная char*
или const char*
, мне нужно знать длину. Как это сделать?Шаблон strnlen mess
Функция ребой не компилируется. subscript requires array or pointer type
template <typename Type>
unsigned long get_len(Type in)
{
unsigned long i = 0;
while (in[i]) ++i;
return i;
}
Если функция может принимать переменную * любого типа, то почему вам нужно знать длину, только если это строка? – Brian
Я обрабатываю каждый тип по-разному, если он похож на строку и по-другому, если это int-like – JoeFrom
[Компиляция отлично для меня.] (Http://coliru.stacked-crooked.com/a/220d4f5ead77e94b) Можете ли вы опубликовать [SSCCE] (http://sscce.org)? Не имея возможности воспроизвести вашу ошибку, никто не сможет дать вам точный ответ. –