1. 程式人生 > >C++11中for迴圈的新操作

C++11中for迴圈的新操作

之前STL中有 for_each 語句

C++11新增了java中的 增強的for迴圈(Dev C++編譯器還不支援,我用的VS2017)

e.g.

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
#define N 10
int tmp[N];
int main()
{
	for (int i = 0; i < N; ++i) {
		tmp[i] = N - i;
	}
	for (auto it : tmp) //自動判斷tmp的基本元素型別
		cout << it << endl;
	for (int it : tmp) //非引用呼叫
		it = 0;
	for (int &it : tmp) //引用呼叫
		it = 0;

	return 0;
}


相關推薦

C++11for迴圈操作

之前STL中有 for_each 語句 C++11新增了java中的 增強的for迴圈(Dev C++編譯器還不支援,我用的VS2017) e.g. #define _CRT_SECURE_NO_WA

C++11for迴圈用法 for(:)語句

轉載自:https://www.cnblogs.com/jiayayao/p/6138974.html   C++使用如下方法遍歷一個容器: #include "stdafx.h" #include<iostream> #include<vector>

C++11for迴圈

簡單使用: 輸出每個元素: string s = "biu biu biu"; for(auto i : s) { cout<<i<<endl; } 順帶

c++11 函式宣告 關鍵字 delete的妙用之一: 搭配巨集NonCopyable(ClassName) 使用

c++11 中函式宣告 新關鍵字 delete的妙用之一: 搭配巨集NonCopyable(ClassName) 使用 編譯器版本: gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)  1.  首先先來

初探c++11for迴圈

轉自:https://www.cnblogs.com/l00l/archive/2012/02/03/2337557.html在很多語言中都有類似foreach之類的迴圈關鍵字。在C++11中,也添加了類似的語言特性。不過,這裡首先說一句,在STL已經有類似的東西,std::

C++11的原子操作(atomic operation)(轉)

所謂的原子操作,取的就是“原子是最小的、不可分割的最小個體”的意義,它表示在多個執行緒訪問同一個全域性資源的時候,能夠確保所有其他的執行緒都不在同一時間內訪問相同的資源。也就是他確保了在同一時刻只有唯一的執行緒對這個資源進行訪問。這有點類似互斥物件對共享資源的訪問的保護,但是原子操作更加接

C++11,獲取隨機數的方法default_random_engine

C++11中,提供了一種新的獲取隨機數的方法。 以前獲取偽隨機數都是用的rand,想要獲取兩個數之間的偽隨機數,方法如下: int min,max; //定義上下邊界 int range=max-min; //獲取中間的範圍 int randNum = rand() %

C++for迴圈的5種語法

[cpp] view plain copy print? #include <algorithm>#include <vector>//////////////////////////////////////////////int nArray[] = {0, 1, 2

C++for迴圈巢狀遍歷的優化方法

專案開發過程中經常會出現A集合與B集合中資料對比取相同資料的情況。 最簡單的實現方法如下: //List<T> A = new ArrayList<T>(); //List<T> B = new ArrayList<T>(

pythonfor迴圈使用range、len、enumerate函式的操作例項

#coding=utf8 print ''' Python中的for迴圈更像shell腳本里的foreach迭代。 Python中的for接受可迭代物件作為其引數,每次迭代其中一個元素。 Pytho

C++11增加的智慧指標

       針對動態記憶體管理的問題:申請的動態記憶體中的物件該什麼時候釋放的複雜問題,比如有時忘了釋放記憶體而產生的記憶體洩露,有時在尚有指標引用記憶體的情況下就釋放了它而產生引用非法記憶體的指標。C++11中新增加了智慧指標型別來管理動態物件。它能自動釋放所指向的物件

C++11原子操作atomic

所謂的原子操作,取的就是“原子是最小的、不可分割的最小個體”的意義,它表示在多個執行緒訪問同一個全域性資源的時候,能夠確保所有其他的執行緒都不在同一時間內訪問相同的資源。也就是他確保了在同一時刻只有唯一的執行緒對這個資源進行訪問。這有點類似互斥物件對共享資源的訪問的保護,但是原子操作更加接近底層,因而效率更高

C++for迴圈語句簡析

1 for迴圈語句概述 for迴圈語句的語法是 for(初始化語句; 條件語句; 表示式語句) {    執行語句; } 其中,初始化語句用於每次迴圈過程中都要修改的變數進行初始化;而條件語句用來控制

C++11智能指針的原理、使用、實現

his animal something include expire another .cn 表現 oid 目錄 理解智能指針的原理 智能指針的使用 智能指針的設計和實現 1.智能指針的作用 C++程序設計中使用堆內存是非

C++11多線程庫

標準 value 生命周期 通過 死鎖 strong () 四種 ... 一、linux 線程同步 線程是在操作系統層面支持的,所以多線程的學習建議還是先找一本linux系統編程類的書,了解linux提供多線程的API。完全完全使用系統調用編寫多線程程序是痛苦,現

C++11對容器的各種循環遍歷的效率比較

ets normal pre unsigned int qdebug tex contain string 1 #include "CycleTimeTst.h" 2 #include <string> 3 #include <vector&

C++11lock_guard和unique_lock的區別

target san color member uri display each for clas c++11中有一個區域鎖lock_guard,還有第二個區域鎖unique_lock。 區域鎖lock_guard使用起來比較簡單,除了構造函數外沒有其他member fu

c++11 多線程特性學習 (1) 管理線程

his on() argc 等待 通過 運行 int 選擇 如果 1.基礎介紹  c++11中,線程是通過std::thread對象來開始的,用法為 #include<thread> //必須包含的頭文件 void do_work(){ std::c

C++11範圍for循環

stream [] AC end con getch char ron cast 範圍for循環:1.基於範圍的for循環 for(元素類型 元素對象:容器對象) { 循環體 } (1.1)如果循環體由單條語句或者單個結構塊組成,可以省略花括號 (1.2)用元素對象依次結

C++11的技術剖析( std bind原理簡單圖解)

簡化 靜態成員函數 div 語法 con mar clear 函數 多余 此文為轉載,好像原出處的原文已經無法打開了。 本文解釋了bind 是如何工作的。為了清晰,我對圖中的語法作了一些簡化(例如,省略函數調用操作符的參數類型),並且簡化了 bind 的實現. bin