用inline的内联命名空间可以实现软件的默认版本和迭代式开发
#include<iostream>
using namespace std;
namespace all
{
inline namespace V1
{
void print(int x)
{
cout << 1 << endl;
}
}
namespace V2
{
void print(int y)
{
cout << 2 << endl;
}
}
}
int main(void)
{
all::V1::print(1);
all::V2::print(2);
all::print(3);
system("pause");
return 0;
}