C++ push_back()函数使用详解

 更新时间:2021年04月01日 10:29:46   作者:К свободе  
这篇文章主要介绍了C++ push_back()函数使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

最近在学习Opencv,用C++写程序,做了一个虚拟画笔的项目,即通过摄像头采集视频图像信息,识别视频中的画笔,并画笔在空中的划痕显示在视频图像上。在进行到划痕显示的,由于视频是实时采集的,检测到的画笔位置坐标会不断更新,但是现在需要将划痕留在视频图像上。
经过查阅,push_back()函数可以实现这个功能,首先他存在于vector头文件中,显然和vector有关,其功能是为指定vector容器尾部添加数据,并且该vector的容量随压入数据不断扩大,新压入数据和旧数据共存不会溢出。为了更加形象地了解其功能,用C++编写了一段简单的测试代码,建立一个vector并将大小为10的数组数据利用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;
	}
}

运行结果:

在这里插入图片描述

可以看出,str随着数据不断压入容量也跟着不断扩大。利用push_back()函数继续实现开始提到的划痕显示,建立一个vector容器用于存储画笔坐标点数据,push_back()函数将不断更新的坐标数据压入该容器中,即可实现划痕停留显示。最终显示效果如下:

在这里插入图片描述

可以忽略这个背景。。。

到此这篇关于C++ push_back()函数使用详解的文章就介绍到这了,更多相关C++ push_back()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解析C++中指向对象的指针使用

    解析C++中指向对象的指针使用

    这篇文章主要介绍了解析C++中指向对象的指针使用,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • 概率的问题:使用递归与多次试验模拟的分析

    概率的问题:使用递归与多次试验模拟的分析

    以下对概率的问题:使用了递归和多次试验模拟。需要的朋友参考下
    2013-05-05
  • C++ 函数的介绍

    C++ 函数的介绍

    本篇主要介绍了函数的基础概念以及一些特殊的函数方法和类型,函数重载以及函数指针,下面一起进入文章学习详细的内容吧,需要的朋友也可以参考一下
    2021-12-12
  • C++ select模型简单聊天室的实现示例

    C++ select模型简单聊天室的实现示例

    本文主要介绍了C++ select模型简单聊天室的实现示例,使用CMake项目进行开发,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C++数据结构与算法之双缓存队列实现方法详解

    C++数据结构与算法之双缓存队列实现方法详解

    这篇文章主要介绍了C++数据结构与算法之双缓存队列实现方法,结合实例形式分析了双缓存队列的原理、实现方法与相关注意事项,需要的朋友可以参考下
    2017-08-08
  • 详解C语言中的符号常量、变量与算术表达式

    详解C语言中的符号常量、变量与算术表达式

    这篇文章主要介绍了C语言中的符号常量、变量与算术表达式,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • C++中字符串与整型及浮点型转换全攻略

    C++中字符串与整型及浮点型转换全攻略

    C++算法刷题等过程中经常会遇到字符串与数字类型的转换,在这其中虽然朴素的算法有不少,但是对于double等类型还是可以说遇到一些麻烦,所以今天就来说说使用C++标准库中的函数实现这些功能。感兴趣的小伙伴一起参与阅读吧
    2021-09-09
  • 详解C++中变量的初始化规则

    详解C++中变量的初始化规则

    这篇文章详细介绍了关于C++中变量的初始化规则,C++如果不对变量初始化,可能会导致很多后果,所以学习C++变量初始化规则就很重要了,下面一起来看看
    2016-08-08
  • C++去除输入行中空白的方法

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

    这篇文章主要介绍了C++去除输入行中空白的方法,涉及C++针对数组的遍历与替换的相关使用技巧,需要的朋友可以参考下
    2015-07-07
  • Qt利用tablewidget模拟手指实现滑动

    Qt利用tablewidget模拟手指实现滑动

    这篇文章主要为大家详细介绍了Qt如何利用tablewidget模拟手指实现滑动效果,文中的示例代码讲解详细,对我们学习Qt有一定的帮助,需要的可以参考一下
    2023-01-01

最新评论