Я всегда стараюсь оставлять реализацию за пределами заголовков, поэтому для шаблонов и встроенных функций я обычно делаю что-то вроде этого
// File.h
inline bool foo()
#include "File.hpp"
// File.hpp
inline bool foo()
{
return 1;
}
Мой вопрос: что спецификация С++ говорит о повторении ключевого слова inline для фактической реализации функции? (как показано в этом примере)
На самом деле я не хочу этого делать, так как это становится беспорядочным из-за большого количества функций, и хотя мой компилятор не жалуется, мне интересно, принимает ли компилятор по-прежнему встроенную подсказку.
Кто-нибудь знает?