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 |