{"id":2092,"date":"2014-11-17T02:59:00","date_gmt":"2014-11-16T17:59:00","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=2092"},"modified":"2017-01-31T19:42:55","modified_gmt":"2017-01-31T10:42:55","slug":"c11-%ec%9c%a0%eb%8b%88%ed%8f%bc-%ec%b4%88%ea%b8%b0%ed%99%94uniform-initializer","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=2092","title":{"rendered":"[C++11] \uc720\ub2c8\ud3fc \ucd08\uae30\ud654(Uniform Initializer)"},"content":{"rendered":"<p><P>\uc720\ub2c8\ud3fc \ucd08\uae30\ud654\ub294 \uac1d\uccb4\uc758 \ucd08\uae30\ud654\ub97c \ubcf4\ub2e4 \uac04\ub2e8\ud55c \ucf54\ub4dc\ub9cc\uc73c\ub85c \uad6c\ud604\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c\uacfc \uac19\uc740 Product\ub77c\ub294 \ud074\ub798\uc2a4\uac00 \uc788\ub2e4\uace0 \ud560\ub54c \uc774 Product \ud074\ub798\uc2a4\uc758 \uac1d\uccb4\ub97c \ucd08\uae30\ud654\ud558\uc5ec \uc0dd\uc131\ud558\ub294 \uacbd\uc6b0\ub97c \uc608\ub97c \ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/P><\/p>\n<pre>\r\n#include \"stdafx.h\"\r\n#include <string>\r\n#include <vector>\r\n\r\nusing namespace std;\r\n\r\nclass Product\r\n{\r\nprivate:\r\n    string name;\r\n    int cost;\r\npublic:\r\n    Product(const string& name, int cost) : name(name), cost(cost) {}\r\n};\r\n\r\nint _tmain(int argc, _TCHAR* argv[])\r\n{\r\n    Product r(\"Apple\", 100);\r\n\t\r\n    return 0;\r\n}\r\n<\/pre>\n<p><P>\uc774\ubbf8 \ud754\ud788 \uc54c\uace0 \uc788\ub294 \ubc29\uc2dd\uc73c\ub85c 18\ubc88 \ucf54\ub4dc\uc640 \uac19\uc774 \uac1d\uccb4\ub97c \ucd08\uae30\ud654\ud558\uba74\uc11c \uc0dd\uc131\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \ucd08\uae30\ud654 \ubc29\uc2dd\uc5d0 \ub300\ud574 C++11\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \ubc29\uc2dd\ub3c4 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/P><\/p>\n<pre>\r\n#include \"stdafx.h\"\r\n#include <string>\r\n#include <vector>\r\n\r\nusing namespace std;\r\n\r\nclass Product\r\n{\r\nprivate:\r\n    string name;\r\n    int cost;\r\npublic:\r\n    Product(const string& name, int cost) : name(name), cost(cost) {}\r\n};\r\n\r\nint _tmain(int argc, _TCHAR* argv[])\r\n{\r\n    Product r {\"Apple\", 100};\r\n\t\r\n    return 0;\r\n}\r\n<\/pre>\n<p><P>\ubcc0\uacbd\ub41c \ubd80\ubd84\uc740 15\ubc88 \ucf54\ub4dc\uc785\ub2c8\ub2e4. \ubc14\ub85c () \ub300\uc2e0\uc5d0 {}\ub97c \uc0ac\uc6a9\ud574 \ucd08\uae30\ud654\ub97c \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uae4c\uc9c0\ub294 \ubcc4 \uac83 \uc5c6\ub294 \uac83 \uac19\uc2b5\ub2c8\ub2e4\ub9cc \uc774\ub7ec\ud55c \ucd08\uae30\ud654 \ubc29\uc2dd\uc774 \uc720\ub2c8\ud3fc \ucd08\uae30\ud654(Uniform Initializer)\uc785\ub2c8\ub2e4. \uc774 \ubcc4\uac83 \uc5c6\uc744 \uac83 \uac19\uc740 \ucd08\uae30\ud654 \ubc29\uc2dd\uc774 \ubc30\uc5f4\uc774\ub098 \ucf5c\ub809\uc158(Collection, Container)\uc5d0\uc11c\ub294 \ub2e4\uc74c\ucc98\ub7fc \uc751\uc6a9\ub418\uc5b4 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/P><\/p>\n<pre>\r\n#include \"stdafx.h\"\r\n#include <iostream>\r\n#include <string>\r\n#include <vector>\r\n\r\nusing namespace std;\r\n\r\nclass Product\r\n{\r\nprivate:\r\n    string name;\r\n    int cost;\r\npublic:\r\n    Product(const string& name, int cost) : name(name), cost(cost) {}\r\n};\r\n\r\nint _tmain(int argc, _TCHAR* argv[])\r\n{\r\n    vector<Product> v {\r\n        {\"Apple\", 100},\r\n        {\"Orange\", 200},\r\n        {\"Grape\", 300}\r\n    };\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<p><P>\uc720\ub2c8\ud3fc \ucd08\uae30\ud654\ub97c \uc774\uc6a9\ud558\uc5ec vector \ucee8\ud14c\uc774\ub108\uc5d0 3\uac1c\uc758 \uac1d\uccb4\ub97c \uc0dd\uc131\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubc29\uc2dd\uc744 \uc774\uc6a9\ud558\uc9c0 \uc54a\uace0 3\uac1c\uc758 \uac1d\uccb4\ub97c \ucd08\uae30\ud654\ud558\uc5ec \ucee8\ud14c\uc774\ub108\uc5d0 \ucd94\uac00\ud558\ub294 \uae30\uc874\uc758 \ucf54\ub4dc\ub97c \uc0dd\uac01\ud574 \ubcf8\ub2e4\uba74 \uc774\ub7ec\ud55c \uc720\ub2c8\ud3fc \ucd08\uae30\ud654 \ubc29\uc2dd\uc774 \uc5bc\ub9c8\ub098 \uc9c1\uad00\uc801\uc778\uc9c0 \uc27d\uac8c \uc9d0\uc791\ud574 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc720\ub2c8\ud3fc \ucd08\uae30\ud654\ub294 \uac1d\uccb4\uc758 \ucd08\uae30\ud654\ub97c \ubcf4\ub2e4 \uac04\ub2e8\ud55c \ucf54\ub4dc\ub9cc\uc73c\ub85c \uad6c\ud604\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c\uacfc \uac19\uc740 Product\ub77c\ub294 \ud074\ub798\uc2a4\uac00 \uc788\ub2e4\uace0 \ud560\ub54c \uc774 Product \ud074\ub798\uc2a4\uc758 \uac1d\uccb4\ub97c \ucd08\uae30\ud654\ud558\uc5ec \uc0dd\uc131\ud558\ub294 \uacbd\uc6b0\ub97c \uc608\ub97c \ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. #include &#8220;stdafx.h&#8221; #include #include using namespace std; class Product { private: string name; int cost; public: Product(const string&#038; name, int cost) : name(name), cost(cost) {} }; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=2092\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[C++11] \uc720\ub2c8\ud3fc \ucd08\uae30\ud654(Uniform Initializer)&#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-2092","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\/2092","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=2092"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2092\/revisions"}],"predecessor-version":[{"id":2827,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2092\/revisions\/2827"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2092"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}