stl 簡單例子

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

using namespace std;

int main(void)
{
        vector<int> num;                // STL中的vector容器
        int element;

        // 從標準輸入設備讀入整數,
        // 直到輸入的是非整型數據爲止
        while (cin >> element)
                num.push_back(element);

        // STL中的排序算法
        sort(num.begin(), num.end());

        // 將排序結果輸出到標準輸出設備
        for (int i = 0; i < num.size(); i ++)
                cout << num[i] << "/n";
        return 0;
}

---------------------------------------------------------------------------------------------------------

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

using namespace std;

int main(void)
{
        typedef vector< int >                           int_vector;
        typedef istream_iterator< int >                 istream_itr;
        typedef ostream_iterator< int >                 ostream_itr;
        typedef back_insert_iterator< int_vector >      back_ins_itr;

        // STL中的vector容器
        int_vector num;

        // 從標準輸入設備讀入整數,
        // 直到輸入的是非整型數據爲止
        copy(istream_itr(cin), istream_itr(), back_ins_itr(num));

        // STL中的排序算法
        sort(num.begin(), num.end());

        // 將排序結果輸出到標準輸出設備
        copy(num.begin(), num.end(), ostream_itr(cout, "/n"));

        return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章