所以问题是,最新标准是否指定标准C++库中的函数何时被内联声明?
望着algorithm
从铛,GCC和MSVC的实现,每一个功能,除非是在constexpr的那些头文件,内联声明.
我会继续询问何时内联和什么不是,但我不想有关于编译器如何知道更好或微优化的通常论点,所以我可能不应该让这句话留在问题中.等一下...
不是.作者选择的实施.
[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.