C++中for循环的5种语法,你可知道?
来源:互联网 发布:算法的复杂度分析 编辑:程序博客网 时间:2024/06/07 21:15
在最新的C++中,支持for循环的5种用法,你可知道?
#include <algorithm>#include <vector>//////////////////////////////////////////////int nArray[] = {0, 1, 2, 3, 4, 5};std::vector<int> vecNum(nArray, nArray + 6);CString strText;// 第一种用法:最原始的语法(用下标)for (size_t i = 0; i < vecNum.size(); ++i){strText.Format("%d", nArray[i]);AfxMessageBox(strText);}// 第二种用法:最原始的语法(用迭代器)for (auto it = vecNum.begin(); it != vecNum.end(); ++it){strText.Format("%d", *it);AfxMessageBox(strText);}// 第三种用法:简化数组遍历语法(从vs2008开始支持)for each(auto item in vecNum){strText.Format("%d", item);AfxMessageBox(strText);}// 第四种用法:STL函数std::for_each(vecNum.begin(), vecNum.end(), [](int item){ CString strText; strText.Format("%d", item); AfxMessageBox(strText); });// 第五种用法:C++11新增加的(VS2012支持)for(auto item : vecNum){ strText.Format("%d", item); AfxMessageBox(strText);}
长见识了没有?在第四种用法中涉及到了Lambda表达式。
是不是越来越简化啦!
2 0
- C++中for循环的5种语法,你可知道?
- C++中for循环的5种语法,你可知道?
- C++中for循环的5种语法
- C++中for循环的5种语法,值得学习!!!
- C++中for循环的5种语法
- C++中for循环的5种语法
- 【你不知道的Java】-【for 循环】
- C++中你不知道的语法
- C++中你不知道的语法
- C++中你不知道的语法
- 你不知道的JavaScript--Item16 for 循环和for...in 循环的那点事儿
- MYSQL 你知道mysql中union的语法么?
- 你可知道你所求的
- C ++ 中 的 for 循环语句
- 循环与闭包 之 for循环经典问题解释 / 结合《你不知道的JS》与《高程》案例
- Java1.5语法糖的味道--增强for循环
- SHELL 你应该知道的语法
- 你不知道的C++语法
- HTTP响应消息状态码说明
- 古老结婚习俗惹尴尬此婚结不结
- celery不能root用户启动解决(C_FORCE_ROOT environment)
- sqoop问题总汇(updating)
- Windows消息机制概述
- C++中for循环的5种语法,你可知道?
- 四大组件之BroadcastReceiver
- iOS 消息推送原理及实现Demo
- spring mvc 的配置总结-有道笔记整理
- 将 Sybase 12.5 迁移至 Oracle 11g
- swift2 下拉刷新MJRefersh使用
- IOS学习之SCNetworkReachability 说明使用
- 4.mysql学习笔记:mysql的复制(一)
- FastDFS分布文件系统