{"id":497,"date":"2021-01-01T16:19:13","date_gmt":"2021-01-01T16:19:13","guid":{"rendered":"http:\/\/emacslisp.com\/?p=497"},"modified":"2021-01-01T16:19:13","modified_gmt":"2021-01-01T16:19:13","slug":"c-initialize-a-two-dimensional-vector-in-c","status":"publish","type":"post","link":"http:\/\/emacslisp.com\/?p=497","title":{"rendered":"C++ &#8211; Initialize a two-dimensional vector in C++"},"content":{"rendered":"<p>1. init two-dimensional with 0 and resize<\/p>\n<pre lang=\"c\" line=\"1\">\r\nvector<vector<int>> c(n, vector<int>(m, 0));\r\n\r\nresize:\r\n\/\/ instantiate vector object of type std::vector<int>\r\nstd::vector<std::vector<int>> matrix;\r\n \r\n\/\/ resize the vector to M elements of type std::vector<int>,\r\n\/\/ each having size N and given default value\r\nmatrix.resize(M, std::vector<int>(N, default_value));\r\n<\/pre>\n<p>2. init with default value<\/p>\n<pre lang=\"c\" line=\"1\">\r\nvector<vector<int>> accounts\r\n    {\r\n        {1, 5},\r\n        {7, 3},\r\n        {3, 5}\r\n    };\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1. init two-dimensional with 0 and resize vector c(n, vector(m, 0)); resize: \/\/ instantiate vector object of type std::vector std::vector matrix; \/\/ resize the vector to M elements of type std::vector, \/\/ each having size N and given default value matrix.resize(M, std::vector(N, default_value)); 2. init with default value vector accounts { {1, 5}, {7, 3}, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-497","post","type-post","status-publish","format-standard","hentry","category-c"],"_links":{"self":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=497"}],"version-history":[{"count":1,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/497\/revisions"}],"predecessor-version":[{"id":498,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/497\/revisions\/498"}],"wp:attachment":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=497"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}