阿西吧 发表于 2017-7-19 16:45:22

C++上天之路第四十七课到四十八课(容器和算法)

第四十七课到四十八课(容器和算法)
        容器:像栈那样定义好的数据结构,前辈们集合放在了C++标准库中
        如:vector(向量)就是一个可以无限延长的数组:std::vector<type> names
        用size可以查看当前的长度,push_back(xxx)可以添加东西

        迭代器:对容器里的内容进行一个遍历。
        C++标准库提供的迭代器iterator,相当于一个特殊的指针,对所有的容器都可以用
        std::vector<std::string>::iteratoriter = names.begin();
       

        c++算法头文件<algorithm>

47:
#include<iostream>
#include<string>
#include<vector>


void main()
{
        std::vector<std::string> names;

        names.push_back("第一个");
        names.push_back("第二个");
        names.push_back("第三个");

        for(int i=0; i< names.size(); i++)
        {
                std::cout << names << '\n';
        }
}

48:
1.#include<iostream>
#include<string>
#include<vector>


void main()
{
        std::vector<std::string> names;

        names.push_back("第一个");
        names.push_back("第二个");
        names.push_back("第三个");

        std::vector<std::string>::iterator iter = names.begin();

        while( iter != names.end() )
        {
                std::cout << *iter << "\n";
                iter++;
        }
}

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

voidmain()
{
        std::vector<std::string> names;
       
        names.push_back("Larry");
        names.push_back("Barry");
        names.push_back("Lilei");
        names.push_back("Candy");
        names.push_back("Xiaoqin");
        names.push_back("Mark");
        names.push_back("Siple");

        std::sort(names.begin(),names.end());

        std::vector<std::string>::iterator iter = names.begin();

        while( iter != names.end() )
        {
                std::cout << *iter << '\n';
                iter++;
        }

}
页: [1]
查看完整版本: C++上天之路第四十七课到四十八课(容器和算法)