<vector>#include <iostream>#include <iterator>#include <algorithm>intmain(){std::vector<int>v{1,2,3};std::reverse(std::begin(v),std::end(v));for(autoe:v)std::cout<<e;std::cout<<'\n';inta[]={4,5,6,7};std::reverse(std::begin(a),std::end(a));for(autoe:a)std::cout<<e;} 输出: 321 7654 复杂度 和first与last间的距离成线性 参阅 reverse_copy 创建...
for(vector<string>::reverse_iterator iter = v6.rbegin(); iter != v6.rend(); iter++) { cout<< *iter <<endl; } 5.插入元素 下面的例子,演示了如何使用 insert() 函数向 vector 容器中插入元素。 #include <iostream>#include<vector>#include<array>usingnamespacestd;intmain() { std::vector...
Example: //reverse algorithm example#include <iostream>//std::cout#include <algorithm>//std::reverse#include <vector>//std::vectorintmain () { std::vector<int>myvector;//set some values:for(inti=1; i<10; ++i) myvector.push_back(i);//1 2 3 4 5 6 7 8 9std::reverse(myvector...
// reverse algorithm example #include <iostream> // std::cout #include <algorithm> // std::reverse #include <vector> // std::vector int main () { std::vector<int> myvector;// set some values:for (int i=1; i<10; ++i) myvector.push_back(i); // 1 2 3 4 5 6...
usingnamespacestd; 14 intmain() { 15 intia[]= {1,2,3}; 16 vector<int>ivec(ia, ia+sizeof(ia)/sizeof(int)); 17 18 //use reverse_iterator by for loop 19 for(vector<int>::reverse_iterator r_iter=ivec.rbegin(); r_iter!=ivec.rend();++r_iter) ...
allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information据说这个是VC6.0的bug:出现这个错的原因是vc6.0对STL支持比较差.在#include <vector>前加上#pragmawarning (disable: 4786)就可以排除这个...
void reverse_string(std::string& str) {for (size_t i = 0, j = str.size() - 1; i < j; ++i, --j) {std::swap(str[i], str[j]);}} 7.3 矩阵相乘 矩阵相乘是for循环在数学计算中的一个典型应用。以下是一个简单的实现:
reverse_copy: 与reverse类似,不过将结果写入另一个容器。 rotate: 将指定范围内元素移到容器末尾,由middle指向的元素成为容器第一个元素。 rotate_copy: 与rotate类似,不过将结果写入另一个容器。 sort: 以升序重新排列指定范围内的元素。重载版本使用自定义的比较操作。 stable_sort: 与sort类似,不过保留相等元素之...
:sort的对比来入门C++的例子;还可以用C做一个dynamic array然后看看C++入门级别的类似std::vector的...
deque不提供容量操作:capacity()和reverse(),但是vector可以。 3.2.4 实例 #include<iostream>#include<stdio.h>#include<deque>using namespace std;intmain(void){inti;inta[10] = {0,1,2,3,4,5,6,7,8,9}; deque<int> q;for(i =0; i <=9; i++) {if(i %2==0) q.push_front(a[i]...