Programming/C&C++&C#

modern C++ static_assert

JMob 2019. 12. 15. 21:34
728x90
반응형
  • c++ 11에서 추가
  • 컴파일 타임에서 주어진 식이 false면 메시지 출력 & 컴파일 종료
  • 변수는 사용 못함(중간에 값 변경 가능성이 있음)
#include <iostream>

using namespace std;

int main (void)
{
    static_assert( sizeof(void*)  == 4 , "32bit");
    static_assert( sizeof(void*)  == 8 , "64bit");        
}

빌드 환경이 32bit인지 64bit인지 확인 가능

728x90
반응형

'Programming > C&C++&C#' 카테고리의 다른 글

modern C++ noexcept  (0) 2019.12.15
modern C++ using 사용법  (0) 2019.12.15
modern C++ 11/14 iteral & type, auto & decltype  (0) 2019.12.15
modern C++  (0) 2019.12.15
[C언어]매크로 (Mecro) 사용  (0) 2019.03.10