C++ как правильно использовать template<typename T>?

168
03 февраля 2020, 06:30

Пытаюсь сделать функцию, которая будет возвращать тип из шаблона, что-то вроде такого:

template<typename T>
T test_function<T>() {
///
}

Помещаю это и в .hpp и в .cpp. Компилятор выдаёт ошибку:

error: expected initializer before '<' token|

Подскажите, пожалуйста, как решить.

Answer 1
template<typename T>
T test_function() {
///
}

Синтаксис имя_шаблона<параметры/аргументы> используется только при ссылке на уже ранее объявленный шаблон, а не при объявлении нового шаблона.

READ ALSO
Адресная математика: на что влияет тип указателя?

Адресная математика: на что влияет тип указателя?

Я всегда думал, что для адресной математики не важно, какого типа указатель - все равно вычисления будет производить в байтахНо, кажется, я упустил...

171
Qt предупреждения

Qt предупреждения

Вроде после первичного использования setRootIndex на директорию у QAbstractItemView для модели QFileSystemModel в терминал сыпятся ошибки:

145
Как нарисовать простую карту в OpenGL

Как нарисовать простую карту в OpenGL

С помощью libosmium я загрузил карту, и достал из неё водоёмыУ меня есть массив вида

143
Компиляция C++ в .wasm файл

Компиляция C++ в .wasm файл

У меня есть следующий C++ код:

167