c++ - visual studio 2012 中的 initializer_list

标签 c++ visual-c++ c++11 visual-studio-2012 initializer

我发现 initializer_list 不被 MSVC 2012 支持。但是可以吗 (initializer_list) 以某种方式在 VS 中使用(例如借助 Boost 库)。如果可以,请提供 sample 。

最佳答案

Boost::assign尽可能接近。

更具体地说,assign::list_of可能与您正在寻找的行为相似。

// Examples from the documentation:
const list<int> primes = list_of(2)(3)(5)(7)(11);
const stack<string> names = list_of( "Mr. Foo" )( "Mr. Bar")( "Mrs. FooBar" ).to_adapter();
map<int,int> next = map_list_of(1,2)(2,3)(3,4)(4,5)(5,6);

关于c++ - visual studio 2012 中的 initializer_list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928931/

相关文章:

c++ - 如何使程序成为默认程序以在 Visual Studio C++ 中打开特定文件

c++ - C 代码中 C++ 代码中的 sizeof 类作为编译时常量

C++ 最大的数值存储

c++ - 计算重复项并将唯一条目放入数组 [c++] 中的新数组

windows - 学习C++(Linux+QtCreator)我应该升级到Windows+VisualC+VisualAssist吗?比较如何?

c++ - 为什么在 std::shared_ptr 实现中需要两个指向托管对象的原始指针?

c++ - GCC 4.x/C++11 中的 std::string 引用计数了吗?

c++ - 在 VS 2010 上临时接受回调

c++ - 未调用 QTreeWidget 中的 QItemDelegate setModelData

C++在不知道子类型的情况下从父类型调用子方法