Я использовал bitset::at(x)
, проверенную версию, проверенную, установлен ли какой-либо бит из bitset<>
. Но в 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 ::', не определенных стандартом, является несоответствующим поведением. * Использование * таких функций также является несоответствующим поведением. Microsoft исправила свою сторону, теперь вам нужно исправить вашу. ;-) – DevSolar
@DevSolar Это действительно несоответствие для реализации, чтобы * добавить * материал в 'std'? Кажется, я не могу найти это в стандарте. – Angew