私はブーストを使用する前にいくつかのコードを持っています。私は "コア"名前空間で自分のバインド関数(bind1stに似ています)を作成しました。それはうまく動作していました。C++ 11の名前空間の参照がC++ 98から変更されましたか?
しかし、gccに-std = C++ 11を追加すると、多くの用途のbindはcore :: bindの代わりにstd :: bindに解決され、コンパイルエラーを引き起こします。 "bind"のすべての使用を明示的に "core :: bind"に変更することで、動作させることができます。
これは、ネームスペースコア内のすべてのコード、ネストされたネームスペースのコアおよび場所、「using namespace core」で発生します。私のバインド実装内でバインドする "再帰的な"呼び出しでさえ問題があります。
プリプロセッサの出力で "namespace std"を検索しましたが、boostからスワップメソッド内のインスタンスを1つしか見つけられず、core ::の代わりにstd ::からバインドされています。
さらに、gcc-5.3.1ではgcc-4.8.4より多くのエラーが発生しています。
あなたは[mcve]を表示できますか? –