宏/内联函数解决MSVC10/11中缺少统一初始化式的问题
Macro/inline-function workaround for missing uniform initializers in MSVC10/11
是否有一种半透明的方式,可以在不使用实际功能的情况下,更容易地以类似于使用统一初始化项的风格进行编码?
我愿意放弃统一初始化器的类型安全和其他约束(我将与其他编译器检查它们的有效性),但我不想放弃像
这样的漂亮语句。return { "foo", "bar" };
set<string> my_strings = { string_a, string_b };
一个宏将这些转换成兼容的代码,为非统一的初始化功能编译器将是非常有用的。
不,没有。你能做的最好的就是Boost。赋值,但这只适用于实际的容器。而且看起来也不怎么好看。
如果你坚持使用Visual Studio,你将不得不忍受它对c++ 11的支持。
相关文章:
- C++转换参数初始化问题
- 运行时C++数组初始化问题
- wxWidgets 拖放文件事件处理程序初始化问题(无效static_cast)
- shared_ptr类的向量的向量初始化问题
- public:静态常量字符串声明/初始化问题
- 为什么C++中的大括号初始化可以解决STL容器的初始化问题
- 程序在没有输入的情况下退出,它有基本的,驱动的类属性初始化问题
- 共享库中 __attribute__((构造函数)) 的全局/静态变量初始化问题
- 没有匹配的构造函数初始化问题,将指针传递给对象
- STD ::复杂的初始化问题
- 对象的数组-STD ::数组 - 构造函数初始化问题
- C++14 值初始化问题
- 如何使用visualstudio2013解决数组初始化问题
- 数组初始化问题:意外行为
- const void*对象初始化问题C++
- 阵列初始化问题
- 复制双链表的构造函数,头部初始化问题
- 字符初始化问题
- 枚举初始化问题
- c++ DLL的制作:静态变量初始化问题