bitset<>
のビットが設定されているかどうかを確認するために、堅牢な実行時チェック版であるbitset::at(x)
を使用しました。しかし、VS2015では、このエラーが発生しています:std :: bitset :: at()がVS2015で消える
std::bitset<6> bTestFlag;
int b = bTestFlag.at(3); // Error C2039 'at': is not a member of 'std::bitset<6>'
なぜVS2015で消えましたか?
標準に準拠していないため、http://en.cppreference.com/w/cpp/utility/bitset – knivil
標準で定義されていない 'std ::'に物を追加することは、非準拠の動作です。 * *このような機能を使用することも不適合な動作です。マイクロソフトでは、あなたの問題を修正する必要があります。 ;-) – DevSolar
@DevSolar実装が 'std'に* stuff *追加するのは実際には不適合ですか?私はこれがどこの標準でも綴られているとは思えません。 – Angew