{"id":7888,"date":"2023-06-27T11:13:29","date_gmt":"2023-06-27T02:13:29","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7888"},"modified":"2023-06-27T11:14:25","modified_gmt":"2023-06-27T02:14:25","slug":"c-remove-remove_if","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7888","title":{"rendered":"C++ &#8211; remove, remove_if, lambda"},"content":{"rendered":"<h1>C++ &#8211; remove, remove_if, lambda<\/h1>\n<p>remove(), remove_if() \ud568\uc218\uc758 \uc0ac\uc6a9\ubc95\uc744 \uc815\ub9ac\ud574 \ubd05\ub2c8\ub2e4.<\/p>\n<h2>remove<\/h2>\n<pre><code class=\"language-c\">#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;list&gt;\n#include &lt;algorithm&gt;\n\nusing namespace std;\n\nint main() {\n    list&lt;string&gt; string_list;\n\n    string_list.push_back(&quot;1111&quot;);\n    string_list.push_back(&quot;2222&quot;);\n    string_list.push_back(&quot;3333&quot;);\n    string_list.push_back(&quot;4444&quot;);\n\n    \/\/ g++ test.cpp\n\n    list&lt;string&gt;::iterator iter;\n    for (iter = string_list.begin(); iter != string_list.end(); iter++) {\n        cout &lt;&lt; iter-&gt;c_str() &lt;&lt; endl;\n    }\n\n    \/\/ \ub9ac\uc2a4\ud2b8 \uc0ac\uc774\uc988\uac00 \ubc14\ub00c\uc9c0 \uc54a\ub294\ub2e4.\n    remove(string_list.begin(), string_list.end(), &quot;2222&quot;);\n\n    for (iter = string_list.begin(); iter != string_list.end(); iter++) {\n        cout &lt;&lt; iter-&gt;c_str() &lt;&lt; endl;\n    }\n}<\/code><\/pre>\n<h2>lambda<\/h2>\n<p>\uc544\ub798\uc5d0\uc11c \ub78c\ub2e4\uc2dd\uc744 \uc0ac\uc6a9\ud558\uac8c \ub418\ub294\ub370 \uadf8\uc804\uc5d0 \ub78c\ub2e4\uc2dd\uc744 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-c\">[\ubcc0\uc218\ucea1\uccd0](\ud30c\ub77c\ubbf8\ud130)-&gt;int{ return \uacc4\uc0b0\uc2dd; }<\/code><\/pre>\n<p>\uc678\ubd80 \ubcc0\uc218\ub97c \ud568\uc218\ub0b4\ubd80\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \ubcc0\uc218 \ucea1\uccd0\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ubcc0\uc218\uac00 \ud544\uc694\uc5c6\ub2e4\uba74 <code>[]<\/code> \uc640 \uac19\uc774 \ube44\uc5b4\uc788\ub294 \ud615\uc2dd\uc73c\ub85c\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub9ac\ud134\uac12\uc744 \uc0dd\ub7b5\uac00\ub2a5\ud558\uba70 \uc0dd\ub7b5\ub418\uba74 \ucef4\ud30c\uc77c\ub7ec\uac00 \uc790\ub3d9\uc73c\ub85c \uc720\ucd94\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-c\">    auto it_test = remove_if(string_list.begin(), string_list.end(), \n        [str1, str2](string str) {\n            return (str.compare(str1) == 0) || str.compare(str2) == 0;\n        }\n    );<\/code><\/pre>\n<p>\uc704 \uc608\uc81c\uc5d0\uc11c \uc678\ubd80\ubcc0\uc218 \ub450\uac1c\ub97c \ubc1b\uc544\uc654\uace0,<br \/>\n\ub9ac\uc2a4\ud2b8\uc5d0\uc11c \ud30c\ub77c\ubbf8\ud130\ub97c \ubc1b\uc2b5\ub2c8\ub2e4.<br \/>\n\ub9ac\ud134\uac12\uc744 \uc0dd\ub7b5\ub418\uc5c8\ub294\ub370 \ucef4\ud30c\uc77c\ub7ec\uac00 \uc790\ub3d9\uc73c\ub85c bool \uc124\uc815\ud574 \uc90d\ub2c8\ub2e4.<\/p>\n<h2>remove_if<\/h2>\n<pre><code class=\"language-c\">#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;list&gt;\n#include &lt;algorithm&gt;\n\nusing namespace std;\n\nint main() {\n    list&lt;string&gt; string_list;\n\n    string_list.push_back(&quot;1111&quot;);\n    string_list.push_back(&quot;2222&quot;);\n    string_list.push_back(&quot;3333&quot;);\n    string_list.push_back(&quot;4444&quot;);\n\n    string str1 = &quot;2222&quot;;\n    string str2 = &quot;3333&quot;;\n\n    \/\/ g++ test.cpp\n\n    list&lt;string&gt;::iterator iter;\n    for (iter = string_list.begin(); iter != string_list.end(); iter++) {\n        cout &lt;&lt; iter-&gt;c_str() &lt;&lt; endl;\n    }\n\n    auto it_test = remove_if(string_list.begin(), string_list.end(), \n        [str1, str2](string str) {\n            return (str.compare(str1) == 0) || str.compare(str2) == 0;\n        }\n    );\n    string_list.erase(it_test, string_list.end());\n\n    for (iter = string_list.begin(); iter != string_list.end(); iter++) {\n        cout &lt;&lt; iter-&gt;c_str() &lt;&lt; endl;\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>C++ &#8211; remove, remove_if, lambda remove(), remove_if() \ud568\uc218\uc758 \uc0ac\uc6a9\ubc95\uc744 \uc815\ub9ac\ud574 \ubd05\ub2c8\ub2e4. remove #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;list&gt; #include &lt;algorithm&gt; using namespace std; int main() { list&lt;string&gt; string_list; string_list.push_back(&quot;1111&quot;); string_list.push_back(&quot;2222&quot;); string_list.push_back(&quot;3333&quot;); string_list.push_back(&quot;4444&quot;); \/\/ g++ test.cpp list&lt;string&gt;::iterator iter; for (iter = string_list.begin(); iter != string_list.end(); iter++) { cout &lt;&lt; iter-&gt;c_str() &lt;&lt; endl; } \/\/ \ub9ac\uc2a4\ud2b8 \uc0ac\uc774\uc988\uac00\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7888\">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-7888","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\/7888","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=7888"}],"version-history":[{"count":4,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7888\/revisions"}],"predecessor-version":[{"id":7892,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7888\/revisions\/7892"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}