๊ธ ์์ฑ์: ๋ฅํด๋ฒ .
1. ์ค๋ช
statc_assert๋ C++11์ ์ถ๊ฐ๋ ํค์๋๋ก, ์ธ์๋ก ์ ๋ฌ๋ ์์ด ์ฐธ์ธ์ง ์๋์ง ์ปดํ์ผ ํ์์ ํ์ธํ๋ค.
static_assert์ ์ ๋ฌ๋ ์์ด ์ฐธ์ด๋ผ๋ฉด, ์ปดํ์ผ๋ฌ์ ์ํด ํด๋น ์์ ๋ฌด์๋๊ณ , ๊ฑฐ์ง์ด๋ผ๋ฉด ํด๋น ๋ฌธ์ฅ์์ ์ปดํ์ผ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ๋ค.
static_assert( constant-expression, string-literal );
static_assert( constant-expression ); // C++17 (Visual Studio 2017 and later)
์ปดํ์ผ ํ์์ ์ํ๋๋ ํค์๋์ด๋ฏ๋ก ์ฒซ ๋ฒ์งธ ์ธ์ ์ญ์ ์ปดํ์ผ ํ์์ฌ ๊ฒฐ์ ๋ ์ ์๋ ์ธ์์ฌ์ผ ํ๋ค.
static_assert(sizeof(void *) == 4, "64-bit code generation is not supported.");
2. ์ฐธ๊ณ ๋ฐ ์ถ์ฒ
https://docs.microsoft.com/ko-kr/cpp/cpp/static-assert?view=vs-2019