SW/C++

C++ : static_assert : 예제 및 활용 방법 : 참조용

얇은생각 2020. 4. 7. 07:30
반응형

 

static_assert

 

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 : 차이점, 활용법, 적용 방법

불러오는 중입니다...

 

반응형