c++11,for,for each,std::for_each的應用
// cpp11exercise.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <iostream> #include <vector> #include <algorithm> void hello(int a) { std::cout<<a<<std::endl; } int _tmain(int argc, _TCHAR* argv[]) { std::vector<int> vv ; vv.push_back(2); vv.push_back(2); for(auto a : vv) { hello(a); } int a[] = {3,3,3}; for each (auto var in vv) { hello(var); } std::for_each(vv.begin(),vv.end(),hello); std::for_each(a,a+1,hello); return 0; }
其中,std::for_each需要標頭檔案<pre name="code" class="cpp">#include <algorithm>
相關推薦
C++11:深入理解右值引用,move語義和完美轉發
深入右值引用,move語義和完美轉發 轉載請註明:http://blog.csdn.net/booirror/article/details/45057689 乍看起來,move語義使得你可以用廉價的move賦值替代昂貴的copy賦值,完美轉發使得你可以將傳來的任意
C++11特性--統一的初始化,std::initializer_list
注:本系列筆記所有內容的參考資料來源於《C++ Primer Plus》 C++11特性需編譯器支援,如果是WindowS整合開發環境,一般需要在IDE的編譯器選項裡找或者工程的屬性裡可以配置"-std=c++11" 以devC++為例:proj
C++11實現的執行緒池,可以使用類成員函式來新增執行緒任務
功能: 1:可以使用類成員函式/全域性函式單獨的建立一個執行緒,可以帶多個引數。 2:可以使用類成員函式/全域性函式單獨的為執行緒池新增一個任務,可以帶多個引數。 3:執行緒池的執行緒數量可手動擴充套件,稍作修改可以修改為自動擴充,
c++11 基於範圍的for循環
基於 out int 無法找到 span 編譯器 for循環 ++ define c++11 基於範圍的for循環 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stri
C++ 11 基於範圍的for迴圈
基於範圍的for迴圈: 對於內建陣列以及包含方法begin()和end()的類(如std::string)和STL容器,基於範圍的for迴圈可以簡化為他們編寫迴圈的工作。這種迴圈對陣列或容器中的每個元素執行指定的操作: #include <iostream&
C++11 右值引用(4)std::forward
一 例子 先看一段程式碼,然後分析。 #include <iostream> void out(int& t) { cout << "out T&" << endl; } void out(int&&
C++11 併發指南四( 詳解一 std::promise 介紹)
前面兩講《C++11 併發指南二(std::thread 詳解)》,《C++11 併發指南三(std::mutex 詳解)》分別介紹了 std::thread 和 std::mutex,相信讀者對 C++11 中的多執行緒程式設計有了一個最基本的認識,本文將介紹 C++
C++11 併發指南四( 詳解二 std::packaged_task 介紹)
上一講《C++11 併發指南四(<future> 詳解一 std::promise 介紹)》主要介紹了 <future> 標頭檔案中的 std::promise 類,本文主要介紹 std::packaged_task。 std::package
使用C++11進行多執行緒歸併排序:std::thread
相對於使用pthread來說,c++的標準庫對多執行緒的程式設計封裝的非常好,使用起來有如下幾個優勢: 1:可以直接傳遞引數給函式,而不需要將它封裝到一個結構體再轉換成為void*傳入。 2
c++11,for,for each,std::for_each的應用
// cpp11exercise.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <iostream> #include <vector> #include <algorithm>
C++使用for和foreach,g++編譯C++11程式
Windows的for each在Linux下編譯不過去,所以找了一下C++使用foreach的通用方式。 //C++11 lambda 表示式解析 //http://www.cnblogs.com/haippy/archive/2013/05/31/3111560.htm
如何使用 JSON for Modern C++ 序列化與反序列號,換行符導致序列化失敗
http gb2 elf ldp c++ spi ssp 使用 b16 W48z士5742i4鍁鉀http://shequ.docin.com/qbvl66336 6j夠裝何掖tj嘔蔡5VLhttp://tushu.docin.com/olybb166 渤k搶97L巳綱鋅7
Educational Codeforces Round 37 (Rated for Div. 2)A,B,C,F
fine 暴力模擬 需要 lose sort codeforce 結構 分享圖片 線段樹 A Water The Garden 數據不大,暴力模擬下直至把每個花床都遍歷過的過程即可 1 #include <bits/stdc++.h> 2 us
C語言第三天-資料型別,if switch,for while
背會!!! 格式字元有d,o,x,u,c,s,f,e,g等。 如 %d整型輸出,%ld長整型輸出, %o以八進位制數形式輸出整數, %x以十六進位制數形式輸出整數,或輸出字串的地址。 %u以十進位制數輸出unsigned型資料(無符號數)。注意:%d與%u有無符號的數
Educational Codeforces Round 53 (Rated for Div. 2) A,B,C,D,E題解
A. Diverse Substring 題意:找一個子串滿足任何一個字元的出現次數小於 n/2 n是子串的長度, 顯然兩個不相同的字元組成的子串就是滿足情況的; #include<bits/stdc++.h> using namespace std; #d
for-each語句不能改變arrs陣列,需用for迴圈
/** * 資料加密傳輸 */ import java.util.Scanner; public class secretPass { public static void main(String[] args) { Scanner input = new Scanner(Syst
python裡面的幾個用法,not in,c if a else b,[fun(a) for a in [...]] , a,b=b,a,'內容'.join([string array])
1.not in >>> a=2 >>> a not in [2,3,4] False >>> a in [2,3,4] 2. c if a else b #這裡注意,一定要有b,而且b不
Educational Codeforces Round 53 (Rated for Div. 2) A,B,C,D,E題解
A. Diverse Substring 題意:找一個子串滿足任何一個字元的出現次數小於 n/2 n是子串的長度, 顯然兩個不相同的字元組成的子串就是滿足情況的; #include<bits
GacUI Demo:列表控制元件內容的排序和移動,以及Linq for C++
GacUI的列表控制元件的第二個Demo是關於列表項的多選的。跟Windows一樣,我們可以通過滑鼠和方向鍵,配合CTRL和SHIFT選擇列表的多個內容。因此這次我實現了一個簡單的“名字選擇視窗”,就跟QQ邀請好友入群的介面一樣,兩個列表,兩個按鈕。先看圖: 列表內容始終是排序的
java 中,for、for-each、iterator 區別
java 中,for、for-each、iterator 區別: 無論是在陣列中還是在集合中,for-Each加強型for迴圈都是它們各自的普通for迴圈的一種“簡寫方式”,即兩者意思上是等價的,但前者方便簡單,建議多使用。 for-Each迴圈不能完全代替普通for迴圈,因為for-E