欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ push_back()函數(shù)使用詳解

 更新時間:2021年04月01日 10:29:46   作者:К свободе  
這篇文章主要介紹了C++ push_back()函數(shù)使用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近在學(xué)習(xí)Opencv,用C++寫程序,做了一個虛擬畫筆的項目,即通過攝像頭采集視頻圖像信息,識別視頻中的畫筆,并畫筆在空中的劃痕顯示在視頻圖像上。在進(jìn)行到劃痕顯示的,由于視頻是實時采集的,檢測到的畫筆位置坐標(biāo)會不斷更新,但是現(xiàn)在需要將劃痕留在視頻圖像上。
經(jīng)過查閱,push_back()函數(shù)可以實現(xiàn)這個功能,首先他存在于vector頭文件中,顯然和vector有關(guān),其功能是為指定vector容器尾部添加數(shù)據(jù),并且該vector的容量隨壓入數(shù)據(jù)不斷擴(kuò)大,新壓入數(shù)據(jù)和舊數(shù)據(jù)共存不會溢出。為了更加形象地了解其功能,用C++編寫了一段簡單的測試代碼,建立一個vector并將大小為10的數(shù)組數(shù)據(jù)利用push_back()逐個壓入其中,具體代碼如下:

#include <iostream>
#include <string>
#include <vector>

using namespace std ;

int main(int argc, char const *argv[])
{
	vector<char> str;
	char str_push[10] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' ,'h' , 'i' , 'j'};
	while(true)
	{
		for (int i = 0 ; i < 10 ; i++ )
		{
			str.push_back(str_push[i]) ;
			cout<<"size of str is : "<<str.size()<<endl<<"date of str is : " ;
			for (int j = 0; j < str.size(); j++)
			{
				cout<<str.at(j)<<" , " ;
			}
			cout<<endl ;
		}
		return 0;
	}
}

運行結(jié)果:

在這里插入圖片描述

可以看出,str隨著數(shù)據(jù)不斷壓入容量也跟著不斷擴(kuò)大。利用push_back()函數(shù)繼續(xù)實現(xiàn)開始提到的劃痕顯示,建立一個vector容器用于存儲畫筆坐標(biāo)點數(shù)據(jù),push_back()函數(shù)將不斷更新的坐標(biāo)數(shù)據(jù)壓入該容器中,即可實現(xiàn)劃痕停留顯示。最終顯示效果如下:

在這里插入圖片描述

可以忽略這個背景。。。

到此這篇關(guān)于C++ push_back()函數(shù)使用詳解的文章就介紹到這了,更多相關(guān)C++ push_back()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++函數(shù)模板與重載解析超詳細(xì)講解

    C++函數(shù)模板與重載解析超詳細(xì)講解

    模板是C++最重要的設(shè)計。這篇文章講的是函數(shù)模板,只是簡單介紹模板的一些功能,關(guān)于模板的更多的內(nèi)容會在類模板中詳細(xì)介紹。文章還著重介紹了重載解析過程
    2022-08-08
  • 深入分析:C++模板究竟會使代碼膨脹嗎

    深入分析:C++模板究竟會使代碼膨脹嗎

    今天和同事說到C++模板會使代碼膨脹, 可同事覺得不會。 同事的依據(jù)是: 如果模板會使代碼膨脹, 那么ATL和WTL里為什么還要大量使用模板? 同樣功能 ,ATL和WTL編譯出的可執(zhí)行文件可比MFC編譯的要小的多
    2013-04-04
  • C++中關(guān)鍵字 override 的簡析

    C++中關(guān)鍵字 override 的簡析

    這篇小文來聊聊 C++中的關(guān)鍵字 override,它的含義其實兩句話就說完了,但為了敘述的完整性,讓我們從虛函數(shù)說起。感興趣的小伙伴可以跟著小編一起學(xué)習(xí)下面文章內(nèi)容
    2021-09-09
  • C++實現(xiàn)獲取IP、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等本機(jī)網(wǎng)絡(luò)參數(shù)的方法

    C++實現(xiàn)獲取IP、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等本機(jī)網(wǎng)絡(luò)參數(shù)的方法

    這篇文章主要介紹了C++實現(xiàn)獲取IP、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等本機(jī)網(wǎng)絡(luò)參數(shù)的方法,需要的朋友可以參考下
    2014-07-07
  • C++中繼承的概念和定義

    C++中繼承的概念和定義

    這篇文章主要介紹了詳解C++ 中的概念和定義,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • Visual Studio C++指針靠前靠后的問題全面解析

    Visual Studio C++指針靠前靠后的問題全面解析

    這篇文章主要介紹了Visual Studio C++指針靠前靠后的問題全面解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • C++?分割字符串?dāng)?shù)據(jù)的實現(xiàn)方法

    C++?分割字符串?dāng)?shù)據(jù)的實現(xiàn)方法

    這篇文章主要介紹了C++?分割字符串?dāng)?shù)據(jù)的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Qt中QDateTimeEdit的具體使用

    Qt中QDateTimeEdit的具體使用

    本文主要介紹了Qt中QDateTimeEdit的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C語言中程序如何調(diào)用Python腳本

    C語言中程序如何調(diào)用Python腳本

    由于python有很多功能強(qiáng)大的開源庫,有時候在寫C語言程序的時候又想利用一下python強(qiáng)大的模塊,那么C語言中程序如何調(diào)用Python腳本,感興趣的小伙伴們可以參考一下
    2021-05-05
  • C語言新手入門速通手冊

    C語言新手入門速通手冊

    C 語言是一種通用的、面向過程式的計算機(jī)程序設(shè)計語言。1972 年,為了移植與開發(fā) UNIX 操作系統(tǒng),丹尼斯·里奇在貝爾電話實驗室設(shè)計開發(fā)了 C 語言。C 語言是一種廣泛使用的計算機(jī)語言,它與 Java 編程語言一樣普及,二者在現(xiàn)代軟件程序員之間都得到廣泛使用
    2022-04-04

最新評論