コードベースに次のようなライブラリがあります。
namespace rat {
...
enum myEnum {
BLUE,
RED
}
...
} //namespace rat
後で、以前にライブラリを使用してコードベースでアプリをコンパイルしようとしましたが、名前空間rat(コードベースのメイン名前空間)を使用すると、BLUEは、rat::myEnum
rat::BLUE
またはrat::enums::Freq
rat::enums::BLUE
私がよく知らない他のファイルからのものである可能性があるというあいまいさを警告します(そして私のものではありません)名前空間ラット内の名前空間enumsにBLUEと呼ばれる男との列挙型Freqを持っています...
ユーザーコードに、現時点でどれが欲しいかを言う方法はありますか?または、mylibs列挙型を名前空間mylibにネストしてから、rat :: enums::BLUEまたはrat::mylib :: BLUEのいずれかを言う必要がありますか?