{"id":2098,"date":"2014-11-27T07:50:15","date_gmt":"2014-11-26T22:50:15","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=2098"},"modified":"2017-01-31T19:42:11","modified_gmt":"2017-01-31T10:42:11","slug":"c11-static_assert","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=2098","title":{"rendered":"[C++11] static_assert"},"content":{"rendered":"<p><P>static_assert\ub294 \ucef4\ud30c\uc77c \ud0c0\uc784\uc5d0\uc11c \uc9c0\uc815\ud55c \uc870\uac74\uc744 \ub9cc\uc871\ud558\uc9c0 \uc54a\uc744 \uacbd\uc6b0 \uac1c\ubc1c\uc790\uc5d0\uac8c \uc5d0\ub7ec\ub97c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4. \ud55c\uac00\uc9c0 \uc608\ub85c static_assert\uc758 \uae30\ub2a5\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4.<\/P><\/p>\n<pre>\r\n#include \"stdafx.h\"\r\n#include <iostream>\r\n\r\nusing namespace std;\r\n\r\ntemplate<int N> int func() {\r\n    static_assert(N <= 100, \"Less than 100\");\r\n    int sum = 0;\r\n    for(int i=1; i<=N; i++) {\r\n        sum += i;\r\n    }\r\n\r\n    return sum;\r\n}\r\n\r\nint _tmain(int argc, _TCHAR* argv[])\r\n{\r\n    cout << func<10>() << endl;\r\n    cout << func<1000>() << endl;\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<p><P>\uc704\uc758 \ucf54\ub4dc\uc5d0\uc11c 7\ubc88\uc5d0 static_assert\uac00 \uc0ac\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 static_assert\uc758 \uccab\ubc88\uc9f8 \uc778\uc790\ub294 \uc870\uac74\uc774\uace0 \ub450\ubc88\uc9f8\ub294 \uc870\uac74\uc774 false\uc77c \uacbd\uc6b0 \uac1c\ubc1c\uc790\uc5d0\uac8c \uc81c\uacf5\ud560 Error \uba54\uc138\uc9c0\uc785\ub2c8\ub2e4. \uc2e4\uc81c\ub85c 18\ubc88 \ucf54\ub4dc\ub294 static_assert\uc758 \uc870\uac74\uc744 \ub9cc\uc871\ud558\ubbc0\ub85c \ubb38\uc81c\uac00 \uc5c6\uc73c\ub098 19\ubc88 \ucf54\ub4dc\ub294 static_assert\uc758 \uc870\uac74\uc744 \ub9cc\uc871\ud558\uc9c0 \ubabb\ud558\ubbc0\ub85c Less than 100\uc774\ub77c\ub294 \uc5d0\ub7ec \uba54\uc138\uc9c0\ub97c \uac1c\ubc1c\ub2e8\uacc4\uc5d0\uc11c \uac1c\ubc1c\uc790\uc5d0\uac8c \uacbd\uace0\ub97c \ud574\uc8fc\uac8c \ub429\ub2c8\ub2e4.<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>static_assert\ub294 \ucef4\ud30c\uc77c \ud0c0\uc784\uc5d0\uc11c \uc9c0\uc815\ud55c \uc870\uac74\uc744 \ub9cc\uc871\ud558\uc9c0 \uc54a\uc744 \uacbd\uc6b0 \uac1c\ubc1c\uc790\uc5d0\uac8c \uc5d0\ub7ec\ub97c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4. \ud55c\uac00\uc9c0 \uc608\ub85c static_assert\uc758 \uae30\ub2a5\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4. #include &#8220;stdafx.h&#8221; #include using namespace std; template int func() { static_assert(N<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[117,8],"tags":[14],"class_list":["post-2098","post","type-post","status-publish","format-standard","hentry","category-cpp","category-programming","tag-c"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2098"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2098\/revisions"}],"predecessor-version":[{"id":2821,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2098\/revisions\/2821"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2098"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}