В моем понимании, функции-члены, определенные внутри определения класса, неявно inline
:
class X {
int f() { return 1; } // Implicitly inline.
};
int g() { return 2; } // Not implicitly inline.
Я искал стандартную цитату для поддержки этого, но я могу найти только basic. link / 7 :
Кроме того, функция-член, статический член данных, именованный класс или перечисление области действия класса или неназванный класс или перечисление, определенные в объявлении typedef для области видимости классатакой, что класс или перечисление имеет имя typedef для целей связывания ( [dcl.typedef] ), имеет такую же связь, если таковая имеется, как имя класса, членом которого он является.
Я не могу найти в dcl.typedef ничего релевантного, что относится к простым определениям классов (без участия typedef
).
Я смотрю вправильное место? Если нет, то какая и где точная стандартная формулировка?