社区
C++ 语言
帖子详情
如何在容器(vector> 中指定的位置插入一个数据?
ra3
2004-12-02 11:44:19
如:
vector<int> v;
for (int i = 0; i < 10; i++)
{
v.push_back(i);
}
如何在 0 的后面插入一个数?
...全文
1125
5
打赏
收藏
如何在容器(vector> 中指定的位置插入一个数据?
如: vector v; for (int i = 0; i < 10; i++) { v.push_back(i); } 如何在 0 的后面插入一个数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qhgary
2004-12-02
打赏
举报
回复
首先找到要插入的iterator,然后通过insert插入进去
xu123
2004-12-02
打赏
举报
回复
学习...
Willin
2004-12-02
打赏
举报
回复
insert(iterator it,const T& x)
hcj2002
2004-12-02
打赏
举报
回复
vector::insert
iterator insert(iterator it, const T& x = T());
void insert(iterator it, size_type n, const T& x);
void insert(iterator it,
const_iterator first, const_iterator last);
peterpan
2004-12-02
打赏
举报
回复
用insert
int main( )
{
using namespace std;
vector <int> v1;
vector <int>::iterator Iter;
v1.push_back( 10 );
v1.push_back( 20 );
v1.push_back( 30 );
cout << "v1 =" ;
for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
cout << " " << *Iter;
cout << endl;
v1.insert( v1.begin( ) + 1, 40 );
cout << "v1 =";
for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
cout << " " << *Iter;
cout << endl;
v1.insert( v1.begin( ) + 2, 4, 50 );
cout << "v1 =";
for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
cout << " " << *Iter;
cout << endl;
v1.insert( v1.begin( )+1, v1.begin( )+2, v1.begin( )+4 );
cout << "v1 =";
for (Iter = v1.begin( ); Iter != v1.end( ); Iter++ )
cout << " " << *Iter;
cout << endl;
}
Output
v1 = 10 20 30
v1 = 10 40 20 30
v1 = 10 40 50 50 50 50 20 30
v1 = 10 50 50 40 50 50 50 50 20 30
3-3-4 序列式
容器
之
vector
容器
的元素添加与元素
插入
要知道,向
vector
容器
中
添加元素的唯一方式就是使用它的成员函数,如果不调用成员函数,非成员函数既不能添加也不能删除元素。这意味着,
vector
容器
对象必须通过它所允许的函数去访问,迭代器显然不行。 在 《STL
vector
容器
详解》一节
中
,已经给大家列出了
vector
容器
提供的所有成员函数,在这些成员函数
中
,可以用来给
容器
中
添加元素的函数有 2 个,分别是 push_back() 和 emplace_back() 函数。 有读者可能认为还有 insert() 和 emplace() 成员函数
C++std::
vector
指定
位置
插入
C++ std::
vector
指定
位置
插入
...
C++ std::
vector
指定
位置
插入
使用
vector
,必须加上:#include 1.初始化
vector
,一般有这几种方式: std::
vector
<std::wstring> v1; //创建
一个
空的wstring类型的
vector
std::
vector
<std::wstring> v2(3, L"c"); //创建
一个
容量为3,全部初始化L"c" std::
vector
<int> v3(5); //创
C++ STL笔记三:
vector
容器
;
vector
构造函数;
vector
赋值;
vector
容量和大小;
vector
插入
和删除;
vector
数据
存取;
vector
互换
容器
;
vector
预留空间。
vector
容器
概述
vector
数据
结构和数组非常相似,也称为单端数组。
vector
与普通数组的区别:数组是静态空间,而
vector
可以动态拓展。 数组静态空间:数组在声明时即
指定
了大小。无法再改变。
vector
动态拓展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原
数据
拷贝到新空间
中
,释放原空间。 动态拓展机制:类似于C#种的ArrayList的Capacity拓展,当空间不足时,自动开辟。ArrayList会自动翻倍,但是
vector
不会翻倍,他会增加当前容量的一半.
C++
vector
容器
详解
C++
vector
容器
详解目录
vector
容器
的基本概念1.
vector
的构造函数2.
vector
的赋值操作3.
vector
的容量与大小4.
vector
的
插入
和删除5.
vector
数据
存取6.
vector
互换
容器
7.
vector
预留空间写在最后 目录
vector
容器
的基本概念 功能:
vector
容器
的功能和数组非常相似,使用时可以把它看成
一个
数组
vector
和普通数组的区别: 1.数组是静态的,长度不可改变,而
vector
可以动态扩展,增加长度 2.数组内
数据
通常存储在栈上,而
vector
中
数
C++ 语言
64,644
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章