C++17부터 도입된 속성으로 컴파일러가 변수, 함수, 함수의 매개변수는 사용되지 않아도 괜찮다고 판단하게 돕늗나.
경고를 띄우지 않게 하고 향후 사용하거나 문서화 목적으로 남겨둔다.
예시
#include <iostream>
[[maybe_unused]] void Func()
{
std::cerr << "Func\n";
}
[[maybe_unused]] void Func2(const int a, [[maybe_unused]]const int b)
{
std::cerr << a << '\n';
}
int main()
{
// 로직상 한동안 사용하지 않을 변수
[[maybe_unused]] int value{ 42 };
Func();
Func2(1, 2);
return 0;
}
'C, C++' 카테고리의 다른 글
consteval (0) | 2025.04.10 |
---|---|
[[nodiscard]] (0) | 2025.02.12 |
[[noreturn]] (0) | 2025.01.27 |
[[deprecated]] (0) | 2025.01.26 |
<mutex> (0) | 2024.02.22 |