次の意味は何ですか?
ISO/IEC 14882:2011
7.1.2 関数指定子 [dcl.fct.spec] ...
3 ... インライン指定子は、ブロック スコープの関数宣言には現れません。
この引用によると、このようなものは無効ですか?
#include <iostream>
int main()
{
inline void foo();
foo();
}
void foo()
{
std::cout << "::foo() \n";
}
gcc はエラーなしでコンパイルします。
私は間違っていますか?