Erro do compilador C2049
'namespace-name': um namespace não embutido não pode ser reaberto como embutido
A inline
palavra-chave pode ser usada em uma extensão de definição de namespace somente se também foi usada na definição de namespace original.
Para resolver esse problema, torne o uso do inline
especificador consistente em todas as partes do namespace.
O exemplo a seguir gera C2049:
// C2049.cpp
namespace ns {}
inline namespace ns {} // C2049
Resolução possível:
// C2049b.cpp
namespace ns {}
namespace ns {}