Which is the following is syntactically correct for vector v?
a) vector <int> :: const_iterator itr = v.rbegin(); b) vector <int> :: reverse_iterator itr = v.begin(); c) vector <int> :: iterator itr = v.begin(); d) vector <int> :: iterator itr = v.cbegin();