📝 Coding Test Study/C++

[C++] 벡터, 배열 특정 값으로 초기화 하기 (fill 함수)

ibelieveinme 2025. 3. 7. 00:06
728x90

벡터, 배열을 0이 아닌 특정 값으로 초기화 하고 싶을 때, fill 함수를 사용한다.

 

*헤더: <algorithm>

 

1) 1차원 배열

#include <algorithm>
#include <iostream>
#include <vector>

int main(){
    int arr[5] = {0, 1, 2, 3, 4};
    fill(arr[0], arr[0] + 5, -1);

    return 0;
}

 

2) 2차원 배열

#include <algorithm>
#include <iostream>

int main(){
    int arr[5][2] = {{0,0}, {0,1}, (0,2}, {0,3}, {0,4}};
    fill(arr[0][0], arr[0][0] + (5*2), -1);

    return 0;
}

 

3) 벡터

#include <algorithm>
#include <iostream>
#include <vector>

int main(){
    vector<int> v{0, 1, 2, 3, 4, 5, 6, 7, 8};
    fill(v.begin(), v.end(), 8);

    return 0;
}

참고

https://en.cppreference.com/w/cpp/algorithm/fill

728x90