vector-clear

////////////////////////////////////////
//      2018/04/15 19:24:30
//      vector-clear

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

using namespace std;

template <class T>
class Print
{
public:
    void operator()(T& t){
        cout << t << " ";
    }
};

// ==================
int main(){
    vector<int> v(10);
    Print<int> print;
    fill(v.begin(), v.end(), 5);

    cout << "Vector v:" << endl;
    for_each(v.begin(), v.end(), print);
    cout << endl;
    cout << "Size of v = " << v.size() << endl;

    cout << "v.clear()" << endl;
    v.clear();

    cout << "Vector v:" << endl;
    for_each(v.begin(), v.end(), print);
    cout << endl;
    cout << "Size of v =" << v.size() << endl;
    cout << "Vector is";
    cout << v.empty() ? "" : "not";
    cout << "empty" << endl;

    return 0;
}


/*
OUTPUT:
    Vector v:
    5 5 5 5 5 5 5 5 5 5
    Size of v = 10
    v.clear()
    Vector v:

    Size of v =0
    Vector is1empty
*/ 
posted @ 2018-04-15 19:45  老耗子  阅读(94)  评论(0编辑  收藏  举报