[C++] Vector의 원소를 출력하는 세가지 방법

Iterator로 Vector 원소 출력

컨테이너의 원소를 참조하는 Iterator를 이용하여 벡터의 원소를 출력할 수 있다.

#include <vector>
#include <iostream>

int main()
{
    std::vector<int> v;
    
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    std::vector<int>::iterator iter;
    for(iter = v.begin(); iter!= v.end(); iter++)
    {
        std::cout << "Iterator : " << *iter << std::endl;
    }
}

Random Access로 Vector 원소 출력

리스트와 차별되는 벡터의 가장 큰 장점인 Random Access를 이용하여 벡터의 원소를 출력할 수 있다.

#include <vector>
#include <iostream>

int main()
{
    std::vector<int> v;
    
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    for(int i=0; i<v.size(); i++)
    {
        std::cout << "Random- : " << v[i] << std::endl;
    }
}

Range based for loop로 Vector 원소 출력

Range based for loop로 간편하게 벡터의 원소를 출력할 수 있다.

#include <vector>
#include <iostream>

int main()
{
    std::vector<int> v;
    
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    for(auto loop : v)
    {
        std::cout << "Range- : " << loop << std::endl;
    }
}

Leave a Comment