{"id":7894,"date":"2023-07-04T11:08:06","date_gmt":"2023-07-04T02:08:06","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7894"},"modified":"2023-07-07T13:20:39","modified_gmt":"2023-07-07T04:20:39","slug":"c-list","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7894","title":{"rendered":"C++ &#8211; list"},"content":{"rendered":"<p>C++ &#8211; list<\/p>\n<p>list \uc0ac\uc6a9\ubc95\uc744 \uc815\ub9ac\ud574 \ubd05\ub2c8\ub2e4.<br \/>\n\uc790\uc8fc \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uae30\ub2a5\uc778\ub370 \ub9e4\ubc88 \uc778\ud130\ub137 \uac80\uc0c9\ud558\uae30\uac00 \uadc0\ucc2e\ub124\uc694.<\/p>\n<h2>\ubcc0\uc218 \uc0dd\uc131<\/h2>\n<pre><code class=\"language-c\">#include &lt;stdio.h&gt;\n#include &lt;list&gt;\n\nusing namespace std;\n\nint main() {\n    \/\/ \ubcc0\uc218 \uc0dd\uc131\ub9cc\uc73c\ub85c \ucd08\uae30\ud654\uac00 \uc774\ub8e8\uc5b4\uc9c4\ub2e4.\n    list&lt;int&gt; lst;\n\n    printf(&quot;list size : %zu\\n&quot;, lst.size());\n\n    return 0;\n}<\/code><\/pre>\n<h2>\ub370\uc774\ud0c0\uc785\ub825<\/h2>\n<pre><code class=\"language-c\">#include &lt;stdio.h&gt;\n#include &lt;list&gt;\n\nusing namespace std;\n\nint main() {\n    list&lt;int&gt; lst;\n\n    lst.push_back(10);\n    lst.push_front(20);\n\n    list&lt;int&gt;::iterator iter;\n    for(iter = lst.begin(); iter!= lst.end(); iter++) {\n        printf(&quot;%d\\n&quot;, *iter);\n    }\n\n    return 0;\n}<\/code><\/pre>\n<h2>\ub370\uc774\ud0c0 \ubc18\ud658<\/h2>\n<pre><code class=\"language-c\">\/\/ \ub9e8 \uc55e\uc758 \uc6d0\uc18c\ub97c \ubc18\ud658(return), \uc81c\uac70 XXX\nlst.front()\n\n\/\/ \ub9e8 \ub4a4\uc758 \uc6d0\uc18c\ub97c \ubc18\ud658(return), \uc81c\uac70 XXX\nlst.back()\n\n\/\/ \ub9e8 \uccab\ubc88\uc9f8 \uc6d0\uc18c\ub97c \uc81c\uac70\ud569\ub2c8\ub2e4.\nlst.pop_front()\n\n\/\/ \ub9e8 \ub9c8\uc9c0\ub9c9 \uc6d0\uc18c\ub97c \uc81c\uac70\ud569\ub2c8\ub2e4.\nlst.pop_back()<\/code><\/pre>\n<h2>remove_if<\/h2>\n<pre><code class=\"language-c\">#include &lt;stdio.h&gt;\n#include &lt;list&gt;\n#include &lt;algorithm&gt;\n\nusing namespace std;\n\nint main() {\n    list&lt;int&gt; lst;\n\n    lst.push_back(10);\n    lst.push_front(20);\n\n    auto it_test = remove_if(lst.begin(), lst.end(), \n        [](int i) {\n            return (i &lt; 15);\n        }\n    );\n    lst.erase(it_test, lst.end());\n\n    list&lt;int&gt;::iterator iter;\n    for(iter = lst.begin(); iter!= lst.end(); iter++) {\n        printf(&quot;%d\\n&quot;, *iter);\n    }\n\n    return 0;\n}<\/code><\/pre>\n<h2>sort, reverse_iterator<\/h2>\n<pre><code class=\"language-c\">#include &lt;stdio.h&gt;\n#include &lt;list&gt;\n#include &lt;algorithm&gt;\n\nusing namespace std;\n\nint main() {\n    list&lt;int&gt; lst;\n\n    lst.push_back(20);\n    lst.push_back(10);\n\n    \/\/ operator&lt; \ub97c \uc774\uc6a9\ud574 \uc815\ub82c\ud569\ub2c8\ub2e4.\n    lst.sort();\n\n    list&lt;int&gt;::iterator iter;\n    for(iter = lst.begin(); iter!= lst.end(); iter++) {\n        printf(&quot;%d\\n&quot;, *iter);\n    }\n\n    list&lt;int&gt;::reverse_iterator riter;\n    for(riter = lst.rbegin(); riter!= lst.rend(); riter++) {\n        printf(&quot;%d\\n&quot;, *riter);\n    }\n\n    return 0;\n}<\/code><\/pre>\n<p>\uad6c\uc870\uccb4 \uc815\ub82c<\/p>\n<pre><code class=\"language-c\">#include &lt;stdio.h&gt;\n#include &lt;list&gt;\n#include &lt;algorithm&gt;\n\nusing namespace std;\n\nstruct Rank {\n    int score;\n    char userName[32];\n\n    \/\/ operator&lt; \ub97c \uc815\uc758\ud574 \uc90d\ub2c8\ub2e4.\n    bool operator&lt;  (const Rank &amp;rhs) const {\n        return score &lt; rhs.score;\n    }\n};\n\nint main() {\n    list&lt;Rank&gt; lst;\n\n    Rank man1 = {\n        80, &quot;man1&quot;\n    };\n\n    Rank man2 = {\n        70, &quot;man2&quot;\n    };\n\n    lst.push_back(man1);\n    lst.push_back(man2);\n\n    lst.sort();\n\n    list&lt;Rank&gt;::iterator iter;\n    for(iter = lst.begin(); iter!= lst.end(); iter++) {\n        printf(&quot;%s\\n&quot;, (*iter).userName);\n    }\n\n    return 0;\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>C++ &#8211; list list \uc0ac\uc6a9\ubc95\uc744 \uc815\ub9ac\ud574 \ubd05\ub2c8\ub2e4. \uc790\uc8fc \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uae30\ub2a5\uc778\ub370 \ub9e4\ubc88 \uc778\ud130\ub137 \uac80\uc0c9\ud558\uae30\uac00 \uadc0\ucc2e\ub124\uc694. \ubcc0\uc218 \uc0dd\uc131 #include &lt;stdio.h&gt; #include &lt;list&gt; using namespace std; int main() { \/\/ \ubcc0\uc218 \uc0dd\uc131\ub9cc\uc73c\ub85c \ucd08\uae30\ud654\uac00 \uc774\ub8e8\uc5b4\uc9c4\ub2e4. list&lt;int&gt; lst; printf(&quot;list size : %zu\\n&quot;, lst.size()); return 0; } \ub370\uc774\ud0c0\uc785\ub825 #include &lt;stdio.h&gt; #include &lt;list&gt; using namespace std; int main() { list&lt;int&gt; lst;\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7894\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[],"class_list":["post-7894","post","type-post","status-publish","format-standard","hentry","category-c-c"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7894"}],"version-history":[{"count":4,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7894\/revisions"}],"predecessor-version":[{"id":7900,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7894\/revisions\/7900"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}