• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 深入浅析STL vector用法

深入浅析STL vector用法

作者:phoebin 字体:[增加 减小] 来源:互联网 时间:2017-05-28

phoebin 通过本文主要向大家介绍了stl vector,c stl vector,stl vector 查找,stl vector 删除,stl vector sort等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文关于stl vector用法的介绍非常详细,具体内容请看下文

介绍

这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。

Vector总览

vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。

为了可以使用vector,必须在你的头文件中包含下面的代码:

#include <vector>

</div>

vector属于std命名域的,因此需要通过命名限定,如下完成你的代码:

using std::vector;
vector<int> vInts;

</div>

或者连在一起,使用全名:

std::vector<int> vInts;

建议使用全局的命名域方式:

using namespace std;

在后面的操作中全局的命名域方式会造成一些问题。vector容器提供了很多接口,在下面的表中列出vector的成员函数和操作。

Vector成员函数

函数

表述

c.assign(beg,end)

c.assign(n,elem)

将[beg; end)区间中的数据赋值给c。

将n个elem的拷贝赋值给c。

c.at(idx)

传回索引idx所指的数据,如果idx越界,抛出out_of_range。

c.back()

传回最后一个数据,不检查这个数据是否存在。

c.begin()

传回迭代器重的可一个数据。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于STL的erase()陷阱-迭代器失效问题的总结
  • 深入浅析STL vector用法
  • 关于STL中vector容器的一些总结
  • stl容器set,map,vector之erase用法与返回值详细解析

相关文章

  • 2017-05-28深入理解约瑟夫环的数学优化方法
  • 2017-05-28基于字符串移位包含的问题详解
  • 2017-05-28cin.get()和cin.getline()之间的区别
  • 2017-05-28基于C++ map中key使用指针问题的详解
  • 2017-05-28浅谈do {...} while (0) 在宏定义中的作用
  • 2017-05-28C和C++混合编程问题
  • 2017-05-28C++递归线性阵列搜索数字的方法
  • 2017-05-28C++获得本机所有网卡的IP和MAC地址信息的实现方法
  • 2017-05-28C++数据结构与算法之判断一个链表是否为回文结构的方法
  • 2017-05-28详细分析Android中实现Zygote的源码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言二分查找算法及实现代码
    • C++ 单链表的基本操作(详解)
    • 函数指针与指针函数的学习总结
    • 数据结构课程设计- 解析最少换车次数的问题详解
    • C++智能指针读书笔记
    • 深入分析C++中声明与定义的区别
    • 简单实现C++复数计算器
    • DSP中浮点转定点运算--定点数的加减乘除运算
    • 基于c++强制类型转换的(总结)详解
    • C++ 面试题翻译电话号码实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有