2020년 9월 1일 화요일

C++ stil fill 메모리 초기화 방법

 


규칙이 뭘까?



// visited
char visited[MAX_SIZE][MAX_SIZE][MAX_SIZE+1];


fill(visited[0][0], visited[MAX_SIZE][MAX_SIZE] + (MAX_SIZE+1), 0);  // 방문 배열 초기화
 
//fill(visited[0][0], visited[MAX_SIZE][0], 0);  // 방문 배열 초기화
//fill((char*)visited, (char*)(visited+MAX_SIZE), 0);  // 방문 배열 초기화


array<array<char, 100+10>, 100+10> visited;

fill(visited[0].data(), visited[0].data() + 110*110, 0);


int adj[5000][5000]; // u 에서 v 까지의 최소 거리값을 가지는 배열

fill(adj[0], adj[5000], INF);


int mat[M][N];

std::fill(*mat, *mat + M*N, value);


https://shjz.tistory.com/89

https://jacking75.github.io/cpp_stl_fill/


https://www.techiedelight.com/initialize-matrix-cpp/