![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
Deadlyevil
95后,GAME
展开
-
C++11范围for(range for)语句
使用范围for语句处理string对象若想对string对象中的每个字符做操作,目前最好的方法是使用C++11新标准提供的一种语句:范围for(range for)语句。这种语句遍历给定序列中的每个元素并对序列中的每个值执行某种操作,其语法形式是:for(declaration : expression) statement 一个string对象表示一个序列,因此string对象可以作为范围for...原创 2018-02-05 14:35:23 · 3680 阅读 · 0 评论 -
使用尾置返回类型(trailing return type)
C++11新标准中,尾置返回类型(trailing return type)跟在形参列表后面并以一个->符号开头。任何函数都可以使用尾置返回,但返回类型比较复杂的函数使用它最有效,例如返回类型是数组的指针或者数组的引用。示例:使用尾置返回类型(trailing return type)简化函数声明。声明一个返回数组指针的函数int (*func(int i))[10];//返回一个指向含有1...原创 2018-03-19 19:26:40 · 2616 阅读 · 0 评论 -
正确使用map的erase函数以及与list的比较
STL中map的erase函数在使用过程中容易出错,下面就出错的情况进行说明map<int, double>::iterator itr = m.begin();//错误的写法for(; itr != m.end(); ++itr){ if(itr->second > 3) { m.erase(itor);// map是关联容器,调用e...原创 2018-05-08 19:48:10 · 1354 阅读 · 0 评论