//STL示例 流迭代器ostream_iterator
#include <iostream> //stl 应使用不带.h的头文件
#include <stdlib.h> // random(),srandom()需要的头文件
#include <time.h> // time()需要的头文件
#include <algorithm> // sort(), copy()需要的头文件
#include <vector>
using namespace std;
void Display(vector<int>& v, const char* s);
int main()
{
srand(time(NULL) );//用时间初始化随机数发生器
// 将随机数赋值给容器各项
vector<int> collection(10);
for (int i = 0; i < 10; i++)
collection[i] = rand() % 10000;;
// 显示和排序
Display(collection, "Before sorting");
sort(collection.begin(), collection.end());
Display(collection, "After sorting");
return 0;
}
void Display(vector<int>& v, const char* s)//注意参数
{
cout << endl << s << endl;
copy(v.begin(),v.end(),ostream_iterator<int>(cout,","));//使用流迭代器输出容器内容,用逗号分开
cout << endl;
}
分享到:
相关推荐
目录 1 前面的话 1 1.1 历史 1 1.2 内容 1 1.3 基础知识 1 1.4 三种境界 1 1.5 STL特点 1 1.6 资源 1 1.7 学习方法 1 2 语言特性 3 ...13.4.1 Stream缓冲区迭代器示例 14 国际化 150149 15 空间配置器
第3部分是STL参考指南,提供了迭代器、容器、类属算法、函数对象和函数适配器的参考信息,如文件、类的声明、示例、描述、构造函数和时间复杂度等。 本书内容全面、示例丰富,适合于用C++语言编程的所有开发人员。 ...
关于C++中迭代器介绍及如何使用示例程序,程序简明,如果你已经足够了解迭代器,完全不需要看这个。
迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。 各种语言实作Iterator的方式皆不尽同,有些面向对象语言像...
一款用C++编程实现的类库与算法皇后问题回溯法实现,八皇后问题,期末考试编程实现题,压缩包有运行截图,已通过老师满分测试,相信很多同学需要用到。
标题:C/C++ <-> Matlab 类型转换器简介:C/C++ 类型(本机、... 给定适当的迭代器(如果迭代器对您来说没什么,请参阅任何 C++ STL 教科书),该项目提供了对上述任务的轻松访问。 对于场景 1,请参见以下示例:
提供了各种类型的迭代器(后顺序,预顺序和其他)。 在可能的情况下,访问方法与STL兼容,或者可以使用其他算法。 该库应与任何C ++ 11编译器一起使用,并已在所有主要平台(Linux,Windows,macOS,Android,iOS...
数值RaNGes 该存储库旨在为C ++提供命名的,可重用的数字算法。 还处于初期阶段,我们欢迎正在进行的工作和做出的贡献。 目标 目标是为数值计算提供通用的构建块。 在编写面向数字的代码时,... 用法示例 auto const
19.1.3 常量迭代器和可变迭代器 562 19.1.4 反向迭代器 563 19.1.5 其他几种迭代器 565 19.2 容器 566 19.2.1 连续容器 566 19.2.2 容器适配器栈和队列 570 19.2.3 关联容器集合和映射 572 19.2.4 效率 575...
设备和主机向量(具有自动分配和迭代器) 复制函数(使用向量迭代器) 内核配置和启动 流 大事记 符号 使用纹理对象API的纹理 要求 CUDA≥7.0支持 C ++ 11编译器 CMake≥2.8.12 安装 cuda-wrapper使用CMake,标头...
本书将重点放在标准模版库(STL)上,检查其中的容器(container)、迭代器(iterator)、函数对象(function object)和STL算法。 《C++标准库——自学教程与参考手册(第2版)英文版》涵盖了所有的新的C++11库组件,包括:...
与STL算法很好地集成并增强下面的示例演示如何将整个音频文件流化为矢量: # include < ni># include < vector>int main (){ auto stream = audio::ifstream ( " hello.wav " ); auto samples = std::vector(stream...
本书主要介绍Traits和类型操纵、深入探索元函数、整型外覆器和操作、序列与迭代器、算法、视图与迭代器适配器、诊断、跨越编译期和运行期边界、领域特定的嵌入式语言、DSEL设计演练,另外附录部分还介绍了预处理元...
本书阐述了泛型程序设计的核心理念:concepts(概念)、modeling(模型)和refinement(改善),并为你展示这些观念如何导出STL的基础概念:iterators(迭代器)、containers(容器)和function objects(函数对象...
对于数组而言返回去重后最后一个元素的指针,而其他容器则是返回去重后最后一个元素的迭代器。 用法举例 因为是去除相邻的重复元素,因此通常使用前容器应该要是有序的。 数组 #include #include using ...
11.6.2 迭代器 250 11.6.3 算法 251 11.7 C++运行库的线程安全 251 11.8 C++运行库调试模式 251 11.8.1 GNU STL调试模式 251 11.8.2 STLport调试模式 252 11.9 小结 253 第12章 原生图形API 255 12.1 原生...
C6.1.1 常见的迭代器操作 481 C6.1.2 使用迭代器操作 482 C6.1.3 实现迭代器 483 C6.2 迭代器的高级功能 485 第17章 堆 489 17.1 ADT堆 490 17.2 堆的基于数组的实现 493 17.2.1 基于数组的堆操作的算法 494 ...
8.1.3 迭代器 209 8.2 其他的STL实体 209 8.3 定制容器的要求 210 8.3.1 一般要求 210 8.3.2 序列式容器的其他要求 211 8.3.3 关联式容器的要求 211 8.4 创建范围可选的动态数组容器 212 8.4.1 RangeArray的运行方式...
作者ivor horton采用了容易理解的讲授方法,并提供了详尽的示例,帮助读者迅速地成为一名优秀的c++编程人员。《visual c++ 2010入门经典(第5版)》针对visual c++ 2010版本进行了全面更新,介绍了最新的开发环境和...