标准是否指定内联声明哪些函数?

Dei*_*Dei 2 c++ standards c++11

所以问题是,最新标准是否指定标准C++库中的函数何时被内联声明?

望着algorithm从铛,GCC和MSVC的实现,每一个功能,除非是在constexpr的那些头文件,内联声明.

我会继续询问何时内联和什么不是,但我不想有关于编译器如何知道更好或微优化的通常论点,所以我可能不应该让这句话留在问题中.等一下...

Lig*_*ica 9

不是.作者选择的实施.

[C++14: 17.6.5.4/1]:未指定C++标准库中的任何全局函数或非成员函数是否定义为inline(7.1.2).

[C++14: 17.6.5.5/1]:未指定C++标准库中的任何成员函数是否定义为inline(7.1.2).

请记住,这与现在的实际内联无关; 它实际上只影响ODR.

  • @DeiDei http://stackoverflow.com/q/4192170/212870.或者你总是可以自己查找. (3认同)