std::bitset::at()在VS2015中消失

std::bitset::at() disappear in VS2015

本文关键字:VS2015 消失 bitset at std      更新时间:2023-10-16

我曾经使用bitset::at(x),这是一个健壮的运行时检查版本,用于检查是否设置了来自bitset<>的任何位。但在VS2015,我得到了这个错误:

std::bitset<6> bTestFlag;
int b = bTestFlag.at(3); // Error C2039 'at': is not a member of 'std::bitset<6>'

为什么它在VS2015中消失了?

您可能正在寻找std::bitset::test()。这是正确的成员函数,它检查一个位,但如果提供的索引不是有效位置,则抛出std::out_of_range。从来没有at()