標準庫STL

標準庫STL

  • stringstream
  • vector
    • 自定義類型
    • 初始化為一個數
  • queue

stringstream

  • 頭文件sstream。格式化字符流
#include <iostream>
#include <sstream> 
using namespace std;
int main(){stringstream ss;// hex 以十六進制保存   oct是8進制ss <<89<<"  Hex: "<< hex<<89<<"  Oct: "<< oct <<89;cout<<ss.str()<<endl;//89  Hex: 59  Oct: 131int a,b,c;string s1;ss >> hex >> a;//a:137cout <<"a:"<<a<<endl;ss >> s1;cout<<"s1:"<<s1<<endl;//s1:Hex:ss>>dec>>b;cout<<"b:"<<b<<endl;//b:59ss.ignore(6);//忽略空空Oct:6個字符 ss >>oct>>c;cout<<"c:"<<c<<endl;//c:89
}

vector

動態數組

  • 文件
#include<vector>
  • 定義

? vector<數據類型> 變量名;

? 如,vector vec; 定義一個int類型名叫vec的動態數組

  • 插入元素:

? vec.push_back(1);// vec中的元素[1]

? vec.push_back(2);// vec中的元素[1,2]

? vec.push_back(3);// vec中的元素[1,2,3]

  • 刪除元素:pop_back(),刪除動態數組中最后一個元素

? 如果動態數組為空,用pop_back會出錯

? vec.pop_back(3);

  • 數組長度:.size()

? vec.size();

? vec.size()-1,動態數組大小范圍,最后一個元素下標

  • 訪問元素

與普通數組類似:

? vec[0] 訪問第一個元素

  • 遍歷
	vector<int>vec;?	for(int i=0;i<vec.size();i++){?		cout<<vec[i]<<" ";?	}
  • 清空及釋放內存

? vector().swap(vec);

是否為空:

? vec.empty()

  • 整體賦值

? vectorvec1;

? vectorvec2;

? vec1.push_back(1);

? vec1.push_back(2);

? vec2=vec1;//vec2與vec1一模一樣

  • 排序

使用迭代器

? 全排序,sort(vec.begin(),vec.end());

? 對前3數排序,sort(vec.begin(),vec.begin()+3);

自定義類型

struct Stu{?		string name;?		int score;}?	vector<Stu>vec;?	Stu a;?	a.name="abc";?	a.score=100;?	vec.push_back(a);?	vec.push_back({"bbb",90});

初始化為一個數

? vectorvec(100,0);//vec是大小為100,所有值為0的動態數組

queue

  • 頭文件
#include <queue>
  • 特點:先進先出,后進后出

  • 定義:

? queue<數據類型> 名稱

  • 入隊:

? queue que;

? que.push(1);

  • 刪除一個元素:

? que.pop();

  • 訪問隊首元素:

? que.front();

  • 清空隊列:
	while(!que.empty()){?		que.pop();?	}

? empty()檢測隊列是否為空,空則返回true;

  • 隊列長度:

? que.size();

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36420.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36420.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36420.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件必須要進行跨瀏覽器測試嗎?包括哪些內容和注意事項?

隨著互聯網的普及和發展&#xff0c;用戶對軟件的要求越來越高。無論是在臺式機、筆記本還是移動設備上&#xff0c;用戶都希望能夠以最好的體驗來使用軟件。然而&#xff0c;不同的瀏覽器在解析網頁的方式、支持的技術標準等方面存在差異&#xff0c;這就導致了同一個網頁在不…

fpga bitstream userid

fpga version register # xdc 文件 set_property BITSTREAM.CONFIG.USERID "0xDEADC0DE" [current_design] set_property BITSTREAM.CONFIG.USR_ACCESS 0x66669999 [current_design]ug908 在bit下載之后的property可以看到 &#xff0c;GUI里面Tools → Edit Devic…

QT項目實戰:拼圖小游戲

一、拼圖智益-經典游戲&#xff08;開發環境&#xff09; 1&#xff1a;操作系統&#xff1a;Windows 10 x64專業版。 2&#xff1a;開發工具&#xff1a;Qt 5.12.8。 二、拼圖智益-經典游戲&#xff08;功能模塊&#xff09; 1&#xff1a;功能模塊1&#xff1a;游戲啟動…

1.1電路模型

1.1電路模型 任何實際電路由以下三部分組成&#xff1a; ①提供電能的能源 – 電源 ②用電裝置 – 負載 ③傳輸電能的金屬連線 – 導線 實際電路完成的功能&#xff1a;主要有以下兩個方面&#xff1a; &#xff08;1&#xff09;進行能量的產生、傳輸和轉換。&#xff08;如…

flash申請內存失敗,導致老化問題解決

背景 在閃光燈初始化階段客制化了一個buffer&#xff0c;下發到kernel的閃光燈驅動中用于保存讀取閃光燈寄存器的值。功能測試都是正常的&#xff0c;但是一旦開始批量跑產線老化測試會有1/4500左右概率的后主攝拍照卡住。定位根因是閃光燈初始化失敗&#xff0c;進一步原因就…

Django實現博客標簽字符串拆分功能

在Django模板中&#xff0c;可以使用自定義的模板過濾器來實現字符串的拆分。以下是一個簡單的示例&#xff0c;演示如何根據特定的分隔符拆分字符串并在模板中顯示。 首先&#xff0c;在Django應用的templatetags目錄中&#xff0c;創建一個Python模塊&#xff0c;例如extras…

