2つの非常に大きなC++ライブラリを使用して自分自身のライブラリとアプリケーションセットを作成しようとしていますが、両方のライブラリのメインヘッダクラスにディレクティブがあります。この競合は、vector(std :: vector)と呼ばれる単一のクラスにあります。 1つのヘッダーに "using namespace std"があり、これは事態を混乱させます。名前空間が2つの大きなライブラリと衝突する
「名前空間を使用する」が既に書かれている後に、名前空間から識別子を除外する方法はありますか?
**ヘッダー**に 'namespace std'を書くことは、間違いです。私は真剣にライブラリの残りの部分の品質を疑うだろう。 – dasblinkenlight
これはヘッダーで決して '使用するべきではありません。ライブラリ作成者はコードを修正する必要があります。 –
:)私はそれらのライブラリを書いていませんでした。私は全体(より小さい)ライブラリを編集してstd ::を導入すべきですか?これは道のりですか? – tmaric