c++ 使用算法时确保目标区间足够大
2015-08-10 21:05
363 查看
/************************************************************************* * * 无论何时,如果使用的算法需要指定一个目标区间,要么必须确保区间足够大 * 要么确保它会随着算法的运行而增大。 * 要在算法执行过程中增大目标区间,请使用插入型的迭代器,如ostream_stream, * back_inserter,front_inserter,inserter 返回的迭代器。 * ************************************************************************/ #include<iostream> #include<vector> #include<algorithm> //for_each,transform #include<iterator> //istream_iterator,back_inserter using namespace std; int opIncrement(int val){ return ++val;} int main() { vector<int> iVecValues(10,1); //10个1 vector<int> iVecResult; cout<<&(*iVecResult.end())<<","<<iVecResult.size()<<endl; transform(iVecValues.begin(),iVecValues.end(), back_inserter(iVecResult),opIncrement); //插入型迭代器 for_each(iVecResult.begin(),iVecResult.end(), [](int i){cout << i << ",";}); cout << endl; cout<<&(*iVecResult.end())<<","<< iVecResult.size()<<endl; return 0; }
相关文章推荐
- C++/CLI
- C语言 - 经典程序设计100例
- C语言-07-预处理、typedef、static和extern
- C++使用简单的函数指针
- 一起talk C栗子吧(第三十四回:C语言实例--巧用溢出计算最值)
- C/C++ static使用方法注意
- JSON for C++ 介绍1
- C语言-FunctionPointer
- c与c++中struct区别
- C语言-DynamicMemory
- C++标准程序库笔记(2)
- [c语言]冒泡排序-------对折判断法
- [c语言]冒泡排序升级版------选择排序简单版
- C语言-Pointer(high)AndMacro
- C语言 sscanf,sprintf函数 使用总结
- C语言-Pointer
- C语言结构体的字节对齐实例【C语言笔试题】
- C语言-Struct
- C语言第一天
- C语言-Function