// reverse_iterator 덕에 알고리즘의 능력이 2배가 된다.
void main()
{
        string s1 = "hello";
        string s2 = "abcde";
        copy( s1.begin(), s1.end(), s2.rbegin() );
        cout << s2 << endl;    //'olleh'
        vector<int> v(5);
        v[0] = 1;
        v[1] = 2;
        v[2] = 3;
        v[3] = 4;
        v[4] = 5;
        vector<int>::reverse_iterator p = v.rbegin();  // 주의rbegin
        cout << *p << endl;
        ++p;
        cout << *p << endl;
}