Недавно я вернулся к написанию C++, и я все еще немного ржавый после нескольких лет от него.
Я пытаюсь скомпилировать некоторый шаблонный код и получаю следующее сообщение об ошибке
error: no instance of function template "my_nice_function" matches the argument list
argument types are: (int*, <error-type>, size_t)
для функции, принимающей T*
, const T*
и size_t
.
Что означает <error-type>
? Что, в общем, является причиной получения <error-type>
в сообщении об ошибке G++?
Функция может принимать const T*
, но компилятор жалуется, что вы передаете <error-type>
, то есть выражение, которое компилятор не мог определить тип.
Если вам нужен более подробный ответ, вам нужно будет показать свой код, особенно код вызова.
const T*
? (Кроме того, нет ли других ошибок?)