c++容器简单总结(续)
|
操作 |
效果 |
|
vector<T> c |
产生空的vector |
|
vector<T> c1(c2) |
产生同类型的c1,并将复制c2的所有元素 |
|
vector<T> c(n) |
利用类型T的默认构造函数和拷贝构造函数生成一个大小为n的vector |
|
vector<T> c(n,e) |
产生一个大小为n的vector,每个元素都是e |
|
vector<T> c(beg,end) |
产生一个vector,以区间[beg,end]为元素初值 |
|
~vector<T>() |
销毁所有元素并释放内存。 |
|
操作 |
效果 |
|
c.size() |
返回元素个数 |
|
c.empty() |
判断容器是否为空 |
|
c.max_size() |
返回元素最大可能数量(固定值) |
|
c.capacity() |
返回重新分配空间前可容纳的最大元素数量 |
|
c.reserve(n) |
扩大容量为n |
|
c1==c2 |
判断c1是否等于c2 |
|
c1!=c2 |
判断c1是否不等于c2 |
|
c1<c2 |
判断c1是否小于c2 |
|
c1>c2 |
判断c1是否大于c2 |
|
c1<=c2 |
判断c1是否大于等于c2 |
|
c1>=c2 |
判断c1是否小于等于c2 |
|
操作 |
效果 |
|
c1 = c2 |
将c2的全部元素赋值给c1 |
|
c.assign(n,e) |
将元素e的n个拷贝赋值给c |
|
c.assign(beg,end) |
将区间[beg;end]的元素赋值给c |
|
c1.swap(c2) |
将c1和c2元素互换 |
|
swap(c1,c2) |
同上,全局函数 |
|
操作 |
效果 |
|
at(idx) |
返回索引idx所标识的元素的引用,进行越界检查 |
|
operator [](idx) |
返回索引idx所标识的元素的引用,不进行越界检查 |
|
front() |
返回第一个元素的引用,不检查元素是否存在 |
|
back() |
返回最后一个元素的引用,不检查元素是否存在 |
迭代器相关函数
|
操作 |
效果 |
|
begin() |
返回一个迭代器,指向第一个元素 |
|
end() |
返回一个迭代器,指向最后一个元素之后 |
|
rbegin() |
返回一个逆向迭代器,指向逆向遍历的第一个元素 |
|
rend() |
返回一个逆向迭代器,指向逆向遍历的最后一个元素 |
安插元素
|
操作 |
效果 |
|
c.insert(pos,e) |
在pos位置插入元素e的副本,并返回新元素位置 |
|
c.insert(pos,n,e) |
在pos位置插入n个元素e的副本 |
|
c.insert(pos,beg,end) |
在pos位置插入区间[beg;end]内所有元素的副本 |
|
c.push_back(e) |
在尾部添加一个元素e的副本 |
c++容器简单总结(续)的更多相关文章
- docker 容器简单使用
文章目录 docker简介 docker容器简单使用 1.HelloWorld 2.运行交互式的容器 3.启动容器(后台模式) 安装docker容器的博文有很多这里就不做过多赘述了,另外如果不想安装d ...
- cocos2dx的模板容器简单使用(Vector,Map,Value)
在cocos2dxv3.0beta之前存在顺序性容器cocos2d::CCArray,和cocos2d::CCDictionary.可是在新版本号之后这两个容器都将被cocos2d::Vector&l ...
- java-Enumeration,单向队列Queue及双向队列Deque等容器简单使用
1.Enumeration容器使用: package com.etc; import java.util.Enumeration; import java.util.Vector; /* Enumer ...
- Vector 容器简单介绍
# Vector STL简要介绍 关于STL中的vector容器,以下做一些相关介绍. #### vector 简要概述 vector 称作向量类,属于容器类,实现了动态的数组,用于元素数量变化的对象 ...
- [C++ STL] 各容器简单介绍
什么是STL? 1.STL(Standard Template Library),即标准模板库,是一个高效的C++程序库. 2.包含了诸多常用的基本数据结构和基本算法.为广大C++程序员们提供了一个可 ...
- python 多线程就这么简单(续)
之前讲了多线程的一篇博客,感觉讲的意犹未尽,其实,多线程非常有意思.因为我们在使用电脑的过程中无时无刻都在多进程和多线程.我们可以接着之前的例子继续讲.请先看我的上一篇博客. python 多线程就这 ...
- C++ set容器简单用法
set是关联容器,类似于集合,里面的元素不会重复,而且呈现为有序性 常用操作: using namespace std; set<int>:s;1.元素插入:s.insert()2.中序遍 ...
- c++容器简单总结
数据结构 描述 实现头文件 向量(vector) 连续存储的元素 <vector> 列表(list) 由节点组成的双向链表,每个结点包含着一个元素 <list> 双队列(deq ...
- jetty加载spring-context容器源码分析
带着疑问开始 web.xml的顺序问题 先拿一个最简单的spring mvc web.xml来说问题,如下图:如果我将三者的顺序倒置或是乱置,会产生什么结果呢? 启动报错?还是加载未知结果?还是毫无影 ...
随机推荐
- python列表和字典的迭代
1.列表和字典的迭代 程序开发中,对列表和字典进行迭代是非常常见的事情. 字典一般可以选择对key进行迭代.对value迭代和对key/value一起迭代 >>> d = {'a': ...
- Nio编程模型总结
终于,这两天的考试熬过去了, 兴致冲冲的来整理笔记来, 这篇博客是我近几天的NIO印象笔记汇总,记录了对Selector及Selector的重要参数的理解,对Channel的理解,常见的Channel ...
- redission-tomcat:快速实现从单机部署到多机部署
原文地址: http://blog.jboost.cn/2019/06/29/session-redis.html 一些项目初期出于简单快速,都是做单机开发与部署,但是随着业务的扩展或对可用性要求的提 ...
- Hexo+NexT(二):Hexo站点配置详解
阅读本篇之前,假定读者已经有了Node.js的基础,如需要补充Node.js知识的,请自行百度. Hexo是在Node.js框架下的一个项目,利用Node.js提供的强大功能,完成从Markdown到 ...
- sort和sorted深入理解----引子:多维列表,如何实现第一个元素升序,第二个元素降序
一.列表内建方法--sort() 作用:就地对列表排序(直接在原列表上做排序) 语法: list.sort(func=None, key=None, reverse=False) 当reverse=F ...
- 曹工说Tomcat4:利用 Digester 手撸一个轻量的 Spring IOC容器
一.前言 一共8个类,撸一个IOC容器.当然,我们是很轻量级的,但能够满足基本需求.想想典型的 Spring 项目,是不是就是各种Service/DAO/Controller,大家互相注入,就组装成了 ...
- 一篇文章让你理解Ceph的三种存储接口(块设备、文件系统、对象存储)
“Ceph是一个开源的.统一的.分布式的存储系统”,这是我们宣传Ceph时常说的一句话,其中“统一”是说Ceph可以一套存储系统同时提供块设备存储.文件系统存储和对象存储三种存储功能.一听这句话,具有 ...
- 03-Spring profile实用精简版介绍
为什么说是实用精简版,没办法,工作太忙压力大啊,菜是原罪啊,所以接下来写的一些博客可能都是更偏实用性,精简点,方便自己回顾,快速上手使用即可,毕竟感觉不详细还有书不是吗. profile是用来干什么的 ...
- 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板
标题:从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155 ...
- 如何实现LRU算法?
1.什么是LRU算法? LRU是一种缓存淘汰机制策略. 计算机的缓存容量有限,如果缓存满了就要删除一些内容,给新的内容腾位置.但是要删除哪些内容呢?我们肯定希望删掉那些没有用的缓存,而把有用的数据继续 ...