最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)不斷擴大,新壓入數(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ù)不斷壓入容量也跟著不斷擴大。利用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)文章希望大家以后多多支持腳本之家!

  • 概率的問題:使用遞歸與多次試驗?zāi)M的分析

    概率的問題:使用遞歸與多次試驗?zāi)M的分析

    以下對概率的問題:使用了遞歸和多次試驗?zāi)M。需要的朋友參考下
    2013-05-05
  • C++?函數(shù)的介紹

    C++?函數(shù)的介紹

    本篇主要介紹了函數(shù)的基礎(chǔ)概念以及一些特殊的函數(shù)方法和類型,函數(shù)重載以及函數(shù)指針,下面一起進(jìn)入文章學(xué)習(xí)詳細(xì)的內(nèi)容吧,需要的朋友也可以參考一下
    2021-12-12
  • C++?select模型簡單聊天室的實現(xiàn)示例

    C++?select模型簡單聊天室的實現(xiàn)示例

    本文主要介紹了C++?select模型簡單聊天室的實現(xiàn)示例,使用CMake項目進(jìn)行開發(fā),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++數(shù)據(jù)結(jié)構(gòu)與算法之雙緩存隊列實現(xiàn)方法詳解

    C++數(shù)據(jù)結(jié)構(gòu)與算法之雙緩存隊列實現(xiàn)方法詳解

    這篇文章主要介紹了C++數(shù)據(jù)結(jié)構(gòu)與算法之雙緩存隊列實現(xiàn)方法,結(jié)合實例形式分析了雙緩存隊列的原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2017-08-08
  • 詳解C語言中的符號常量、變量與算術(shù)表達(dá)式

    詳解C語言中的符號常量、變量與算術(shù)表達(dá)式

    這篇文章主要介紹了C語言中的符號常量、變量與算術(shù)表達(dá)式,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • C++中字符串與整型及浮點型轉(zhuǎn)換全攻略

    C++中字符串與整型及浮點型轉(zhuǎn)換全攻略

    C++算法刷題等過程中經(jīng)常會遇到字符串與數(shù)字類型的轉(zhuǎn)換,在這其中雖然樸素的算法有不少,但是對于double等類型還是可以說遇到一些麻煩,所以今天就來說說使用C++標(biāo)準(zhǔn)庫中的函數(shù)實現(xiàn)這些功能。感興趣的小伙伴一起參與閱讀吧
    2021-09-09
  • 詳解C++中變量的初始化規(guī)則

    詳解C++中變量的初始化規(guī)則

    這篇文章詳細(xì)介紹了關(guān)于C++中變量的初始化規(guī)則,C++如果不對變量初始化,可能會導(dǎo)致很多后果,所以學(xué)習(xí)C++變量初始化規(guī)則就很重要了,下面一起來看看
    2016-08-08
  • C++去除輸入行中空白的方法

    C++去除輸入行中空白的方法

    這篇文章主要介紹了C++去除輸入行中空白的方法,涉及C++針對數(shù)組的遍歷與替換的相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07
  • Qt利用tablewidget模擬手指實現(xiàn)滑動

    Qt利用tablewidget模擬手指實現(xiàn)滑動

    這篇文章主要為大家詳細(xì)介紹了Qt如何利用tablewidget模擬手指實現(xiàn)滑動效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt有一定的幫助,需要的可以參考一下
    2023-01-01
  • 最新評論

    沁水县| 新民市| 眉山市| 洛浦县| 曲靖市| 岑巩县| 班玛县| 贞丰县| 钦州市| 鱼台县| 天全县| 略阳县| 宕昌县| 抚远县| 格尔木市| 林口县| 天峨县| 东辽县| 额济纳旗| 尖扎县| 纳雍县| 淮北市| 浑源县| 永德县| 博爱县| 大庆市| 石渠县| 登封市| 沿河| 民权县| 泸州市| 米林县| 锡林浩特市| 滦平县| 武汉市| 天全县| 江北区| 阜城县| 榆树市| 平度市| 环江|