vector<int> test = { 1, 2, 3 };

 

위와 같이 값이 포함되도록 vector를 초기화 해주면,

vector test 에는 1,2,3 요소가 포함되게 된다.

위 vector 값을 빈 값으로 초기화가 필요한 경우가 있다.

 

그럴 때 사용하는 방법은

 

test.clear();

 

clear() 해주면 빈 값으로 초기화 된다.

 

 

vector 초기화가 필요한

2차원 행렬 vector 덧셈 로직 예시이다.

vector<vector<int>> sum_two_dimensional_vector(vector<vector<int>> arr1, vector<vector<int>> arr2) {
    vector<vector<int>> answer;

    vector<int> temp;
    int sum;

    for(int i=0 ; i < arr1.size() ; i++ ){
    	
        // 1차원 vector 간의 합을 임시로 저장하는 vector 변수 초기화
        temp.clear();
        
        // 1차원 vector 각 원소를 더한 값을, 임시 1차원 vector에 넣어줌
        for(int j=0 ; j < arr1[i].size() ; j++ ){
            sum = arr1[i][j] + arr2[i][j];
            temp.push_back(sum);
        }
        
        // 2차원 vector인 answer에 1차원 vector 넣어줌
        answer.push_back(temp);
    }


    return answer;
}

+ Recent posts