c++11新標準引入了一種更加簡單的for語句,這種語句可以遍歷容器或其他序列的所有元素。語法形式如下
for( declaration : expression )
statement;
declaration定義乙個變數, expression表示的必須是乙個序列 陣列、vector 、或string等型別物件
每次迭代都會重新定義迴圈控制變數,並將其初始化成序列中的下乙個值,之後執行迴圈體。範圍for語句在執行過程中對序列進行新增和刪除操作
例如:vectorv = ;
for( int r : v )
int m = r*2;
C 範圍for語句
在c 11中間,引入了範圍for語句,它的作用就是簡化遍歷給定序列的操作。語法形式如下 for declaration expression statement declaration 定義的變數 expression 要遍歷的物件 statement 語句 舉例 string s string 一...
C 11新標準之範圍for語句
說起for語句,我們都不會陌生,因為在迴圈中經常會用for語句來遍歷一些陣列什麼的,就形如以下的for迴圈,是我們最常見的 for int i 0 i 5 i 範圍for語句可以遍歷容器或者其他序列的所有元素。以下用乙個小小的 測試片段說明一下這個新特性的使用方法 傳統寫法,遍歷每個string型別...
範圍for語句
c 11 新標準引入了一種更簡單的for語句,這種語句可以遍歷容器或其他序列的所有元素。範圍for語句 range for statement 的語法形式是 for declaration expression statement expression表示的必須是乙個序列,比如用花括號括起來的初始值...