std::bitset::at()在VS2015中消失
std::bitset::at() disappear in VS2015
我曾经使用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()
。
相关文章:
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 将地址分配给本地指针后,公共对象的变量将消失
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- 使用 VS2015 在 Windows 10 上构建 Fortran .lib x64 位并将其链接到 C++
- 应用投影矩阵后对象消失
- VS2015 预处理器定义与点
- 添加自定义析构函数时,Move 构造函数在派生类中消失
- VS2015 中的 VC++ 目录
- VS2015 未链接用户32.lib
- VS2015/VC++ 在新类模板中禁用默认 #include "stdafx.h"
- 在 Linux 中使用 ioctl() 获取隐藏功能报告时,零字节消失
- 应用地址清理器后,免费无效指针消失
- 返回的指针属性中类实例上的矢量属性消失
- 自动消失的自定义消息框
- 该程序没有产生输出,而是卡在一个循环中,几秒钟后消失并打印被杀死?
- 获取 c++ mfc vs2015 中弹出资源菜单项的 id
- C++ 在地图上循环 - 消失的对象
- 我收到一个断言错误,但是当我编写 cout 语句时,它会消失
- 使用Valgrind时内存泄漏消失
- std::bitset::at()在VS2015中消失