MSVC10 Visual Studio 2010支持c++显式转换操作符吗?
Does MSVC10 Visual Studio 2010 support C++ explicit conversion operators
Visual Studio 2010 MSVC10是否支持显式转换操作符,还是仍然需要实现安全的bool习惯用法?
这段代码不能编译:
explicit operator bool() const
{
return Traits::invalid() != value;
}
编译错误:错误C2071: foo::operator bool':非法存储类
不,VS2010对c++ 0x的支持非常有限。以下是VS2010支持的功能列表
相关文章:
- 整数类型应该显式转换(例如"int"到"无符号")还是只会增加混乱?
- std::vector 范围构造函数可以调用显式转换吗?
- 从 uint8_t 到 int 的隐式转换出错了,当显式转换进展顺利时
- 从 int 显式转换为用户定义的类 c++
- 自动(toCast)显式转换是否计划在未来C++标准?
- 为什么C++隐式转换有效,而显式转换无效?
- 使用分配进行显式转换
- 使用 static_cast、dynamic_cast 或显式转换进行派生指向 Base 指针转换的指针不会调用 base 函数
- 返回语句中的C++11显式转换运算符/构造函数
- 如何解决Visual Studio 2012不支持显式转换运算符的问题
- 通过显式转换函数初始化枚举类类型的静态constexpr类成员
- C++ 为什么我们需要从一种类型显式转换为另一种类型
- 当显式转换是必需的并且隐式转换将不起作用时
- C++显式转换和隐式转换
- 如何争论多个显式转换函数
- C++显式转换构造函数
- 转换为枚举类型需要显式转换(static_cast、C样式转换或函数样式转换)
- ' auto x = type{…} '初始化语法和'显式'转换操作符- clang vs gcc
- MSVC10 Visual Studio 2010支持c++显式转换操作符吗?
- 为什么这个显式转换操作符可以在g++中使用,而不能在Visual Studio 2013中使用?