我必须从percona的github存储库中编译tokumx的代码。它包含与ambiguity有关的the use of shared_ptr
。
简而言之,模式如下:
namespace baz
{
class integer;
}
namespace bar
{
class integer;
}
namespace foo
{
using namespace bar;
using baz::integer;
}
namespace main
{
using namespace foo;
void f(const integer&);
}
自然,它将不会编译。我不是要问为什么,而是要首先了解这个如何编译,以及我是否完全可以信任该代码库。该代码来自2014年,而C ++ 11绝对是当时的事情。我的怀疑是,从未因为C ++ 11编译器5年前未默认使用该标准而对它进行了编译?