私の最近のプロジェクトの1つでは、Ubuntu(cmake + gcc 4.8.4)の開発作業を行いました。コードはうまく構築されます。しかし、cygwin(cmake + gcc 5.3)で同じコードを作成しようとすると、std :: bindのコンパイラエラーが発生します。これは、を実行すると消えます。しかし、これは私を少し心配します。私は同じまたは非常に似たコンパイラで自分のコードがうまく動作することを期待しています。std :: bindコンパイルエラーgcc
CentOSで使用されるコードを出荷しました。私はちょうど私のコードはUbuntuでうまく構築されるので、同様のコンパイラを使った他のLinuxディストリビューションは問題ではないはずです。しかし、私のコードがCentOS上で正常に構築されるかどうかはもはや分かりません。
私の質問はこれです。自分のUbuntuマシン上でgccの特定のバージョンを使ってコードがうまく構築されていれば、同じバージョン以上のgccを持つ他のLinuxディストリビューションでもうまくいくと思いますか?あるいは、私は過度に楽観的で、より多くのテストに頼るべきですか?またはこれはstd :: bind自体と関係がありますか?
['std :: bind'](http://en.cppreference.com/w/cpp/utility/functional/bind)関数は、標準ヘッダファイル' 'に宣言されています。他のヘッダーファイルが含まれているだけであれば、何も意味がありません。 'std :: bind'を使いたい場合は、明示的に' 'を含める必要があります。 –
質問であなた自身の質問に答えなかったのですか?よくわかりません。 –