P.10: Prefer immutable data to mutable data
이유
상수를 사용하면 실수로 데이터를 오염시킬 수 없으며, 값을 바꾸지 않겠다는 프로그래머의 의도를 코드로 보여줄 수 있습니다.
constexpr, const 등을 사용하면 데이터가 불변임을 보장하므로 컴파일러가 최적화 하기도 쉽고 병렬 처리시 자원 경쟁 (data race) 을 걱정할 필요가 없습니다.
'C++' 카테고리의 다른 글
[C++ Core Guidelines] P.11 지저분하게 코딩하지 말고 캡슐화하자 (0) | 2024.04.26 |
---|---|
[C++ 20] std::source_location 사용하기 (1) | 2024.04.22 |
[C++ Core Guidelines] P.9 시간과 공간을 낭비하지 말자 (0) | 2024.04.19 |
[C++ Core Guidelines] P.8 자원이 새지 않도록 하자 (0) | 2024.04.17 |
[C++ 23] std::print, std::println 사용하기 (0) | 2024.04.15 |