Нужно ли повторять встроенное ключевое слово при реализации функции

Я всегда стараюсь оставлять реализацию за пределами заголовков, поэтому для шаблонов и встроенных функций я обычно делаю что-то вроде этого


// File.h
inline bool foo()

#include "File.hpp"

// File.hpp

inline bool foo()
{
    return 1;
}

Мой вопрос: что спецификация С++ говорит о повторении ключевого слова inline для фактической реализации функции? (как показано в этом примере)

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

Кто-нибудь знает?

6
задан Mark B 17 July 2012 в 13:57
поделиться