只有vector和deque的迭代器iterator可以使用》,>=,<,<=操作,因為set,map經過排序,位置做過移動,c++不允許他們位置前後做比較。
同樣list迭代器iterator也不提供》,>=,<,<=操作,也不提供加減操作,但提供自增自減操作和=,!=操作。
所以為了防止出錯for迴圈中統一使用!=符號。
#include
#include
#include //包含multiset
#include // 包含less和greater
using
namespace
std;
typedef
multiset
> intset; //定義由大到小的集合
typedef
multiset
>::iterator setiterator;
int main()
setiterator p=set1.begin();
for(;p!=set1.end();p++)
容器排序sort()使用方法
#include
#include //包含sort
#include //包含greater 和less
using
namespace
std;
vector
vec1;
int main()
sort(vec1.begin(),vec1.end(),greater());//由大到小排序
vector
::iterator q=vec1.begin();
for(;q!=vec1.end();q++){
cout
<<*qvector
s(10,0); //定義乙個包含10個初始化為0的容器s
for (auto &c : s) // 容器s中的元素依次引用賦給c
c = c+1;
容器操作 管理迭代器
include include include include include include include using namespace std 在容器內查詢s1,並將s2插入到s1後面 void test and insert forward list sflst,const string ...
容器 迭代器 泛型演算法綜合小例項
一 例項1 include include 插入迭代器inserter會用到 include include include include replace copy函式會用到 using namespace std int main vector vec name,name 3 建立,並初始化ve...
Qt的容器類之容器,迭代器
qt中的容器被分為兩個大類 容器元素是乙個值的,比如qvector,以及容器元 素是乙個 key,value 對的,比如qmap。1 第一大類中,qvector將其所有元素存放在一塊連續的記憶體中。隨機訪問的速度很快,但是插入 刪除操作很慢。qstack是qvector的子類,實現棧的功能。除了具有...