C++에서 벡터를 초기화하는 방법은 무엇입니까?

2528 단어 oopprogrammingcpp
Vector는 배열과 유사하지만 동적 크기 조정도 지원하는 표준 라이브러리 클래스 템플릿입니다. 벡터는 연속적인 메모리 위치가 있는 데이터 구조를 제공합니다. 이를 통해 내장 배열과 마찬가지로 첨자 연산자 [ ]를 통해 벡터의 모든 요소에 효율적이고 직접 액세스할 수 있습니다. 클래스 템플릿 배열과 마찬가지로 템플릿 벡터는 컨테이너의 데이터에 첨자를 통해 쉽게 액세스할 수 있어야 하거나 정렬될 때 가장 일반적으로 사용되며 요소 수가 증가해야 할 수 있습니다.


제목: "C++에서 벡터를 초기화하는 방법은 무엇입니까?"
태그: cpp

canonical_url: https://kodlogs.com/blog/519/how-to-initialize-a-vector-in-c



위의 모든 내용은 벡터에 대한 간단한 검토였지만 오늘 기사의 원래 주제는 C++에서 벡터를 초기화하는 방법입니다.

C++에서 벡터를 초기화하는 방법



다양한 방법으로 벡터를 초기화할 수 있지만 이 기사에서는 벡터를 초기화하는 쉽고 친숙한 방법만 설명합니다. 모든 방법이 미리 제공됩니다.
  • 크기 지정 및 모든 값 초기화
  • 유사 배열 초기화
  • 배열에서 초기화
  • 다른 벡터에서 초기화

  • 크기 지정 및 모든 값 초기화



    // CPP program to create an empty vector 
    // and push values one by one. 
    #include <bits/stdc++.h> 
    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; 
    } 
    

    유사 배열 초기화



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

    배열에서 초기화



    // CPP program to initialize a vector from 
    // an array. 
    #include <bits/stdc++.h> 
    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; 
    } 
    

    다른 벡터에서 초기화



    이름에서 알 수 있듯이 다른 벡터에서 벡터를 초기화합니다. 그리고 이 방법을 마지막에 넣은 이유는 이 방법을 따르기 전에 다른 방법으로 벡터를 초기화하는 방법을 알아야 하기 때문입니다.

    // CPP program to initialize a vector from 
    // another vector. 
    #include <bits/stdc++.h> 
    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; 
    } 
    


    이 기사와 관련하여 의심스러운 점이나 질문이 있는 경우 언제든지 댓글 섹션에 질문하십시오. 나는 당신에게 대답하고 싶습니다.

    좋은 웹페이지 즐겨찾기