{"id":2083,"date":"2025-03-24T08:48:21","date_gmt":"2025-03-23T23:48:21","guid":{"rendered":"https:\/\/dexall.co.jp\/articles\/?p=2083"},"modified":"2025-03-24T08:48:47","modified_gmt":"2025-03-23T23:48:47","slug":"stdvector%e3%81%a7%e8%a6%81%e7%b4%a0%e3%82%92%e6%8e%a2%e3%81%99%e3%81%aa%e3%82%89%e5%bf%85%e8%a6%8b%ef%bc%81stdfind%e3%81%ae%e5%ae%9f%e8%b7%b5%e7%9a%84%e3%81%aa%e4%bd%bf%e3%81%84%e6%96%b9%e3%81%a8","status":"publish","type":"post","link":"https:\/\/dexall.co.jp\/articles\/?p=2083","title":{"rendered":"std::vector\u3067\u8981\u7d20\u3092\u63a2\u3059\u306a\u3089\u5fc5\u898b\uff01std::find\u306e\u5b9f\u8df5\u7684\u306a\u4f7f\u3044\u65b9\u30685\u3064\u306e\u6ce8\u610f\u70b9"},"content":{"rendered":"\n<div class=\"toc\"><br \/>\n<b>Warning<\/b>:  Undefined array key \"is_admin\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>116<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_category_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>121<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>128<\/b><br \/>\n    <div id=\"toc_container\" class=\"sgb-toc--bullets js-smooth-scroll\" data-dialog-title=\"\u76ee\u6b21\">\n      <p class=\"toc_title\">\u76ee\u6b21 <\/p>\n      <ul class=\"toc_list\">  <li class=\"first\">    <a href=\"#i-0\">std::find\u3068\u306f\uff1f\u57fa\u672c\u6982\u5ff5\u3068\u4f7f\u3044\u65b9<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-1\">std::find\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3068\u30b7\u30f3\u30bf\u30c3\u30af\u30b9<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-2\">\u623b\u308a\u5024\u306e\u610f\u5473\u3068\u6b63\u3057\u3044\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u4f7f\u3044\u65b9<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-3\">std::vector \u3067\u306e\u691c\u7d22\u5b9f\u88c5\u30d1\u30bf\u30fc\u30f3<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-4\">\u57fa\u672c\u7684\u306a\u8981\u7d20\u306e\u691c\u7d22\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-5\">\u8907\u6570\u306e\u6761\u4ef6\u3067\u306e\u691c\u7d22\u5b9f\u88c5<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-6\">\u30ab\u30b9\u30bf\u30e0\u30bf\u30a4\u30d7\u3067\u306e\u691c\u7d22\u65b9\u6cd5<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-7\">std::find\u3092\u4f7f\u3046\u969b\u306e\u6ce8\u610f\u70b95\u9078<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-8\">\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u6709\u52b9\u5316\u306b\u6ce8\u610f<\/a>      <\/li>      <li>        <a href=\"#i-9\">end()\u3068\u306e\u6bd4\u8f03\u3092\u5fd8\u308c\u306a\u3044<\/a>      <\/li>      <li>        <a href=\"#i-10\">\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u305f\u691c\u7d22<\/a>      <\/li>      <li>        <a href=\"#i-11\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3078\u306e\u5f71\u97ff\u3092\u8003\u616e<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-12\">\u30e1\u30e2\u30ea\u51e6\u7406\u3067\u306e\u5229\u7528\u6642\u306e\u6ce8\u610f\u70b9<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-13\">std::find\u306e\u5b9f\u8df5\u7684\u306a\u4f7f\u7528\u4f8b<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-14\">\u6587\u5b57\u5217\u691c\u7d22\u3067\u306e\u6d3b\u7528\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-15\">\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u691c\u7d22\u30c6\u30af\u30cb\u30c3\u30af<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-16\">\u691c\u7d22\u7d50\u679c\u3092\u7528\u3044\u305f\u5f8c\u7d9a\u51e6\u7406\u306e\u5b9f\u88c5<\/a>      <\/li>    <\/ul>  <\/li>  <li class=\"last\">    <a href=\"#i-17\">std::find\u306e\u4ee3\u66ff\u624b\u6bb5\u3068\u4fbf\u5229\u306a\u6a5f\u80fd<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-18\">std::find_if\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9<\/a>      <\/li>      <li>        <a href=\"#i-19\">\u30d0\u30a4\u30ca\u30ea\u30b5\u30fc\u30c1\u3068\u306e\u6bd4\u8f03<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-20\">\u30ab\u30b9\u30bf\u30e0\u691c\u7d22\u95a2\u6570\u306e\u5b9f\u88c5\u65b9\u6cd5<\/a>      <\/li>    <\/ul>  <\/li><\/ul>\n      <a href=\"#\" class=\"sgb-toc-button js-toc-button\" rel=\"nofollow\" data-open-dialog=\"true\"><i class=\"fa fa-list\"><\/i><span class=\"sgb-toc-button__text\">\u76ee\u6b21\u3078<\/span><\/a>\n    <\/div><\/div><h2 class=\"wp-block-heading\" id=\"i-0\">std::find\u3068\u306f\uff1f\u57fa\u672c\u6982\u5ff5\u3068\u4f7f\u3044\u65b9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-1\">std::find\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3068\u30b7\u30f3\u30bf\u30c3\u30af\u30b9<\/h3>\n\n\n\n<p><code>std::find<\/code>\u306f\u3001C++\u306e\u6a19\u6e96\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\uff08STL\uff09\u306b\u542b\u307e\u308c\u308b\u691c\u7d22\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e1\u3064\u3067\u3059\u3002\u30b7\u30fc\u30b1\u30f3\u30b9\u30b3\u30f3\u30c6\u30ca\u5185\u3067\u7279\u5b9a\u306e\u8981\u7d20\u3092\u691c\u7d22\u3059\u308b\u969b\u306b\u4f7f\u7528\u3055\u308c\u3001\u7279\u306b<code>std::vector<\/code>\u3068\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u983b\u7e41\u306b\u6d3b\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u57fa\u672c\u7684\u306a\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">template&lt;class InputIterator, class T&gt;\nInputIterator find(InputIterator first, InputIterator last, const T&amp; value);<\/pre>\n\n\n\n<p>\u5177\u4f53\u7684\u306a\u4f7f\u7528\u4f8b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n\nint main() {\n    \/\/ \u30d9\u30af\u30c8\u30eb\u306e\u521d\u671f\u5316\n    std::vector&lt;int&gt; numbers = {1, 3, 5, 7, 9};\n\n    \/\/ \u50247\u3092\u691c\u7d22\n    auto it = std::find(numbers.begin(), numbers.end(), 7);\n\n    \/\/ \u691c\u7d22\u7d50\u679c\u306e\u78ba\u8a8d\n    if (it != numbers.end()) {\n        std::cout &lt;&lt; \"\u5024 \" &lt;&lt; *it &lt;&lt; \" \u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002\" &lt;&lt; std::endl;\n        std::cout &lt;&lt; \"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9: \" &lt;&lt; std::distance(numbers.begin(), it) &lt;&lt; std::endl;\n    } else {\n        std::cout &lt;&lt; \"\u5024\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\" &lt;&lt; std::endl;\n    }\n\n    return 0;\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-2\">\u623b\u308a\u5024\u306e\u610f\u5473\u3068\u6b63\u3057\u3044\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u4f7f\u3044\u65b9<\/h3>\n\n\n\n<p><code>std::find<\/code>\u306e\u623b\u308a\u5024\u306f\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u3092\u8fd4\u3057\u307e\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8981\u7d20\u304c\u898b\u3064\u304b\u3063\u305f\u5834\u5408\uff1a<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u305d\u306e\u8981\u7d20\u3092\u6307\u3059\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc<\/li>\n\n\n\n<li>\u8981\u7d20\u306e\u4f4d\u7f6e\u306b\u76f4\u63a5\u30a2\u30af\u30bb\u30b9\u53ef\u80fd<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8981\u7d20\u304c\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u5834\u5408\uff1a<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>end()<\/code>\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc<\/li>\n\n\n\n<li>\u3053\u308c\u306f\u691c\u7d22\u304c\u5931\u6557\u3057\u305f\u3053\u3068\u3092\u793a\u3059\u7279\u5225\u306a\u5024<\/li>\n<\/ul>\n\n\n\n<p>\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u6b63\u3057\u3044\u4f7f\u3044\u65b9\u3092\u5b9f\u4f8b\u3067\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;string&gt;\n\nint main() {\n    std::vector&lt;std::string&gt; fruits = {\"apple\", \"banana\", \"orange\", \"grape\"};\n\n    \/\/ \u6b63\u3057\u3044\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u4f7f\u3044\u65b9\n    auto it = std::find(fruits.begin(), fruits.end(), \"banana\");\n\n    if (it != fruits.end()) {\n        \/\/ \u898b\u3064\u304b\u3063\u305f\u8981\u7d20\u306e\u64cd\u4f5c\n        std::cout &lt;&lt; \"Found: \" &lt;&lt; *it &lt;&lt; std::endl;\n\n        \/\/ \u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u305f\u8981\u7d20\u306e\u5909\u66f4\n        *it = \"modified_banana\";\n\n        \/\/ \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u53d6\u5f97\n        size_t index = std::distance(fruits.begin(), it);\n        std::cout &lt;&lt; \"Index: \" &lt;&lt; index &lt;&lt; std::endl;\n\n        \/\/ \u6b21\u306e\u8981\u7d20\u3078\u306e\u30a2\u30af\u30bb\u30b9\uff08\u5883\u754c\u30c1\u30a7\u30c3\u30af\u5fc5\u8981\uff09\n        if (std::next(it) != fruits.end()) {\n            std::cout &lt;&lt; \"Next fruit: \" &lt;&lt; *std::next(it) &lt;&lt; std::endl;\n        }\n    }\n\n    return 0;\n}<\/pre>\n\n\n\n<p>\u6ce8\u610f\u3059\u3079\u304d\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5fc5\u305a\u623b\u308a\u5024\u306e\u30c1\u30a7\u30c3\u30af\u3092\u884c\u3046<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>end()<\/code>\u3068\u306e\u6bd4\u8f03\u306f\u5fc5\u9808<\/li>\n\n\n\n<li>\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u5834\u5408\u306e\u51e6\u7406\u3092\u5fd8\u308c\u306a\u3044<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u7121\u52b9\u5316\u306b\u6ce8\u610f<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8981\u7d20\u306e\u8ffd\u52a0\u30fb\u524a\u9664\u5f8c\u306f\u4f7f\u7528\u3057\u306a\u3044<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c6\u30ca\u306e\u518d\u5272\u308a\u5f53\u3066\u5f8c\u306f\u518d\u53d6\u5f97\u304c\u5fc5\u8981<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u578b\u306e\u4e00\u81f4<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u691c\u7d22\u5024\u306e\u578b\u3068\u30b3\u30f3\u30c6\u30ca\u306e\u8981\u7d20\u578b\u306e\u4e92\u63db\u6027\u3092\u78ba\u8a8d<\/li>\n\n\n\n<li>\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u660e\u793a\u7684\u306a\u578b\u5909\u63db\u3092\u884c\u3046<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-3\">std::vector \u3067\u306e\u691c\u7d22\u5b9f\u88c5\u30d1\u30bf\u30fc\u30f3<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">\u57fa\u672c\u7684\u306a\u8981\u7d20\u306e\u691c\u7d22\u65b9\u6cd5<\/h3>\n\n\n\n<p>std::vector\u3067\u306e\u8981\u7d20\u691c\u7d22\u306b\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u57fa\u672c\u7684\u306a\u30d1\u30bf\u30fc\u30f3\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306b\u3001\u3088\u304f\u4f7f\u7528\u3055\u308c\u308b\u5b9f\u88c5\u30d1\u30bf\u30fc\u30f3\u3092\u7d39\u4ecb\u3057\u307e\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n\nint main() {\n    std::vector&lt;int&gt; numbers = {10, 20, 30, 40, 50};\n\n    \/\/ 1. \u5358\u7d14\u306a\u8981\u7d20\u306e\u691c\u7d22\n    auto it1 = std::find(numbers.begin(), numbers.end(), 30);\n\n    \/\/ 2. \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u4f7f\u7528\u3057\u305f\u691c\u7d22\u7d50\u679c\u306e\u51e6\u7406\n    if (it1 != numbers.end()) {\n        size_t index = std::distance(numbers.begin(), it1);\n        std::cout &lt;&lt; \"\u8981\u7d20\u304c\u4f4d\u7f6e \" &lt;&lt; index &lt;&lt; \" \u3067\u898b\u3064\u304b\u308a\u307e\u3057\u305f\" &lt;&lt; std::endl;\n    }\n\n    \/\/ 3. \u7bc4\u56f2\u3092\u6307\u5b9a\u3057\u305f\u691c\u7d22\n    \/\/ \u7279\u5b9a\u306e\u7bc4\u56f2\u5185\u3060\u3051\u3092\u691c\u7d22\u5bfe\u8c61\u3068\u3059\u308b\n    auto it2 = std::find(numbers.begin() + 1, numbers.begin() + 4, 40);\n\n    \/\/ 4. \u9006\u9806\u3067\u306e\u691c\u7d22\n    \/\/ \u672b\u5c3e\u304b\u3089\u691c\u7d22\u3092\u884c\u3046\n    auto it3 = std::find(numbers.rbegin(), numbers.rend(), 20);\n\n    return 0;\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u8907\u6570\u306e\u6761\u4ef6\u3067\u306e\u691c\u7d22\u5b9f\u88c5<\/h3>\n\n\n\n<p>\u3088\u308a\u8907\u96d1\u306a\u691c\u7d22\u6761\u4ef6\u3092\u6271\u3046\u5834\u5408\u3001std::find_if\u3068\u7d44\u307f\u5408\u308f\u305b\u305f\u5b9f\u88c5\u304c\u52b9\u679c\u7684\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n\nstruct Item {\n    int id;\n    std::string name;\n    double price;\n\n    \/\/ \u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\n    Item(int i, std::string n, double p) \n        : id(i), name(std::move(n)), price(p) {}\n};\n\nint main() {\n    std::vector&lt;Item&gt; items = {\n        Item(1, \"A\", 100.0),\n        Item(2, \"B\", 200.0),\n        Item(3, \"C\", 150.0)\n    };\n\n    \/\/ 1. \u8907\u6570\u6761\u4ef6\u306eAND\u691c\u7d22\n    auto it1 = std::find_if(items.begin(), items.end(), \n        [](const Item&amp; item) {\n            return item.price &gt; 150.0 &amp;&amp; item.id &gt; 1;\n        });\n\n    \/\/ 2. \u7bc4\u56f2\u6307\u5b9a\u3067\u306e\u691c\u7d22\n    auto it2 = std::find_if(items.begin(), items.end(),\n        [](const Item&amp; item) {\n            return item.price &gt;= 100.0 &amp;&amp; item.price &lt;= 200.0;\n        });\n\n    \/\/ 3. \u90e8\u5206\u4e00\u81f4\u691c\u7d22\uff08\u6587\u5b57\u5217\uff09\n    auto it3 = std::find_if(items.begin(), items.end(),\n        [](const Item&amp; item) {\n            return item.name.find(\"A\") != std::string::npos;\n        });\n\n    return 0;\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-6\">\u30ab\u30b9\u30bf\u30e0\u30bf\u30a4\u30d7\u3067\u306e\u691c\u7d22\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u30ab\u30b9\u30bf\u30e0\u30bf\u30a4\u30d7\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u3001\u9069\u5207\u306a\u6bd4\u8f03\u65b9\u6cd5\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n\nclass Person {\npublic:\n    std::string name;\n    int age;\n\n    Person(std::string n, int a) : name(std::move(n)), age(a) {}\n\n    \/\/ operator== \u306e\u30aa\u30fc\u30d0\u30fc\u30ed\u30fc\u30c9\n    bool operator==(const Person&amp; other) const {\n        return name == other.name &amp;&amp; age == other.age;\n    }\n\n    \/\/ \u90e8\u5206\u4e00\u81f4\u7528\u306e\u6bd4\u8f03\u30e1\u30bd\u30c3\u30c9\n    bool matchesName(const std::string&amp; searchName) const {\n        return name == searchName;\n    }\n};\n\nint main() {\n    std::vector&lt;Person&gt; people = {\n        Person(\"Alice\", 25),\n        Person(\"Bob\", 30),\n        Person(\"Charlie\", 35)\n    };\n\n    \/\/ 1. \u5b8c\u5168\u4e00\u81f4\u691c\u7d22\uff08operator== \u3092\u4f7f\u7528\uff09\n    Person searchTarget(\"Bob\", 30);\n    auto it1 = std::find(people.begin(), people.end(), searchTarget);\n\n    \/\/ 2. \u30ab\u30b9\u30bf\u30e0\u6761\u4ef6\u3067\u306e\u691c\u7d22\n    auto it2 = std::find_if(people.begin(), people.end(),\n        [](const Person&amp; p) { return p.matchesName(\"Alice\"); });\n\n    \/\/ 3. \u8907\u5408\u6761\u4ef6\u3067\u306e\u691c\u7d22\n    auto it3 = std::find_if(people.begin(), people.end(),\n        [](const Person&amp; p) {\n            return p.age &gt; 30 &amp;&amp; p.name.length() &gt; 4;\n        });\n\n    if (it1 != people.end()) {\n        std::cout &lt;&lt; \"Found: \" &lt;&lt; it1-&gt;name &lt;&lt; std::endl;\n    }\n\n    return 0;\n}<\/pre>\n\n\n\n<p>\u5b9f\u88c5\u6642\u306e\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6bd4\u8f03\u6f14\u7b97\u5b50\u306e\u5b9f\u88c5<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30ab\u30b9\u30bf\u30e0\u30bf\u30a4\u30d7\u3067\u306f<code>operator==<\/code>\u306e\u9069\u5207\u306a\u5b9f\u88c5\u304c\u91cd\u8981<\/li>\n\n\n\n<li>\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u90e8\u5206\u4e00\u81f4\u7528\u306e\u30e1\u30bd\u30c3\u30c9\u3082\u5b9f\u88c5<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u691c\u7d22\u52b9\u7387\u306e\u8003\u616e<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5927\u898f\u6a21\u306a\u30c7\u30fc\u30bf\u306e\u5834\u5408\u306f\u30bd\u30fc\u30c8\u6e08\u307f\u30b3\u30f3\u30c6\u30ca\u306e\u4f7f\u7528\u3092\u691c\u8a0e<\/li>\n\n\n\n<li>\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3084\u53c2\u7167\u306e\u6d3b\u7528<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u578b\u306e\u5b89\u5168\u6027<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u578b\u306e\u4e92\u63db\u6027\u306b\u6ce8\u610f<\/li>\n\n\n\n<li>\u6697\u9ed9\u306e\u578b\u5909\u63db\u306b\u6ce8\u610f\u3059\u308b<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-7\">std::find\u3092\u4f7f\u3046\u969b\u306e\u6ce8\u610f\u70b95\u9078<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-8\">\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u6709\u52b9\u5316\u306b\u6ce8\u610f<\/h3>\n\n\n\n<p>\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u7121\u52b9\u5316\u306f\u3001std::find\u3092\u4f7f\u7528\u3059\u308b\u969b\u306e\u6700\u3082\u91cd\u8981\u306a\u6ce8\u610f\u70b9\u306e1\u3064\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n\nvoid demonstrateIteratorInvalidation() {\n    std::vector&lt;int&gt; numbers = {1, 2, 3, 4, 5};\n\n    \/\/ \u8981\u7d20\u306e\u691c\u7d22\n    auto it = std::find(numbers.begin(), numbers.end(), 3);\n\n    \/\/ NG: \u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u304c\u7121\u52b9\u5316\u3055\u308c\u308b\u64cd\u4f5c\n    numbers.push_back(6);    \/\/ \u5bb9\u91cf\u304c\u5909\u66f4\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\n    \/\/ *it = 10;            \/\/ \u3053\u306e\u64cd\u4f5c\u306f\u5371\u967a\uff01\n\n    \/\/ OK: \u6b63\u3057\u3044\u65b9\u6cd5\n    if (it != numbers.end()) {\n        size_t index = std::distance(numbers.begin(), it);\n        numbers.push_back(6);\n        \/\/ \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u4f7f\u7528\u3057\u3066\u8981\u7d20\u306b\u30a2\u30af\u30bb\u30b9\n        numbers[index] = 10;\n    }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-9\">end()\u3068\u306e\u6bd4\u8f03\u3092\u5fd8\u308c\u306a\u3044<\/h3>\n\n\n\n<p>end()\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u3068\u306e\u6bd4\u8f03\u306f\u5fc5\u9808\u306e\u64cd\u4f5c\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n\nvoid demonstrateEndComparison() {\n    std::vector&lt;int&gt; numbers = {1, 2, 3, 4, 5};\n\n    \/\/ NG: \u6bd4\u8f03\u306a\u3057\u3067\u76f4\u63a5\u4f7f\u7528\n    \/\/ auto it = std::find(numbers.begin(), numbers.end(), 10);\n    \/\/ std::cout &lt;&lt; *it &lt;&lt; std::endl;  \/\/ \u672a\u5b9a\u7fa9\u52d5\u4f5c\uff01\n\n    \/\/ OK: \u6b63\u3057\u3044\u6bd4\u8f03\u65b9\u6cd5\n    auto it = std::find(numbers.begin(), numbers.end(), 10);\n    if (it != numbers.end()) {\n        std::cout &lt;&lt; \"Found: \" &lt;&lt; *it &lt;&lt; std::endl;\n    } else {\n        std::cout &lt;&lt; \"Element not found\" &lt;&lt; std::endl;\n    }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-10\">\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u305f\u691c\u7d22<\/h3>\n\n\n\n<p>\u6587\u5b57\u5217\u691c\u7d22\u6642\u306e\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u306e\u6271\u3044\u306b\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;cctype&gt;\n\nbool caseInsensitiveCompare(const std::string&amp; str1, const std::string&amp; str2) {\n    if (str1.length() != str2.length()) return false;\n    return std::equal(str1.begin(), str1.end(), str2.begin(),\n                     [](char a, char b) {\n                         return std::tolower(a) == std::tolower(b);\n                     });\n}\n\nvoid demonstrateCaseSensitivity() {\n    std::vector&lt;std::string&gt; words = {\"Apple\", \"Banana\", \"Orange\"};\n\n    \/\/ \u901a\u5e38\u306e\u691c\u7d22\uff08\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225\uff09\n    auto it1 = std::find(words.begin(), words.end(), \"apple\");  \/\/ \u898b\u3064\u304b\u3089\u306a\u3044\n\n    \/\/ \u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u306a\u3044\u691c\u7d22\n    auto it2 = std::find_if(words.begin(), words.end(),\n                           [](const std::string&amp; word) {\n                               return caseInsensitiveCompare(word, \"apple\");\n                           });  \/\/ \"Apple\"\u304c\u898b\u3064\u304b\u308b\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-11\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3078\u306e\u5f71\u97ff\u3092\u8003\u616e<\/h3>\n\n\n\n<p>\u691c\u7d22\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u8981\u56e0\u3068\u6700\u9069\u5316\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;chrono&gt;\n\nvoid demonstratePerformanceConsiderations() {\n    const int SIZE = 1000000;\n    std::vector&lt;int&gt; numbers(SIZE);\n\n    \/\/ \u30c7\u30fc\u30bf\u306e\u6e96\u5099\n    for (int i = 0; i &lt; SIZE; ++i) {\n        numbers[i] = i;\n    }\n\n    \/\/ 1. \u5358\u7d14\u306a\u7dda\u5f62\u691c\u7d22\n    auto start = std::chrono::high_resolution_clock::now();\n    auto it1 = std::find(numbers.begin(), numbers.end(), SIZE - 1);\n    auto end = std::chrono::high_resolution_clock::now();\n\n    \/\/ 2. \u4e26\u5217\u5316\u3092\u4f7f\u7528\u3057\u305f\u691c\u7d22\uff08C++17\u4ee5\u964d\uff09\n    auto start2 = std::chrono::high_resolution_clock::now();\n    #if defined(__cpp_lib_parallel_algorithm)\n    auto it2 = std::find(std::execution::par, \n                        numbers.begin(), numbers.end(), SIZE - 1);\n    #endif\n    auto end2 = std::chrono::high_resolution_clock::now();\n\n    \/\/ \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6539\u5584\u306e\u30d2\u30f3\u30c8\uff1a\n    \/\/ - \u30bd\u30fc\u30c8\u6e08\u307f\u30c7\u30fc\u30bf\u306e\u5834\u5408\u306f\u4e8c\u5206\u63a2\u7d22\u3092\u4f7f\u7528\n    \/\/ - \u983b\u7e41\u306b\u691c\u7d22\u3059\u308b\u5834\u5408\u306f\u30cf\u30c3\u30b7\u30e5\u30de\u30c3\u30d7\u306e\u4f7f\u7528\u3092\u691c\u8a0e\n    \/\/ - \u5927\u898f\u6a21\u30c7\u30fc\u30bf\u306e\u5834\u5408\u306f\u4e26\u5217\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u691c\u8a0e\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-12\">\u30e1\u30e2\u30ea\u51e6\u7406\u3067\u306e\u5229\u7528\u6642\u306e\u6ce8\u610f\u70b9<\/h3>\n\n\n\n<p>\u30e1\u30e2\u30ea\u95a2\u9023\u306e\u64cd\u4f5c\u6642\u306e\u5b89\u5168\u6027\u78ba\u4fdd\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;memory&gt;\n#include &lt;iostream&gt;\n\nclass Resource {\n    \/\/ \u30ea\u30bd\u30fc\u30b9\u3092\u4fdd\u6301\u3059\u308b\u30af\u30e9\u30b9\npublic:\n    int id;\n    Resource(int i) : id(i) {}\n    ~Resource() { std::cout &lt;&lt; \"Resource \" &lt;&lt; id &lt;&lt; \" destroyed\\n\"; }\n};\n\nvoid demonstrateMemoryConsiderations() {\n    std::vector&lt;std::shared_ptr&lt;Resource&gt;&gt; resources;\n\n    \/\/ \u30ea\u30bd\u30fc\u30b9\u306e\u8ffd\u52a0\n    for (int i = 0; i &lt; 5; ++i) {\n        resources.push_back(std::make_shared&lt;Resource&gt;(i));\n    }\n\n    \/\/ \u5b89\u5168\u306a\u691c\u7d22\u3068\u524a\u9664\n    auto it = std::find_if(resources.begin(), resources.end(),\n                          [](const auto&amp; res) { return res-&gt;id == 2; });\n\n    if (it != resources.end()) {\n        \/\/ \u53c2\u7167\u30ab\u30a6\u30f3\u30c8\u304c\u9069\u5207\u306b\u7ba1\u7406\u3055\u308c\u308b\n        resources.erase(it);\n    }\n\n    \/\/ \u6ce8\u610f\u70b9\uff1a\n    \/\/ - \u751f\u30dd\u30a4\u30f3\u30bf\u306e\u4f7f\u7528\u306f\u907f\u3051\u308b\n    \/\/ - \u30b9\u30de\u30fc\u30c8\u30dd\u30a4\u30f3\u30bf\u3092\u6d3b\u7528\u3059\u308b\n    \/\/ - \u30ea\u30bd\u30fc\u30b9\u306e\u89e3\u653e\u304c\u9069\u5207\u306b\u884c\u308f\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\n}<\/pre>\n\n\n\n<p>\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\u306e\u307e\u3068\u3081\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u306e\u5b89\u5168\u6027<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c6\u30ca\u306e\u5909\u66f4\u5f8c\u306f\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u3092\u518d\u53d6\u5f97<\/li>\n\n\n\n<li>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30d9\u30fc\u30b9\u306e\u30a2\u30af\u30bb\u30b9\u3092\u691c\u8a0e<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30a8\u30e9\u30fc\u51e6\u7406<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5fc5\u305aend()\u3068\u306e\u6bd4\u8f03\u3092\u884c\u3046<\/li>\n\n\n\n<li>\u4f8b\u5916\u5b89\u5168\u306a\u30b3\u30fc\u30c9\u3092\u5fc3\u304c\u3051\u308b<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf\u69cb\u9020\u306e\u9078\u629e\u3092\u614e\u91cd\u306b\u884c\u3046<\/li>\n\n\n\n<li>\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u4e26\u5217\u5316\u3092\u691c\u8a0e<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30e1\u30e2\u30ea\u7ba1\u7406<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b9\u30de\u30fc\u30c8\u30dd\u30a4\u30f3\u30bf\u306e\u6d3b\u7528<\/li>\n\n\n\n<li>\u30ea\u30bd\u30fc\u30b9\u30ea\u30fc\u30af\u306e\u9632\u6b62<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u578b\u306e\u5b89\u5168\u6027<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9069\u5207\u306a\u6bd4\u8f03\u95a2\u6570\u306e\u5b9f\u88c5<\/li>\n\n\n\n<li>\u6697\u9ed9\u306e\u578b\u5909\u63db\u306b\u6ce8\u610f<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-13\">std::find\u306e\u5b9f\u8df5\u7684\u306a\u4f7f\u7528\u4f8b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-14\">\u6587\u5b57\u5217\u691c\u7d22\u3067\u306e\u6d3b\u7528\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u5b9f\u52d9\u3067\u3088\u304f\u906d\u9047\u3059\u308b\u6587\u5b57\u5217\u51e6\u7406\u306e\u30b7\u30ca\u30ea\u30aa\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;string&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;iomanip&gt;\n\nclass LogEntry {\npublic:\n    std::string timestamp;\n    std::string level;\n    std::string message;\n\n    LogEntry(std::string ts, std::string lvl, std::string msg)\n        : timestamp(std::move(ts)), level(std::move(lvl)), message(std::move(msg)) {}\n};\n\n\/\/ \u30ed\u30b0\u89e3\u6790\u30af\u30e9\u30b9\nclass LogAnalyzer {\nprivate:\n    std::vector&lt;LogEntry&gt; logs;\n\npublic:\n    \/\/ \u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u691c\u7d22\n    std::vector&lt;LogEntry&gt; findErrorMessages(const std::string&amp; errorKeyword) {\n        std::vector&lt;LogEntry&gt; results;\n        auto it = logs.begin();\n\n        while (true) {\n            \/\/ \u30a8\u30e9\u30fc\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u542b\u3080\u30ed\u30b0\u3092\u691c\u7d22\n            it = std::find_if(it, logs.end(),\n                [&amp;errorKeyword](const LogEntry&amp; entry) {\n                    return entry.level == \"ERROR\" &amp;&amp;\n                           entry.message.find(errorKeyword) != std::string::npos;\n                });\n\n            if (it == logs.end()) break;\n            results.push_back(*it);\n            ++it;\n        }\n\n        return results;\n    }\n\n    void addLog(const LogEntry&amp; entry) {\n        logs.push_back(entry);\n    }\n};\n\n\/\/ \u4f7f\u7528\u4f8b\nvoid demonstrateLogAnalysis() {\n    LogAnalyzer analyzer;\n\n    \/\/ \u30b5\u30f3\u30d7\u30eb\u30ed\u30b0\u306e\u8ffd\u52a0\n    analyzer.addLog(LogEntry(\"2024-01-07 10:00:00\", \"INFO\", \"Application started\"));\n    analyzer.addLog(LogEntry(\"2024-01-07 10:01:15\", \"ERROR\", \"Database connection failed\"));\n    analyzer.addLog(LogEntry(\"2024-01-07 10:02:30\", \"ERROR\", \"Query timeout\"));\n\n    \/\/ \u30a8\u30e9\u30fc\u30ed\u30b0\u306e\u691c\u7d22\n    auto errorLogs = analyzer.findErrorMessages(\"connection\");\n\n    \/\/ \u7d50\u679c\u306e\u8868\u793a\n    for (const auto&amp; log : errorLogs) {\n        std::cout &lt;&lt; log.timestamp &lt;&lt; \" [\" &lt;&lt; log.level &lt;&lt; \"] \" \n                  &lt;&lt; log.message &lt;&lt; std::endl;\n    }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-15\">\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u691c\u7d22\u30c6\u30af\u30cb\u30c3\u30af<\/h3>\n\n\n\n<p>\u8907\u96d1\u306a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3067\u306e\u691c\u7d22\u5b9f\u88c5\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;memory&gt;\n#include &lt;iostream&gt;\n\n\/\/ \u88fd\u54c1\u30c7\u30fc\u30bf\u30e2\u30c7\u30eb\nclass Product {\npublic:\n    int id;\n    std::string name;\n    double price;\n    std::vector&lt;std::string&gt; categories;\n\n    Product(int i, std::string n, double p, std::vector&lt;std::string&gt; cats)\n        : id(i), name(std::move(n)), price(p), categories(std::move(cats)) {}\n\n    \/\/ \u30ab\u30c6\u30b4\u30ea\u691c\u7d22\u7528\u306e\u30d8\u30eb\u30d1\u30fc\u30e1\u30bd\u30c3\u30c9\n    bool hasCategory(const std::string&amp; category) const {\n        return std::find(categories.begin(), categories.end(), category) \n               != categories.end();\n    }\n};\n\n\/\/ \u88fd\u54c1\u7ba1\u7406\u30af\u30e9\u30b9\nclass ProductCatalog {\nprivate:\n    std::vector&lt;std::shared_ptr&lt;Product&gt;&gt; products;\n\npublic:\n    \/\/ \u4fa1\u683c\u7bc4\u56f2\u3067\u306e\u88fd\u54c1\u691c\u7d22\n    std::vector&lt;std::shared_ptr&lt;Product&gt;&gt; findByPriceRange(\n        double minPrice, double maxPrice) {\n        std::vector&lt;std::shared_ptr&lt;Product&gt;&gt; results;\n\n        auto it = products.begin();\n        while (true) {\n            it = std::find_if(it, products.end(),\n                [minPrice, maxPrice](const auto&amp; product) {\n                    return product-&gt;price &gt;= minPrice &amp;&amp; \n                           product-&gt;price &lt;= maxPrice;\n                });\n\n            if (it == products.end()) break;\n            results.push_back(*it);\n            ++it;\n        }\n\n        return results;\n    }\n\n    \/\/ \u30ab\u30c6\u30b4\u30ea\u30fc\u3067\u306e\u88fd\u54c1\u691c\u7d22\n    std::vector&lt;std::shared_ptr&lt;Product&gt;&gt; findByCategory(\n        const std::string&amp; category) {\n        std::vector&lt;std::shared_ptr&lt;Product&gt;&gt; results;\n\n        auto it = products.begin();\n        while (true) {\n            it = std::find_if(it, products.end(),\n                [&amp;category](const auto&amp; product) {\n                    return product-&gt;hasCategory(category);\n                });\n\n            if (it == products.end()) break;\n            results.push_back(*it);\n            ++it;\n        }\n\n        return results;\n    }\n\n    void addProduct(std::shared_ptr&lt;Product&gt; product) {\n        products.push_back(std::move(product));\n    }\n};<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-16\">\u691c\u7d22\u7d50\u679c\u3092\u7528\u3044\u305f\u5f8c\u7d9a\u51e6\u7406\u306e\u5b9f\u88c5<\/h3>\n\n\n\n<p>\u691c\u7d22\u7d50\u679c\u306b\u57fa\u3065\u304f\u51e6\u7406\u306e\u5b9f\u88c5\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;numeric&gt;\n\n\/\/ \u30bf\u30b9\u30af\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306e\u4f8b\nclass Task {\npublic:\n    int id;\n    std::string title;\n    bool completed;\n    int priority;\n\n    Task(int i, std::string t, bool c, int p)\n        : id(i), title(std::move(t)), completed(c), priority(p) {}\n};\n\nclass TaskManager {\nprivate:\n    std::vector&lt;Task&gt; tasks;\n\npublic:\n    \/\/ \u512a\u5148\u5ea6\u306b\u57fa\u3065\u304f\u30bf\u30b9\u30af\u306e\u691c\u7d22\u3068\u51e6\u7406\n    void processPriorityTasks(int minPriority) {\n        auto it = tasks.begin();\n        std::vector&lt;Task*&gt; priorityTasks;\n\n        \/\/ \u9ad8\u512a\u5148\u5ea6\u30bf\u30b9\u30af\u306e\u691c\u7d22\n        while (true) {\n            it = std::find_if(it, tasks.end(),\n                [minPriority](const Task&amp; task) {\n                    return !task.completed &amp;&amp; task.priority &gt;= minPriority;\n                });\n\n            if (it == tasks.end()) break;\n            priorityTasks.push_back(&amp;(*it));\n            ++it;\n        }\n\n        \/\/ \u691c\u7d22\u7d50\u679c\u306b\u57fa\u3065\u304f\u51e6\u7406\n        if (!priorityTasks.empty()) {\n            \/\/ \u512a\u5148\u5ea6\u306e\u5408\u8a08\u3092\u8a08\u7b97\n            int totalPriority = std::accumulate(\n                priorityTasks.begin(), priorityTasks.end(), 0,\n                [](int sum, const Task* task) {\n                    return sum + task-&gt;priority;\n                });\n\n            \/\/ \u5e73\u5747\u512a\u5148\u5ea6\u306e\u8a08\u7b97\n            double avgPriority = \n                static_cast&lt;double&gt;(totalPriority) \/ priorityTasks.size();\n\n            std::cout &lt;&lt; \"\u9ad8\u512a\u5148\u5ea6\u30bf\u30b9\u30af\u6570: \" &lt;&lt; priorityTasks.size() &lt;&lt; std::endl;\n            std::cout &lt;&lt; \"\u5e73\u5747\u512a\u5148\u5ea6: \" &lt;&lt; avgPriority &lt;&lt; std::endl;\n\n            \/\/ \u30bf\u30b9\u30af\u306e\u8868\u793a\u3068\u51e6\u7406\n            for (auto* task : priorityTasks) {\n                std::cout &lt;&lt; \"Processing task: \" &lt;&lt; task-&gt;title &lt;&lt; std::endl;\n                \/\/ \u5b9f\u969b\u306e\u51e6\u7406\u3092\u3053\u3053\u306b\u5b9f\u88c5\n            }\n        }\n    }\n\n    void addTask(const Task&amp; task) {\n        tasks.push_back(task);\n    }\n};\n\n\/\/ \u4f7f\u7528\u4f8b\nvoid demonstrateTaskProcessing() {\n    TaskManager manager;\n\n    manager.addTask(Task(1, \"\u7dca\u6025\u30d0\u30b0\u4fee\u6b63\", false, 5));\n    manager.addTask(Task(2, \"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u66f4\u65b0\", false, 2));\n    manager.addTask(Task(3, \"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d1\u30c3\u30c1\u9069\u7528\", false, 4));\n\n    \/\/ \u512a\u5148\u5ea63\u4ee5\u4e0a\u306e\u30bf\u30b9\u30af\u3092\u51e6\u7406\n    manager.processPriorityTasks(3);\n}<\/pre>\n\n\n\n<p>\u5b9f\u8df5\u7684\u306a\u4f7f\u7528\u306b\u304a\u3051\u308b\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u691c\u7d22\u7d50\u679c\u306e\u52b9\u7387\u7684\u306a\u51e6\u7406<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u3092\u6d3b\u7528\u3057\u305f\u9023\u7d9a\u691c\u7d22<\/li>\n\n\n\n<li>\u7d50\u679c\u306e\u30d0\u30c3\u30c1\u51e6\u7406\u306e\u5b9f\u88c5<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u30ed\u30b0\u8a18\u9332<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9069\u5207\u306a\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0<\/li>\n\n\n\n<li>\u51e6\u7406\u7d50\u679c\u306e\u30ed\u30b0\u8a18\u9332<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5fc5\u8981\u306a\u5834\u5408\u306e\u307f\u5b8c\u5168\u306a\u7d50\u679c\u30bb\u30c3\u30c8\u3092\u69cb\u7bc9<\/li>\n\n\n\n<li>\u30e1\u30e2\u30ea\u4f7f\u7528\u306e\u6700\u9069\u5316<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u4fdd\u5b88\u6027\u306e\u78ba\u4fdd<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u660e\u78ba\u306a\u8cac\u52d9\u5206\u96e2<\/li>\n\n\n\n<li>\u518d\u5229\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u8a2d\u8a08<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-17\">std::find\u306e\u4ee3\u66ff\u624b\u6bb5\u3068\u4fbf\u5229\u306a\u6a5f\u80fd<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-18\">std::find_if\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9<\/h3>\n\n\n\n<p>std::find_if\u306f\u3001\u3088\u308a\u67d4\u8edf\u306a\u6761\u4ef6\u6307\u5b9a\u304c\u53ef\u80fd\u306a\u691c\u7d22\u95a2\u6570\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;string&gt;\n\n\/\/ \u793e\u54e1\u30c7\u30fc\u30bf\nstruct Employee {\n    std::string name;\n    int age;\n    double salary;\n\n    Employee(std::string n, int a, double s)\n        : name(std::move(n)), age(a), salary(s) {}\n};\n\nvoid demonstrateFindIf() {\n    std::vector&lt;Employee&gt; employees = {\n        Employee(\"\u5c71\u7530\u592a\u90ce\", 30, 350000),\n        Employee(\"\u4f50\u85e4\u82b1\u5b50\", 25, 300000),\n        Employee(\"\u9234\u6728\u4e00\u90ce\", 40, 450000)\n    };\n\n    \/\/ std::find\u306e\u5834\u5408\uff08operator==\u304c\u5fc5\u8981\uff09\n    \/\/ auto it1 = std::find(employees.begin(), employees.end(), targetEmployee);\n\n    \/\/ std::find_if\u306e\u5834\u5408\uff08\u67d4\u8edf\u306a\u6761\u4ef6\u6307\u5b9a\u304c\u53ef\u80fd\uff09\n    auto it2 = std::find_if(employees.begin(), employees.end(),\n        [](const Employee&amp; emp) {\n            return emp.age &gt; 35 &amp;&amp; emp.salary &gt;= 400000;\n        });\n\n    if (it2 != employees.end()) {\n        std::cout &lt;&lt; \"Found: \" &lt;&lt; it2-&gt;name &lt;&lt; std::endl;\n    }\n\n    \/\/ \u8907\u6570\u6761\u4ef6\u306eOR\u691c\u7d22\n    auto it3 = std::find_if(employees.begin(), employees.end(),\n        [](const Employee&amp; emp) {\n            return emp.age &lt; 28 || emp.salary &gt; 400000;\n        });\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-19\">\u30d0\u30a4\u30ca\u30ea\u30b5\u30fc\u30c1\u3068\u306e\u6bd4\u8f03<\/h3>\n\n\n\n<p>\u30bd\u30fc\u30c8\u6e08\u307f\u30b3\u30f3\u30c6\u30ca\u306b\u5bfe\u3059\u308b\u4e8c\u5206\u63a2\u7d22\u306e\u5229\u7528\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;chrono&gt;\n\nclass SearchComparison {\npublic:\n    \/\/ \u7dda\u5f62\u691c\u7d22\u3068\u30d0\u30a4\u30ca\u30ea\u30b5\u30fc\u30c1\u306e\u6027\u80fd\u6bd4\u8f03\n    static void compareSearchMethods() {\n        const int SIZE = 1000000;\n        std::vector&lt;int&gt; numbers(SIZE);\n\n        \/\/ \u30c7\u30fc\u30bf\u306e\u6e96\u5099\uff08\u30bd\u30fc\u30c8\u6e08\u307f\uff09\n        for (int i = 0; i &lt; SIZE; ++i) {\n            numbers[i] = i * 2;  \/\/ \u5076\u6570\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\n        }\n\n        \/\/ \u691c\u7d22\u5bfe\u8c61\u5024\n        const int target = 999998;\n\n        \/\/ 1. std::find\u306b\u3088\u308b\u7dda\u5f62\u691c\u7d22\n        auto start1 = std::chrono::high_resolution_clock::now();\n        auto it1 = std::find(numbers.begin(), numbers.end(), target);\n        auto end1 = std::chrono::high_resolution_clock::now();\n        auto duration1 = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;\n                        (end1 - start1);\n\n        \/\/ 2. std::binary_search\u306b\u3088\u308b\u4e8c\u5206\u63a2\u7d22\n        auto start2 = std::chrono::high_resolution_clock::now();\n        bool found = std::binary_search(numbers.begin(), numbers.end(), target);\n        auto end2 = std::chrono::high_resolution_clock::now();\n        auto duration2 = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;\n                        (end2 - start2);\n\n        \/\/ 3. std::lower_bound\u306b\u3088\u308b\u4e8c\u5206\u63a2\u7d22\n        auto start3 = std::chrono::high_resolution_clock::now();\n        auto it3 = std::lower_bound(numbers.begin(), numbers.end(), target);\n        auto end3 = std::chrono::high_resolution_clock::now();\n        auto duration3 = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;\n                        (end3 - start3);\n\n        \/\/ \u7d50\u679c\u306e\u8868\u793a\n        std::cout &lt;&lt; \"\u7dda\u5f62\u691c\u7d22\u6642\u9593: \" &lt;&lt; duration1.count() &lt;&lt; \"\u03bcs\\n\";\n        std::cout &lt;&lt; \"\u4e8c\u5206\u63a2\u7d22\u6642\u9593(binary_search): \" \n                  &lt;&lt; duration2.count() &lt;&lt; \"\u03bcs\\n\";\n        std::cout &lt;&lt; \"\u4e8c\u5206\u63a2\u7d22\u6642\u9593(lower_bound): \" \n                  &lt;&lt; duration3.count() &lt;&lt; \"\u03bcs\\n\";\n    }\n};<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-20\">\u30ab\u30b9\u30bf\u30e0\u691c\u7d22\u95a2\u6570\u306e\u5b9f\u88c5\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u305f\u30ab\u30b9\u30bf\u30e0\u691c\u7d22\u95a2\u6570\u306e\u5b9f\u88c5\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;memory&gt;\n\n\/\/ \u30ab\u30b9\u30bf\u30e0\u691c\u7d22\u95a2\u6570\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\ntemplate&lt;typename Container, typename Predicate&gt;\nclass CustomFinder {\npublic:\n    using iterator = typename Container::iterator;\n    using const_iterator = typename Container::const_iterator;\n\n    \/\/ \u5358\u4e00\u8981\u7d20\u306e\u691c\u7d22\n    static iterator findFirst(Container&amp; container, Predicate pred) {\n        return std::find_if(container.begin(), container.end(), pred);\n    }\n\n    \/\/ \u8907\u6570\u8981\u7d20\u306e\u691c\u7d22\n    static std::vector&lt;iterator&gt; findAll(Container&amp; container, Predicate pred) {\n        std::vector&lt;iterator&gt; results;\n        auto it = container.begin();\n\n        while (true) {\n            it = std::find_if(it, container.end(), pred);\n            if (it == container.end()) break;\n            results.push_back(it);\n            ++it;\n        }\n\n        return results;\n    }\n\n    \/\/ \u7bc4\u56f2\u6307\u5b9a\u691c\u7d22\n    static iterator findInRange(iterator first, iterator last, Predicate pred) {\n        return std::find_if(first, last, pred);\n    }\n};\n\n\/\/ \u4f7f\u7528\u4f8b\nvoid demonstrateCustomFinder() {\n    std::vector&lt;int&gt; numbers = {1, 3, 5, 3, 7, 3, 9};\n\n    \/\/ \u5358\u4e00\u8981\u7d20\u306e\u691c\u7d22\n    auto it = CustomFinder&lt;std::vector&lt;int&gt;, std::function&lt;bool(int)&gt;&gt;::\n              findFirst(numbers, [](int n) { return n == 3; });\n\n    \/\/ \u8907\u6570\u8981\u7d20\u306e\u691c\u7d22\n    auto results = CustomFinder&lt;std::vector&lt;int&gt;, std::function&lt;bool(int)&gt;&gt;::\n                   findAll(numbers, [](int n) { return n == 3; });\n\n    std::cout &lt;&lt; \"Found \" &lt;&lt; results.size() &lt;&lt; \" occurrences of 3\" &lt;&lt; std::endl;\n\n    \/\/ \u7bc4\u56f2\u6307\u5b9a\u691c\u7d22\n    auto rangeIt = CustomFinder&lt;std::vector&lt;int&gt;, std::function&lt;bool(int)&gt;&gt;::\n                   findInRange(numbers.begin() + 2, numbers.end() - 2,\n                             [](int n) { return n == 3; });\n}<\/pre>\n\n\n\n<p>\u691c\u7d22\u624b\u6bb5\u306e\u9078\u629e\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30c7\u30fc\u30bf\u69cb\u9020\u306e\u7279\u6027<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30bd\u30fc\u30c8\u6e08\u307f\u30c7\u30fc\u30bf \u2192 binary_search\/lower_bound<\/li>\n\n\n\n<li>\u672a\u30bd\u30fc\u30c8\u30c7\u30fc\u30bf \u2192 find\/find_if<\/li>\n\n\n\n<li>\u983b\u7e41\u306a\u691c\u7d22 \u2192 \u30cf\u30c3\u30b7\u30e5\u30de\u30c3\u30d7\u306e\u4f7f\u7528\u3092\u691c\u8a0e<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u691c\u7d22\u6761\u4ef6\u306e\u8907\u96d1\u3055<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5358\u7d14\u306a\u7b49\u4fa1\u6bd4\u8f03 \u2192 std::find<\/li>\n\n\n\n<li>\u8907\u96d1\u306a\u6761\u4ef6 \u2192 std::find_if<\/li>\n\n\n\n<li>\u30ab\u30b9\u30bf\u30e0\u6bd4\u8f03 \u2192 \u72ec\u81ea\u306e\u691c\u7d22\u95a2\u6570<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u8981\u4ef6<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5927\u898f\u6a21\u30c7\u30fc\u30bf \u2192 \u4e8c\u5206\u63a2\u7d22\u3092\u691c\u8a0e<\/li>\n\n\n\n<li>\u983b\u7e41\u306a\u691c\u7d22 \u2192 \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u4f5c\u6210\u3092\u691c\u8a0e<\/li>\n\n\n\n<li>\u4e26\u5217\u51e6\u7406\u306e\u5fc5\u8981\u6027 \u2192 \u4e26\u5217\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u691c\u8a0e<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u6027<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u518d\u5229\u7528\u6027\u306e\u9ad8\u3044\u5b9f\u88c5<\/li>\n\n\n\n<li>\u660e\u78ba\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u8a2d\u8a08<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Warning: Undefined array key &#8220;is_admin&#8221; in \/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/ &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":{"0":"post-2083","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-cpp","7":"nothumb"},"_links":{"self":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/2083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2083"}],"version-history":[{"count":1,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/2083\/revisions"}],"predecessor-version":[{"id":2084,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/2083\/revisions\/2084"}],"wp:attachment":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}