Series

Iterator [C++] vector, begin, end

More Code 2018. 6. 17. 00:01


// C++ : Iterator

#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char **argv)
{
vector<int> ivec = { 2, 3, 5, 7 };

for (auto i : ivec)
cout << i << endl;

auto b = ivec.begin();
auto e = ivec.end();

cout << typeid(b).name() << endl;
cout << typeid(e).name() << endl;

while (b != e) {
cout << *b << endl;
++b;
}

getchar();
return 0;
}

/* Output
2
3
5
7
class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<int> > >
class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<int> > >
2
3
5
7
*/