红莲教主 发表于 2016-5-13 14:47:50

向量,迭代器,排序

#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>



int main()
{
    //创建向量,赋值,然后排序,打印
    std::vector<std::string> vec ;

    vec.push_back("教主");
    vec.push_back("护法");
    vec.push_back("洞主");
    vec.push_back("孙悟空");
    vec.push_back("奥特曼");

    std::sort(vec.begin(),vec.end());//begin()返回第一个地址,
                                    //end()返回最后一个地址的后面

    for(unsigned int i=0;i<vec.size();i++)
    {
      std::cout<<vec<<std::endl;
    }

    std::cout<<"-------------------"<<std::endl;

    //得到该向量的迭代器,相当于一个智能指针
    std::vector<std::string>::iterator iter= vec.begin();

    while(iter != vec.end())
    {
      std::cout<<*iter<<std::endl;
      iter++ ;
    }

    return 0;
}
页: [1]
查看完整版本: 向量,迭代器,排序