C++中的網絡協議和網絡框架TCP和HTTP

一.OSI七層網絡模型 即開放式系統互連。 一般都叫OSI參考模型&#xff0c;是ISO組織在1985年研究的網絡互連模型。該體系結構標準定義了網絡互連的七層框架&#xff08;物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層&#xff09;&#xff0c;即OSI開放系統互連…

牛筋面,一口難忘的勁道滋味

在眾多的平涼美食中&#xff0c;牛筋面以其獨特的口感和豐富的口味&#xff0c;贏得了無數食客的喜愛。牛筋面&#xff0c;這一名字就給人一種堅韌、有嚼勁的印象。它并非由牛筋制成&#xff0c;而是因其面條的口感如牛筋般勁道而得名。牛筋面的制作過程頗具巧思。選用優質的面…

sheng的學習筆記-AI-K均值算法

ai目錄&#xff1a;sheng的學習筆記-AI目錄-CSDN博客 需要學習前置知識&#xff1a;聚類&#xff0c;可參考 sheng的學習筆記-聚類(Clustering)-CSDN博客 目錄 什么是k均值算法 流程 偽代碼 數據集 偽代碼 代碼解釋 劃分示意圖 優化目標 隨機初始化 選擇聚類數…

工作目錄問題,明明有該文件卻import錯誤?

背景 最近在進行多模塊集成的時候&#xff0c;出現了import錯誤的現象&#xff0c;雖然直接用絕對目錄解決了&#xff0c;但是顯然不優雅&#xff0c;在復習了有關工作目錄的知識后&#xff0c;了解到了問題所在。故寫此博客&#xff0c;希望對讀者有所幫助。 場景說明 有兩…

Interposer, 基板,轉接板

2. 結構與材料 3. 應用領域 4. 總結 Interposer、基板和轉接板在電子封裝和連接技術中各自扮演著不同的角色,以下是對它們之間區別的清晰解釋: 1. 定義與功能 Interposer: 定義:Interposer是一種中介層技術,用于實現芯片之間的水平互連和垂直互連。功能:通常是一個薄型的…

鴻蒙期末項目(3)

服務器搭建完成之后&#xff0c;編寫了諸多api用于數據傳輸工作&#xff08;略&#xff09; 編寫完成之后&#xff0c;回到鴻蒙開發工具&#xff0c;開始編寫搜索頁面的代碼。 打開搜索頁面時&#xff0c;先會展示歷史搜索記錄&#xff08;如果有的話&#xff09;&#xff0c;…

Kafka入門到精通(四)-SpringBoot+Kafka

一丶IDEA創建一個空項目 二丶添加相關依賴 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springf…

SQL 查詢中 (+) 符號的含義

您已經很好地解釋了 SQL 查詢中 () 符號的含義&#xff0c;它確實用于表示左外連接&#xff08;LEFT OUTER JOIN&#xff09;&#xff0c;這是 SQL 中的一種連接操作。以下是對您提供的信息的補充和完善&#xff1a; ### 左外連接&#xff08;LEFT OUTER JOIN&#xff09;&…

hudi系列-schema evolution(一)

hudi+flink在非schema on read模式下也表現出了支持一部分的schema evolution功能,本篇中測試一下在非schema on read模式下,發生各種列變更情況時數據寫入與讀取情況。 flink 1.14.5hudi 0.13.1mor表思路: 選擇mor表是因為它的數據文件有avro和parquet兩種格式,能覆蓋得更…

java中常用集合(邊補充)

java中開發常用集合&#xff08;邊補充&#xff09; 一、單列集合Collection1.1List接口1.1.1 ArrayList1.1.2 LinkedList1.1.3 Vector&#xff08;線程安全&#xff09;1.1.4 CopyOnWriteArrayList&#xff08;線程安全&#xff09; 1.2 Set接口1.2.1 HashSet1.2.2 LinkedHash…

用戶訂單管理API:輕松管理,購物無憂

在當今數字化時代&#xff0c;電子商務已經成為人們購物的首選方式。與傳統的實體店相比&#xff0c;電商的優勢在于便捷、快速、多樣化等特點&#xff0c;使得更多的消費者選擇了通過網絡購物。而作為電商平臺&#xff0c;如何提供更好的購物體驗&#xff0c;是每個平臺都需要…

企業工程項目管理系統源碼:Java版源碼解析

一、項目概述 鴻鵠工程項目管理系統是基于Spring Cloud、Spring Boot、Mybatis、Vue和ElementUI技術棧&#xff0c;采用前后端分離架構構建的工程管理軟件。它旨在應對企業快速發展中的管理挑戰&#xff0c;提升工程管理效率&#xff0c;減輕工作負擔&#xff0c;加速信息處理…

一次關于k8s的node節點NotReady的故障排查

master現象 分析 kubectl get nodes -A 看了下pod的狀態&#xff0c;好多CrashLoopBackOff kubectl get nodes -o wide 定位到那個具體node的IP地址&#xff0c;登錄對應的IP去查看為什么會這樣 node節點 journalctl -xe -f -u kubelet 查看此節點的 kubelet 服務&#xff…

基于SpringBoot的藏區特產銷售平臺

你好呀&#xff0c;我是計算機學姐碼農小野&#xff01;如果有相關需求&#xff0c;可以私信聯系我。 開發語言&#xff1a; Java 數據庫&#xff1a; MySQL 技術&#xff1a; SpringBoot框架 工具&#xff1a; MyEclipse 系統展示 首頁 個人中心 特產信息管理 訂單管…