// an iterator that cannot write elements
vector<int>::const_iterator
// an iterator whose value cannot change
const vector<int>::iterator
s.empty() | Returns true if s is empty; otherwise returns false |
s.size() | Returns number of characters in s |
s[n] | Returns the character at position n in s; positions start at 0. |
s1 + s2 | Returns a string equal to the concatenation of s1 and s2 |
s1 = s2 | Replaces characters in s1 by a copy of s2 |
v1 == v2 | Returns true if v1 and v2 are equal; false otherwise |
!=, <, <=, | Have their normal meanings |
v.empty() | Returns true if v is empty; otherwise returns false |
v.size() | Returns number of elements in v |
v.push_back(t) | Adds element with value t to end of v |
v[n] | Returns element at position n in v |
v1 = v2 | Replaces elements in v1 by a copy of elements in v2 |
v1 == v2 | Returns TRue if v1 and v2 are equal |
!=, <, <=, | Have their normal meanings |
//The iterator returned by begin refers to the first element, if any, in the container:
vector<int>::iterator iter = ivec.begin();
//The iterator returned by the end operation is an iterator positioned "one past the end" of the vector.
vector<int>::iterator iter = ivec.end();
If the vector is empty, the iterator returned by begin is the same as the iterator returned by end.