vector的insert方法详解
2015-06-09 10:40
363 查看
cpp] view
plaincopyprint?
iterator insert(
const_iterator _Where,
const Type& _Val
);
iterator insert(
const_iterator _Where,
Type&& _Val
);
void insert(
const_iterator _Where,
size_type _Count,
const Type& _Val
);
template<class InputIterator>
void insert(
const_iterator _Where,
InputIterator _First,
InputIterator _Last
);
例子:
[cpp] view
plaincopyprint?
void test_vector_insert()
{
std::vector<int> v1;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
std::cout << "v1 = " ;
std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
// 方法1:
v1.insert(v1.begin() + 1, 40);
std::cout << "v1 = ";
std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
// 方法3:
v1.insert(v1.begin() + 2, 4, 50);
std::cout << "v1 = ";
std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
// 方法4:
v1.insert(v1.begin() + 1, v1.begin() + 2, v1.begin() + 4);
std::cout << "v1 = ";
std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
}
plaincopyprint?
iterator insert(
const_iterator _Where,
const Type& _Val
);
iterator insert(
const_iterator _Where,
Type&& _Val
);
void insert(
const_iterator _Where,
size_type _Count,
const Type& _Val
);
template<class InputIterator>
void insert(
const_iterator _Where,
InputIterator _First,
InputIterator _Last
);
例子:
[cpp] view
plaincopyprint?
void test_vector_insert()
{
std::vector<int> v1;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
std::cout << "v1 = " ;
std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
// 方法1:
v1.insert(v1.begin() + 1, 40);
std::cout << "v1 = ";
std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
// 方法3:
v1.insert(v1.begin() + 2, 4, 50);
std::cout << "v1 = ";
std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
// 方法4:
v1.insert(v1.begin() + 1, v1.begin() + 2, v1.begin() + 4);
std::cout << "v1 = ";
std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
}
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- UCGUI自定义字库及显示汉字的程序
- css基础知识
- 使用QML LocalStorage来存储我们的数据
- matlab 实践程序3——实现读写.bin二进制文件(ciafr10图片的逆置)
- Windows环境下编译objective-c
- nc md5加密
- JS~字符串长度判断,超出进行自动截取(支持中文)
- iOS UIWebView与JavaScript的交互 相关资料
- GRE词汇分类之标点
- HDU 1232 畅通工程
- Laravel 4 Tutorial / Add_Twitter-Bootstrap
- 仿凤凰时时彩代购平台源码[ASP+MSSQL]完整下载
- openwrt gstreamer实例学习笔记(四. gstreamer Bins)
- jQuery - 设置内容和属性 设置内容 - text()、html() 以及 val() , 设置属性 - attr()
- linux vi 命令使用
- vector常用函数的例子
- list常用函数的例子
- Android NDK (学习笔记五) —— java层和native层进行字符串的交互处理
- brenda写的sql增删改查模板代码