Иногда я определяю тела небольших глобальных функций в файлах .h (статические inline).Это работает.
Теперь у меня есть глобальная функция большего размера.Мне нужно определить это в .h файле.Я не хочу, чтобы он был статическим.Я попробовал следующий трюк с «фиктивным шаблоном»:
template <typename Tunused> int myfunction(...) {
...
}
, чтобы добиться этого - определить глобальную функцию в файле .h.
Компилятор жалуется, что «не может вывести аргумент шаблона для« unused »».
Ребята, вы понимаете, что я пытаюсь сделать?Как я могу обмануть компилятор?Я думаю, что мне нужно отключить какое-то фиктивное использование шаблона arg в функции, чтобы компилятор мог вывести его.
Может кто-нибудь помочь?