J'ai lu la section sur la définition de l'espace de noms. L'article 7.3.1 de N3797 dit:espace de noms en ligne et espace de noms d'extension
Le mot-clé en ligne peut être utilisé sur une extension namespace définition que si elle a déjà été utilisé sur l'espace de noms définition d'origine pour cet espace de noms.
Tenir compte de l'extrait de code suivant:
namespace M
{
int h;
}
inline namespace M
{
int j = 6;
}
Il a compilé réussi à la fois avec le -std=c++11
et sans cette option. Pouvez-vous expliquer ce comportement? Est-ce un bug g++
?