iterator adapter 練習例子

2021-06-27 05:11:38 字數 1585 閱讀 9043

// iterator-adapter_p427.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include#include #include #include #include #include using std::cout;

using std::cin;

using std::endl;

using std::flush;

int _tmain(int argc, _tchar* argv)

; std::dequeid(ia,ia+6);

std::multisetis(id.begin(),id.end());

std::vectoriv(is.begin(),is.end());

std::listil(iv.begin(),iv.end());

std::copy(id.begin(),id.end(),out_it);//最後呼叫的是函式的賦值操作符,也就是說所有的輸出迭代器都可以使用。

cout<> is_it(is,is.begin());

//std::insert_iterator> is_it(is,is.end()); 無論什麼位置,set系列的容器是使用紅黑樹實現,總是有序的。所以只要有insert操作的容器都可以

//前置輸出

std::copy(id.begin(),id.end(),is_it);

std::copy(is.begin(),is.end(),out_it);//最後呼叫的是函式的賦值操作符,也就是說所有的輸出迭代器都可以使用。

cout<> iv_it(iv,iv.begin());//永遠在vector最初元素0的前面插入資料,因為是乙個鎖定直線剛開始傳值的begin,而不是動態begin,在插入之後insert_iterator會執行++操作執行0;

std::copy(is.begin(),is.end(),iv_it);//copy開始呼叫賦值操作

std::copy(iv.begin(),iv.end(),out_it);

coutstd::copy(is.begin(),is.end(),il_it);

std::copy(il.begin(),il.end(),out_it);

cout

//但是我想呈現一種逆序資料的覆蓋,所以使用reserve_iterator。

//std::copy_backward(id.rbegin(),id.rend(),iv.begin()+id.size());//copy_backward指的是target iterator使用backward,不是insert reserved.相應的我要處理一下。

std::copy(id.rbegin(),id.rend(),iv.begin());//++變--,但是iv是不變化的

std::copy(iv.begin(),iv.end(),out_it);

cout

}

python練習100例 Python練習100例

filename cnt 0 count the sum of result fori inrange 1,5 forj inrange 1,5 fork inrange 1,5 ifi j andi k andj k print i 100 j 10 k cnt 1 print cnt 程式 題目...

SQL練習 課本的 例3 1 例3 12

一 定義模式create create create create schema test authorization wang create table tab1 col1 smallint,col2 int,col3 char 20 col4 numeric 10,3 col5 decimal ...

程式設計練習100例 8,9,10

99乘法口訣表 要求1的一行。2的一行 foriinrange 1,10 forjinrange 1,10 print d d 2d i,j,i j end end讓1的結束以後另起一行 print print n 左上三角形 foriinrange 1,10 forjinrange i,10 注意...