디버깅을 하다가 귀찮아져서 그만 흑흑...

vector를 화면에다 출력하려고 할 때 사용하는 함수입니다. cout << tmp << endl; 하면 tmp 안의 내용물이 화면에 출력되는 것이죠.

copy(tmp.begin(),tmp.end(),ostream_iterator<...>(cout," ")); 같은 것보다 좀 더 간편하게 쓸 수 있어서 좋습니다.


template<typename T1,typename T2> T1& operator<<(T1 &a, const vector<T2> &b)

{
    for(int i=0;i<b;i++) a << b[i] << " ";
    return a << endl;
}


활용예제 :

cout << vector<vector<int> >(5,vector<int>(5,-1)) << endl;