首页 > 编程语言 > 详细

c++11的新特性

时间:2014-05-15 12:03:11      阅读:411      评论:0      收藏:0      [点我收藏+]

好奇心来源于下面的一段代码, 一个是unordered_map, 这是c++11新加的container. 另外还有unordered_set, unordered_multimap, unordered_multiset. 

另外在for循环中, 可以使用下列形式:

1 for (auto &element : container) {
2       std::cout << element << std::endl;
3 }

还有一点就是变量的初始化, 请注意: int maxlen{1}; 这也是c++11的新特性...

使g++支持c++11可以加编译选项 -std=c++0x    这里0x就是11的draft(暂时不懂什么意思这句话2333)

bubuko.com,布布扣
 1 #include <unordered_map>
 2 #include <algorithm>
 3 class Solution {
 4 public:
 5     int longestConsecutive(vector<int> &num) {
 6         if (num.size() == 0)
 7             return 0;
 8         unordered_map<int, int> uii;
 9         int maxlen{1};
10         for (auto &val: num) {
11             if (uii[val] != 0) {
12                 continue;
13             }
14             uii[val] = 1;
15             int leftbound{uii[val-1]}, rightbound{uii[val+1]};
16             uii[val-leftbound] = uii[val+rightbound] = 1+leftbound+rightbound;
17             maxlen = max(maxlen, 1+leftbound+rightbound);
18         }
19         return maxlen;
20     }
21 };
bubuko.com,布布扣

 

c++11的新特性,布布扣,bubuko.com

c++11的新特性

原文:http://www.cnblogs.com/Stomach-ache/p/3729392.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!