logo

C++에서 벡터 초기화(7가지 방법)

다음은 C++ STL의 벡터

1. 값을 하나씩 푸시하여 초기화:



C++






// C++ program to create an empty> // vector and push values one> // by one.> #include> #include> using> namespace> std;> > int> main()> {> >// Create an empty vector> >vector<>int>>나르다> > >vect.push_back(10);> >vect.push_back(20);> >vect.push_back(30);> > >for> (>int> x : vect)> >cout << x <<>' '>;> > >return> 0;> }>



>

>

산출

10 20 30>

2. 크기 지정 및 모든 값 초기화:

C++




라운드 로빈 스케줄링 알고리즘
// C++ program to create an empty> // vector and push values one> // by one.> #include> #include> using> namespace> std;> > int> main()> {> >int> n = 3;> > >// Create a vector of size n with> >// all values as 10.> >vector<>int>>vect(n, 10);> > >for> (>int> x : vect)> >cout << x <<>' '>;> > >return> 0;> }>

>

>

산출

10 10 10>

3. 배열처럼 초기화:

C++




// C++ program to initialize> // a vector like an array.> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>바 { 10, 20, 30 };> > >for> (>int> x : vect)> >cout << x <<>' '>;> > >return> 0;> }>

>

>

산출

자바 안녕하세요 세계 예제
10 20 30>

4. 배열에서 초기화:

C++




// C++ program to initialize> // a vector from an array.> #include> #include> using> namespace> std;> > int> main()> {> >int> arr[] = { 10, 20, 30 };> >int> n =>sizeof>(arr) />sizeof>(arr[0]);> > >vector<>int>>vect(arr, arr + n);> > >for> (>int> x : vect)> >cout << x <<>' '>;> > >return> 0;> }>

자바에서 문자열 뒤집기
>

>

산출

10 20 30>

5. 다른 벡터에서 초기화:

C++




// C++ program to initialize a vector from> // another vector.> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>vect1{ 10, 20, 30 };> > >vector<>int>>vect2(vect1.begin(), vect1.end());> > >for> (>int> x : vect2)> >cout << x <<>' '>;> > >return> 0;> }>

>

>

산출

10 20 30>

6. 특정 값으로 모든 요소 초기화:

C++




// C++ Program to initialize vector using fill()> #include> #include> using> namespace> std;> > int> main()> {> >// creating array with size 10> >vector<>int>>vect1(10);> > >// initializing using fill() function> >int> value = 5;> >fill(vect1.begin(), vect1.end(), value);> > >// printing vector> >for> (>int> x : vect1)> >cout << x <<>' '>;> > >return> 0;> }>

>

>

산출

5 5 5 5 5 5 5 5 5 5>

7 . std::iota를 사용하여 연속된 숫자로 배열을 초기화합니다. :

C++




// C++ program to initialize a> // vector with consecutive> // numbers> #include> #include> #include> using> namespace> std;> > int> main()> {> >// declaring a vector with size 5> >vector<>int>>것(5);> > >// initializing using iota()> >iota(vec.begin(), vec.end(), 1);> > >// printing the vector> >for> (>int> i = 0; i <5; i++) {> >cout << vec[i] <<>' '>;> >}> >return> 0;> }>

>

패딩 CSS
>

산출

1 2 3 4 5>

시간 복잡도: O(N), 여기서 N은 벡터의 크기입니다.

보조 공간: 에).