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

时间:2016-01-01 19:57:55

标签: c++ c++11 standards

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

查看来自Clang,GCC和MSVC实现的algorithm头文件,每个函数(constexpr除外)都是内联声明的。

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

1 个答案:

答案 0 :(得分:9)

没有。实施作者选择。

  

android:layout_width="wrap_content" android:layout_height="match_parent" 未指定C ++标准库中的任何全局函数或非成员函数是否定义为[C++14: 17.6.5.4/1]:(7.1.2)。

     

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

回想一下,这与现在的实际内联无关;它实际上只会影响ODR。