{"id":2095,"date":"2014-11-21T04:32:14","date_gmt":"2014-11-20T19:32:14","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=2095"},"modified":"2017-01-31T19:42:35","modified_gmt":"2017-01-31T10:42:35","slug":"c11-stdtuple","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=2095","title":{"rendered":"[C++11] std::tuple"},"content":{"rendered":"<p><P>tuple\uc740 \uc5ec\ub7ec\uac1c\ub97c \ud558\ub098\uc758 \uac83\uc73c\ub85c \ubb36\uc740 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. tuple\uc774 C++11\uc5d0 \uc0c8\ub86d\uac8c \ub3c4\uc785\ub418\uc5b4 \uc0ac\uc6a9\ub418\ub294 \uac00\uc7a5 \uc77c\ubc18\uc801\uc778 \ud615\ud0dc\ub294 \ud568\uc218\uc758 \ubc18\ud658\uac12\uc73c\ub85c \uc0ac\uc6a9\uc785\ub2c8\ub2e4. \ud568\uc218\ub294 \ud558\ub098\uc758 \uac12 \ub610\ub294 \uac1d\uccb4\ub9cc\uc744 \ubc18\ud658\ud558\ub294\ub370 tuple\uc744 \uc0ac\uc6a9\ud558\uba74 \ub2e4\uc218\uc758 \uac12 \ub610\ub294 \uac1d\uccb4\ub4e4\uc744 \ubc18\ud658\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc5d0 \ub300\ud55c \uc608\uc81c \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/P><\/p>\n<pre>\r\n#include \"stdafx.h\"\r\n#include <iostream>\r\n#include <string>\r\n#include <tuple>\r\n\r\nusing namespace std;\r\n\r\ntuple<double, double, string> getSomething(double a, double b)\r\n{\r\n    return make_tuple(a+b, a\/b, \"Hello Tuple\");\r\n}\r\n\r\nint _tmain(int argc, _TCHAR* argv[])\r\n{\r\n    auto r = getSomething(10.0, 20.0);\r\n\r\n    cout << \"Sum: \" << get<0>(r) << endl;\r\n    cout << \"Div: \" << get<1>(r) << endl;\r\n    cout << \"Msg: \" << get<2>(r) << endl;\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<p><P>\uc704\uc758 \ucf54\ub4dc \uc911 8\ubc88\uc5d0 getSomething\uc774\ub77c\ub294 \ud568\uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud568\uc218\uc758 \ubc18\ud658\ud615\uc774 tuple\uc774\uace0 double, double, string \ud15c\ud50c\ub9bf \uc778\uc790\ub97c \uac16\uc2b5\ub2c8\ub2e4. \uc989, \uc774 tuple\uc740 \uc2e4\uc218\uac12 2\uac1c\uc640 \ubb38\uc790\uc5f4\uac12 1\uac1c\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4\ub294 \uac83\uc774\uace0 getSomething\uc758 \ubc18\ud658\uac12\uc740 \uc2e4\uc218\uac12 2\uac1c\uc640 \ubb38\uc790\uc5f4\uac12 1\uac1c\ub97c \ubc18\ud658\ud55c\ub2e4\ub294 \uc758\ubbf8\ub85c \ud574\uc11d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud568\uc218\uc758 \uc2e4\uc81c \ud638\ucd9c\uc740 15\ubc88 \uc904\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc9c0\ub294\ub370\uc694. \uc774 \ud568\uc218\uc758 \ubc18\ud658\uac12\uc778 tuple\uc758 \uac01 \uad6c\uc131 \uc694\uc18c\uc5d0 \uc811\uadfc\ud558\uae30 \uc704\ud574 std::get\uc774\ub77c\ub294 \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uba70 \uc774 std::get \ud568\uc218\uc758 \uc0ac\uc6a9 \uc608\uac00 \ubc14\ub85c 17\ubc88 ~ 19\ubc88 \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>tuple\uc740 \uc5ec\ub7ec\uac1c\ub97c \ud558\ub098\uc758 \uac83\uc73c\ub85c \ubb36\uc740 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. tuple\uc774 C++11\uc5d0 \uc0c8\ub86d\uac8c \ub3c4\uc785\ub418\uc5b4 \uc0ac\uc6a9\ub418\ub294 \uac00\uc7a5 \uc77c\ubc18\uc801\uc778 \ud615\ud0dc\ub294 \ud568\uc218\uc758 \ubc18\ud658\uac12\uc73c\ub85c \uc0ac\uc6a9\uc785\ub2c8\ub2e4. \ud568\uc218\ub294 \ud558\ub098\uc758 \uac12 \ub610\ub294 \uac1d\uccb4\ub9cc\uc744 \ubc18\ud658\ud558\ub294\ub370 tuple\uc744 \uc0ac\uc6a9\ud558\uba74 \ub2e4\uc218\uc758 \uac12 \ub610\ub294 \uac1d\uccb4\ub4e4\uc744 \ubc18\ud658\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc5d0 \ub300\ud55c \uc608\uc81c \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4. #include &#8220;stdafx.h&#8221; #include #include #include using namespace std; tuple getSomething(double a, double b) { return make_tuple(a+b, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=2095\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[C++11] std::tuple&#8221;<\/span><\/a><\/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-2095","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\/2095","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=2095"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2095\/revisions"}],"predecessor-version":[{"id":2824,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2095\/revisions\/2824"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2095"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}