Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。
前面写道:
《跟Google学写代码–Chromium/base–stl_util源码学习及应用》
《跟Google学写代码–Chromium/base–windows_version源码学习及应用》
《跟Google学写代码–Chromium/base–cpu源码学习及应用》
《跟Google学写代码–Chromium工程中用到的C++11特性》
《跟Google学写代码–Chromium工程中用到的C++11特性(Library Features)》
今天与大家分享的是chromium工程中,禁止使用的C++11的特性。
Inline Namespaces
The inline namespace mechanism is intended to support library evolution by providing a mechanism that support a form of versioning
通过一段代码,你就明白了什么是inline namespace:
#include<iostream>
namespace X
{
inline namespace Y
{
void func()
{
std::cout << "func called" <<