使用visual studio 2010中initializer_list模板时遇到的”坑“
来源:互联网 发布:当前网络不可用怎么办 编辑:程序博客网 时间:2024/06/16 18:47
由于visual studio2010对c++11不完整的支持,需要对下面c++11规范下的函数进行重构(老师的要求。。唉,说多了都是泪):
vs2010中能够使用initializer_list模板,但是又不支持用列表方式初始化initializer_list的实例。为了尽量不破坏原有的函数接口,那就得以另一种方式初始化了。
于是查看头文件发现,vs10中的initializer_list模板仅定义了这样的初始化方式:
上述构造函数中定义了用两个常量指针分别初始化头尾两个迭代器。
然后就想到了用字符串数组初始化initializer_list对象:
就酱紫简要记录一下吧。
bool Parser::has_or(std::initializer_list<const char*> options){...}
vs2010中能够使用initializer_list模板,但是又不支持用列表方式初始化initializer_list的实例。为了尽量不破坏原有的函数接口,那就得以另一种方式初始化了。
于是查看头文件发现,vs10中的initializer_list模板仅定义了这样的初始化方式:
initializer_list(const _Elem *_First_arg, const _Elem *_Last_arg): _First(_First_arg), _Last(_Last_arg){ // construct with pointers}
上述构造函数中定义了用两个常量指针分别初始化头尾两个迭代器。
然后就想到了用字符串数组初始化initializer_list对象:
const char* a[]={"aa","bb","cc"};initializer_list<const char*> ss(a,a+sizeof(a)/sizeof(char*));
就酱紫简要记录一下吧。
阅读全文
0 0
- 使用visual studio 2010中initializer_list模板时遇到的”坑“
- visual studio 2010使用中遇到的问题以及解决方案
- Visual Studio 中使用try except 遇到的问题
- C++11中std::initializer_list的使用
- 关于Microsoft Visual Studio 2010 使用 APP GAME KIT中遇到的问题
- TFS2010中加载Visual Studio Scrum 1.0过程模板可能遇到的问题
- TFS2010中加载Visual Studio Scrum 1.0过程模板可能遇到的问题
- Visual Studio 开发中遇到的问题
- Visual Studio 2005 使用遇到的问题
- visual studio 2008使用遇到的错误
- Visual Studio 2010中敏捷开发流程模板的应用
- Visual Studio 2010 中遇到了异常
- Visual Studio 2008转Visual Studio 2010的模板问题
- 使用Visual Studio编程过程中遇到的若干问题及解决建议
- Visual Studio 2005 中丢失项目模板的处理方法
- OpenCV在visual studio 2010使用中相关的设置
- visual studio 2010 中使用严格的C99进行编译
- Visual Studio中Image Watch的使用
- Vue-路由
- 建立测试套件的方法
- Ubuntu(mac) 的初始秘码设置
- Codeforces 327D Block Tower【BFS+优先队列】
- IntelliJ IDEA 配置svn及使用
- 使用visual studio 2010中initializer_list模板时遇到的”坑“
- PAT 1040. Longest Symmetric String (25)
- java设计模式---工厂方法模式篇
- 浮动与定位
- 关于一些常用Php Header头总结
- 204. Count Primes
- C语言相关
- Html-<细节>多余字符(ex:回车符)引发的间距问题
- Apache Shiro