vector 使用 上
C++常用容器之 — vector 上
常用物件構造和賦值
一、物件的構造
1、預設構造
2、帶參構造
二、賦值
1、改變vector中的元素個數和值
2、使用迭代器重新賦值
3、使用指標賦值
4、賦值運算子過載
程式碼說明:
#include<vector>
#include<windows.h>
#include<iostream>
using namespace std;
int main11(void) {
string line(50, '=');
//使用預設建構函式初始化
vector<int>tmp;
//使用過載建構函式定義4個int型別的陣列,並初始化化為55
vector<int>M(4, 55);
//使用陣列方式進行賦值
for (int i = 0; i < 10; i++) {
tmp.push_back(i);
}
//使用迭代器列印
vector<int>::iterator cit = tmp.begin();
for (; cit != tmp.end(); cit++) {
cout << *cit << "\t";
}
cout << endl;
cout << line << endl;
int s[] = { 1,2,3,4,5,6 };
M.assign(tmp.begin(), tmp.end());//使用迭代器重新賦值
tmp.assign(11, 888); //改變vector中的元素個數和值
vector<int>::iterator it = M.begin(); //使用迭代器訪問
for (; it != M.end(); it++) {
cout << *it << "\t";
}
cout << endl;
cout <<line<<endl;
//使用陣列下標方式訪問
for (int i = 0; i < 11; i++) {
cout << tmp[i] << "\t";
}
cout << endl;
cout << line << endl;
tmp.assign(s, s + 3);
for (int i = 0; i < 3; i++) {
cout << tmp[i] << "\t";
}
cout << endl;
cout << line << endl;
M = tmp;//賦值運算子過載
vector<int>::iterator eit = M.begin(); //使用迭代器訪問
for (; eit != M.end(); eit++) {
cout << *eit << "\t";
}
cout << endl;
cout << line << endl;
M.resize(10);
for (vector<int>::iterator it = M.begin(); it != M.end();it++) {
cout << *it << "\t";
}
cout << endl;
cout << line << endl;
M.resize(12,44);
for (vector<int>::iterator it = M.begin(); it != M.end(); it++) {
cout << *it << "\t";
}
cout << endl;
cout << line << endl;
system("pause");
return 0;
}
相關文章
- STL使用篇__vector
- vector的使用注意點
- C++ 容器vector的使用C++
- vector
- 為夥伴點贊:Vector Shop 上架即登付費榜
- 使用Java 18的Vector API提高效能 - martinJavaAPI
- 關於使用vector時需要注意的細節
- Vector人工智慧機器人SDK使用筆記人工智慧機器人筆記
- Paimon Deletion VectorAI
- c++ vectorC++
- Vector擴容
- vector——C++C++
- STL容器---Vector
- Support Vector MachinesMac
- Vector和Stack
- react-native-vector-icons進階教程(自定義iconfont使用)React
- row_vector and col_vector的建立 (Leetcode 807, Leetcode 531)LeetCode
- python-Vector向量Python
- C++(std::vector)C++
- C++ Vector fundamentalC++
- C++ STL -- vectorC++
- vector::shrink_to_fit()
- C++:vector assignC++
- STL---vector(向量)
- vector的基本用法
- 簡化版vector
- Android中的VectorAndroid
- Vector 原始碼分析原始碼
- C++ vector 元素數量變化不能使用範圍 forC++
- 使用 TiDB Vector 搭建 RAG 應用 - TiDB 文件問答小助手TiDB
- Vector容器鑲套容器
- C++簡單vectorC++
- c++ vector容器、字串C++字串
- Vector + ClickHouse 收集日誌
- Rust中如何排序Vector?Rust排序
- C++之vector容器C++
- vector 二維陣列陣列
- 初探STL容器之Vector