vector-front

////////////////////////////////////////
//      2018/04/16 15:46:02
//      vector-front

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

using namespace std;

template<class T, class D>
class Member
{
private:
    T name;
    D sal;
public:
    Member(T t, D d) :name(t), sal(d){}
    void print();
};

template<class T, class D>
void Member<T,D>::print(){
    cout << name << " " << sal << endl;
}
// ========================

int main(){
    typedef Member<string, double> M;
    vector<M> v;
    v.push_back(M("Linda", 75000));
    v.push_back(M("Robert",60000));
    vector<M>::iterator it = v.begin();
    cout << "Entir vector:" << endl;
    while (it != v.end()){
        (it++)->print();
    }
    cout << endl;
    cout << "return from front()" << endl;
    v.front().print();
    return 0;
}

/*
OUTPUT:
Entir vector:
Linda 75000
Robert 60000

return from front()
Linda 75000
*/
posted @ 2018-04-16 19:48  老耗子  阅读(66)  评论(0编辑  收藏  举报