{"id":2100,"date":"2014-12-02T02:27:56","date_gmt":"2014-12-01T17:27:56","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=2100"},"modified":"2017-01-31T19:42:00","modified_gmt":"2017-01-31T10:42:00","slug":"c11-decltype","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=2100","title":{"rendered":"[C++11] decltype"},"content":{"rendered":"<p><P>decltype\uc740 \uc8fc\uc5b4\uc9c4 \ud45c\ud604\uc2dd\uc5d0 \ub300\ud55c \uacb0\uacfc\uc758 \ud0c0\uc785\uc744 \ucef4\ud30c\uc77c\ub7ec\uac00 \ucd94\ub860\ud558\ub77c\ub294 \ud0a4\uc6cc\ub4dc(keyword)\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c \ub2e4\uc74c\uc758 \ucf54\ub4dc\ub97c \ubcf4\uba74..<\/P><\/p>\n<pre>\r\n#include \"stdafx.h\"\r\n#include <iostream>\r\n\r\nusing namespace std;\r\n\r\nint _tmain(int argc, _TCHAR* argv[])\r\n{\r\n    cout << typeid(decltype(10)).name() << endl;\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<p><P>\uc704 \ucf54\ub4dc\uc5d0\uc11c 8\ubc88\uc744 \ubcf4\uba74 decltype(10)\uc774\ub77c\ub294 \ucf54\ub4dc\uac00 \uc788\ub294\ub370, \ud45c\ud604\uc2dd 10\uc5d0 \ud574\ub2f9\ud558\ub294 type\uc744 \ucef4\ud30c\uc77c\ub7ec\uac00 \ucd94\ub860\uc744 \ud558\uc5ec \ud574\ub2f9 \ud0c0\uc785\uc758 \uc774\ub984\uc744 \ucd9c\ub825\ud558\uac8c \ub418\ub294 \uac83\uc73c\ub85c \uacb0\uacfc\ub294 'int'\ub97c \ucd9c\ub825\ud569\ub2c8\ub2e4.<\/P><\/p>\n<p><P>\ub610 \ub2e4\ub978 \uc608\ub97c \uc0b4\ud3b4\ubcf4\uba74..<\/P><\/p>\n<pre>\r\n#include \"stdafx.h\"\r\n#include <iostream>\r\n\r\nusing namespace std;\r\n\r\nauto func(int a, int b) -> decltype(a + b)\r\n{\r\n    return a + b;\r\n}\r\n\r\nint _tmain(int argc, _TCHAR* argv[])\r\n{\r\n    cout << func(100, 200) << endl;\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<p><P>6\ubc88 \ucf54\ub4dc\ub97c \ubcf4\uba74 \ud568\uc218\uc758 \uacb0\uacfc\uac12\uc5d0 auto\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc74c\uc5d0\ub3c4 func\ub77c\ub294 \ud568\uc218\uc758 \ubc18\ud658\uac12\uc774 auto\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc774 \uac00\ub2a5\ud55c \uc774\uc720\ub294 \ubc14\ub85c \ud568\uc218\uc758 \uc815\uc758 \ub4a4\uc5d0 \uc624\ub294 -> decltype(a+b)\uc5d0 \uc758\ud574\uc11c \uc785\ub2c8\ub2e4. \uc989, a+b\uc5d0 \ub300\ud55c \uacb0\uacfc\uac12\uc758 \ud0c0\uc785\uc744 \ucd94\ub860\ud558\uc5ec ->\uc5d0 \uc758\ud574 \ud568\uc218\uc758 \ubc18\ud658\uac12 \ucd94\ub860\uc5d0 \ub300\ud55c \ud78c\ud2b8\ub97c \uc81c\uacf5\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. a\uc640 b\ub294 int \ud0c0\uc785\uc774\uace0 \uc774 int \uac12\ub4e4\uc758 \ud569 \uc5ed\uc2dc int\uc774\ubbc0\ub85c \uc27d\uac8c \ud568\uc218\uc758 \uacb0\uacfc\uac12\uc758 \ud0c0\uc785\uc740 int\ub77c\ub294 \uac83\uc744 \ucd94\ub860\ud560 \uc218 \uc788\ub294 \uac83\uc785\ub2c8\ub2e4.<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>decltype\uc740 \uc8fc\uc5b4\uc9c4 \ud45c\ud604\uc2dd\uc5d0 \ub300\ud55c \uacb0\uacfc\uc758 \ud0c0\uc785\uc744 \ucef4\ud30c\uc77c\ub7ec\uac00 \ucd94\ub860\ud558\ub77c\ub294 \ud0a4\uc6cc\ub4dc(keyword)\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c \ub2e4\uc74c\uc758 \ucf54\ub4dc\ub97c \ubcf4\uba74.. #include &#8220;stdafx.h&#8221; #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { cout<\/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-2100","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\/2100","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=2100"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2100\/revisions"}],"predecessor-version":[{"id":2819,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2100\/revisions\/2819"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2100"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}