所以问题是,最新标准是否指定标准C ++库中的函数何时被内联声明?
查看来自Clang,GCC和MSVC实现的algorithm
头文件,每个函数(constexpr除外)都是内联声明的。
我会继续询问何时内联和什么不是,但我不想有关于编译器如何知道更好或微优化的通常论点,所以我可能不应该让这句话留在这个问题。哦等等......
答案 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。