`
jishublog
  • 浏览: 873508 次
文章分类
社区版块
存档分类
最新评论

利用STL函数swap进行vector内的数据交换

 
阅读更多
  1. #include<iostream>
  2. #include<string>
  3. #include<algorithm>
  4. #include<vector>
  5. usingnamespacestd;
  6. intmain(intargc,char*argv[])
  7. {
  8. vector<string>vTest;
  9. vTest.push_back("a");
  10. vTest.push_back("b");
  11. vTest.push_back("c");
  12. vTest.push_back("d");
  13. swap(vTest[0],vTest[3]);
  14. vector<string>::iteratorpos;
  15. for(pos=vTest.begin();pos!=vTest.end();pos++)
  16. {
  17. cout<<*pos<<endl;
  18. }
  19. return0;
  20. }



分享到:
评论

相关推荐

    C++之STL的vector详解,包括初始化和各种函数:vector的初始化、数据的增删查改等

    5、swap 函数 三、数据的增删查改 1、at(int id)接口 2、front()接口 3、back()接口 4、[id]直接取 5、插入函数 6、尾部添加 push_back(ele) 7、尾部删去 pop_back() 8、删区间 9、删指定位置 10、清空 四、其他接口...

    C++ STL开发技术导引(第5章)

    22.5 区间元素交换swap_ranges 308 22.6 元素变换transform 309 22.7 替换 310 22.8 条件替换replace_if 311 22.9 替换和复制replace_copy 312 22.10 条件替换和复制replace_copy_if 313 22.11 填充...

    STL源码剖析.pdg

    4.2.4 vector 的数据结构 118 4.2.5 vector 的构造与内存管理:constructor, push_back 119 4.2.6 vector 的元素操作:pop_back, erase, clear, insert 123 4.3 list 128 4.3.1 list 概述 128 4.3.2 list 的...

    stl详解 包括各种实例代码

    STL介绍 3 1、STL简介 3 2、算法 3 3、容器 3 4、迭代器 4 5、使用注意 4 一、stack 堆栈 5 成员函数: 5 实例程序: 5 二、queue 队列 6 成员函数: 6 实例程序: 6 三、Priority Queues 优先队列 7 成员函数: 7 ...

    C++ STL 开发技术导引(第6章)

    22.5 区间元素交换swap_ranges 308 22.6 元素变换transform 309 22.7 替换 310 22.8 条件替换replace_if 311 22.9 替换和复制replace_copy 312 22.10 条件替换和复制replace_copy_if 313 22.11 填充...

    STL 源码剖析(侯捷先生译著)

    内容简介回到顶部↑这本书不适合C++ 初学者,不适合 Genericity(泛型技术)初学者,或 STL 初学者。这本书也不适合带领你学习面向对象(Object Oriented)技术 — 是的,STL 与面向对象没有太多关连。本书前言清楚...

    C++标准程序库STL的架构

    7.3.3 iter_swap()交换两个迭代器所指内容 68 7.4 迭代器配接器(adapter) 69 7.4.1 逆向迭代器 69 7.4.2 Insert迭代器 72 7.4.3 Stream迭代器 75 7.5 迭代器特性 76 8 STL仿函数 77 8.1 仿函数概念 77 8.1.1 仿函数...

    C++ STL开发技术导引(第3章)

    22.5 区间元素交换swap_ranges 308 22.6 元素变换transform 309 22.7 替换 310 22.8 条件替换replace_if 311 22.9 替换和复制replace_copy 312 22.10 条件替换和复制replace_copy_if 313 22.11 填充...

    -C++参考大全(第四版) (2010 年度畅销榜

    第35章 STL迭代器、分配器和函数对象 35.1 迭代器 35.2 函数对象 35.3 分配器 第36章 字符串类 36.1 basic_string类 36.2 char_traits类 第37章 数字类 37.1 complex类 37.2 valarray类 37.3 数字算法 第38章 ...

    C++大学教程,一本适合初学者的入门教材(part1)

    20.5.7 swap、iter_swap和swap_ranges 20.5.8 copy—backward、 merge、 unique和reverse 20.5.9 inplace_merge、 unique—copy和reverse—copy 20.5.10 集合操作 20.5.11 1ower—bound、 upper—bound和...

    C++大学教程,一本适合初学者的入门教材(part2)

    20.5.7 swap、iter_swap和swap_ranges 20.5.8 copy—backward、 merge、 unique和reverse 20.5.9 inplace_merge、 unique—copy和reverse—copy 20.5.10 集合操作 20.5.11 1ower—bound、 upper—bound和...

    [原创]自己工作中常用的模板库,简化你的工作

    "equal/lesser/NotBinary/NotUnary/notEqual/lesserEqual/greater/greaterEqual及交换函数swap/swapif" ☆ general math operator. "equal/lesser/NotBinary/NotUnary/notEqual/lesserEqual/greater/greaterEqual ...

    C++ Template应用详解

    C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。 函数模板 在c++入门中,很多人会接触swap(int&, int&)这样的函数类似代码如下: void swap(int&a , int& b) { int temp = a; a = b; ...

    leetcode添加元素使和等于-step_LeetCode:算法与数据结构(含经典LeetCode题目)

    函数 STL标准库 algorithm算法 #include // 1.sort int a[3] = {1,2,3}; sort(a,a+3); /*自定义compare实现自定义结构体等的sort*/ bool compare(int a, int b){ return a&gt;b; } sort(a,a+3,compare); // 2.sort int...

    cfcc-main.zip

    38.c //指针交换地址不改原值 39.c //指针实现逆序输出 40.c //结构体传值 xiao4 41.c //结构体传数组值 42.c //结构体的各种赋值 43.c //结构体函数 44.c //结构体二维数组 45.c //学生信息管理系统 46.c //结构体...

    一组新的多维数组模板类

    另外,多维数组的空间是连续的,这跟用vector of vector实现的不一样,可以用迭代器 从头到脚挨个摸一遍. boost库也提供了多维数组类,当然还有别的几个数组类.我感觉boost多维数组类的缺点 就是只支持动态...

Global site tag (gtag.js) - Google Analytics