[[maybe_unused]]

Yongs12 ㅣ 2025. 1. 31. 20:46

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