본문 바로가기

히나아빠의 C++

static_assert

static_assert기능을 이용하면 컴파일단에서 에러 검출을 할 수 있습니다.


아래 예제를 보면 컴파일단에서 가변인자의 개수를 제한하려고 할때 

static_assert를 이용해서에러를 발생시키고 있습니다.


template<typename... Args>

void example(const Args... args) {


    constexpr std::size_t argument_size = sizeof...(args);  //가변인자의 개수

    static_assert(argument_size <= 10, "Too many arguments specified to example()."); 


}

'히나아빠의 C++' 카테고리의 다른 글

시간 정밀 측정  (0) 2018.12.11
long long 형식의 출력  (0) 2018.12.11
std::getline  (0) 2018.11.23