반응형
static_assert 예제
#include "StaticAssertExample.h"
#include "IntVector3D.h"
#include "IntVector4D.h"
using namespace std;
namespace samples
{
void StaticAssertExample()
{
IntVector3D vector1;
vector1.X = 9;
vector1.Y = 10;
vector1.Z = 3;
// Compile error
// static_assert(sizeof(vector1) == 16, "vector1 is not 16 bytes!");
IntVector4D vector2;
vector2.X = 2;
vector2.Y = 3;
vector2.Z = 1;
vector2.W = 0;
static_assert(sizeof(vector2) == 16, "vector2 is not 16 bytes!");
}
}
실제 벡터의 크기를 검증해볼 수 있습니다. 다양한 방식으로 static_assert를 활용해볼 수 있습니다. 어떠한 것들이 가능하고 어떤 점들이 다른지에 대해서는 이전 포스팅에서 다루어보았습니다. 해당 내용을 참조해주시면 좋을 것 같습니다.
2020/04/06 - [SW/C++] - C++ : static_assert 와 assert : 차이점, 활용법, 적용 방법
반응형
'SW > C++' 카테고리의 다른 글
C++ : final, override : 사용방법, 예제, 개념, 활용방법 (0) | 2020.04.09 |
---|---|
C++ : default 와 delete : 사용방법, 활용방법, 장점 (0) | 2020.04.08 |
C++ : static_assert 와 assert : 차이점, 활용법, 적용 방법 (0) | 2020.04.06 |
C++ : auto : 반복자, 템플릿 : 사용해야 할 때, 방법 추천 (0) | 2020.04.05 |
C++ : auto : const 형 받기, 함수 반환형 받기 : 활용법, 주의사항, 팁 (0) | 2020.04.04 |