{"id":1612,"date":"2025-03-24T08:50:15","date_gmt":"2025-03-23T23:50:15","guid":{"rendered":"https:\/\/dexall.co.jp\/articles\/?p=1612"},"modified":"2025-03-24T08:50:15","modified_gmt":"2025-03-23T23:50:15","slug":"%e3%80%90%e4%bf%9d%e5%ad%98%e7%89%88%e3%80%91c-string%e3%82%af%e3%83%a9%e3%82%b9%e3%81%ae%e5%ae%8c%e5%85%a8%e6%94%bb%e7%95%a5%e3%82%ac%e3%82%a4%e3%83%89-%e5%9f%ba%e7%a4%8e%e3%81%8b%e3%82%89","status":"publish","type":"post","link":"https:\/\/dexall.co.jp\/articles\/?p=1612","title":{"rendered":"\u3010\u4fdd\u5b58\u7248\u3011C++ string\u30af\u30e9\u30b9\u306e\u5b8c\u5168\u653b\u7565\u30ac\u30a4\u30c9 &#8211; \u57fa\u790e\u304b\u3089\u5b9f\u8df5\u307e\u306715\u306e\u30c6\u30af\u30cb\u30c3\u30af"},"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\">C++ string\u30af\u30e9\u30b9\u306e\u57fa\u790e\u77e5\u8b58<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-1\">string\u30af\u30e9\u30b9\u3068\u306f\u4f55\u304b \u2013 char\u914d\u5217\u3068\u306e\u9055\u3044\u3092\u5fb9\u5e95\u89e3\u8aac<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-2\">string\u30af\u30e9\u30b9\u3092\u4f7f\u3046\u30e1\u30ea\u30c3\u30c8 \u2013 \u30e1\u30e2\u30ea\u7ba1\u7406\u306e\u81ea\u52d5\u5316\u3068\u5b89\u5168\u6027<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-3\">\u6587\u5b57\u5217\u30af\u30e9\u30b9\u306e\u57fa\u672c\u7684\u306a\u64cd\u4f5c\u65b9\u6cd5<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-4\">\u6587\u5b57\u5217\u306e\u751f\u6210\u3068\u521d\u671f\u5316\u30c6\u30af\u30cb\u30c3\u30af<\/a>      <\/li>      <li>        <a href=\"#i-5\">\u6587\u5b57\u5217\u306e\u7d50\u5408\u3068\u90e8\u5206\u6587\u5b57\u5217\u306e\u53d6\u5f97<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-6\">\u6587\u5b57\u5217\u306e\u691c\u7d22\u3068\u524a\u9664\u306e\u5b9f\u8df5\u7684\u306a\u4f7f\u3044\u65b9<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-7\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u610f\u8b58\u3057\u305fstring\u64cd\u4f5c<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-8\">\u30e1\u30e2\u30ea\u52b9\u7387\u3092\u9ad8\u3081\u308breserve()\u3068shrink_to_fit()<\/a>      <\/li>      <li>        <a href=\"#i-9\">\u4e0d\u8981\u306a\u30b3\u30d4\u30fc\u3092\u9632\u3050move\u64cd\u4f5c\u306e\u6d3b\u7528\u6cd5<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-10\">SSO (Small String Optimization) \u306e\u4ed5\u7d44\u307f\u3068\u6d3b\u7528<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-11\">string\u30af\u30e9\u30b9\u306e\u5fdc\u7528\u624b\u6cd5<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-12\">\u6b63\u898f\u8868\u73fe\u3068\u306e\u7d44\u307f\u5408\u308f\u305b\u306b\u3088\u308b\u9ad8\u5ea6\u306a\u6587\u5b57\u5217\u51e6\u7406<\/a>      <\/li>      <li>        <a href=\"#i-13\">\u56fd\u969b\u5316\u5bfe\u5fdc \u2013 \u30de\u30eb\u30c1\u30d0\u30a4\u30c8\u6587\u5b57\u306e\u6b63\u3057\u3044\u6271\u3044\u65b9<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-14\">stringview\u3092\u4f7f\u7528\u3057\u305f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/a>      <\/li>    <\/ul>  <\/li>  <li class=\"last\">    <a href=\"#i-15\">string\u30af\u30e9\u30b9\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3068\u3088\u304f\u3042\u308b\u30df\u30b9<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-16\">\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u3092\u9632\u3050\u305f\u3081\u306e\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8<\/a>      <\/li>      <li>        <a href=\"#i-17\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u4f4e\u4e0b\u3055\u305b\u308b\u5178\u578b\u7684\u306a\u5b9f\u88c5\u30d1\u30bf\u30fc\u30f3<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-18\">\u30c7\u30d0\u30c3\u30b0\u3068\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u30c6\u30af\u30cb\u30c3\u30af<\/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\">C++ string\u30af\u30e9\u30b9\u306e\u57fa\u790e\u77e5\u8b58<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-1\">string\u30af\u30e9\u30b9\u3068\u306f\u4f55\u304b \u2013 char\u914d\u5217\u3068\u306e\u9055\u3044\u3092\u5fb9\u5e95\u89e3\u8aac<\/h3>\n\n\n\n<p>C++\u306estring\u30af\u30e9\u30b9\u306f\u3001\u6a19\u6e96\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\uff08STL\uff09\u306e\u4e00\u90e8\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u6587\u5b57\u5217\u51e6\u7406\u306e\u305f\u3081\u306e\u5f37\u529b\u306a\u30af\u30e9\u30b9\u3067\u3059\u3002\u5f93\u6765\u306eC\u8a00\u8a9e\u30b9\u30bf\u30a4\u30eb\u306echar\u914d\u5217\u3068\u6bd4\u8f03\u3057\u3066\u3001\u3088\u308a\u5b89\u5168\u3067\u4f7f\u3044\u3084\u3059\u3044\u6587\u5b57\u5217\u64cd\u4f5c\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>char\u914d\u5217\u3068\u306e\u4e3b\u306a\u9055\u3044\uff1a<\/strong><\/p>\n\n\n<div id=\"id-eaab8e0a-2edd-44fb-add0-14ff68beb258\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u6a5f\u80fd<\/th><th>char\u914d\u5217<\/th><th>string\u30af\u30e9\u30b9<\/th><\/tr><\/thead><tbody><tr><td>\u30e1\u30e2\u30ea\u7ba1\u7406<\/td><td>\u624b\u52d5<\/td><td>\u81ea\u52d5<\/td><\/tr><tr><td>\u30b5\u30a4\u30ba\u5909\u66f4<\/td><td>\u4e0d\u53ef<\/td><td>\u52d5\u7684\u306b\u53ef\u80fd<\/td><\/tr><tr><td>\u7d42\u7aef\u6587\u5b57<\/td><td>\u5fc5\u8981\uff08\\0\uff09<\/td><td>\u4e0d\u8981<\/td><\/tr><tr><td>\u6587\u5b57\u5217\u7d50\u5408<\/td><td>strcat\u306b\u3088\u308b\u624b\u52d5\u64cd\u4f5c<\/td><td>+\u6f14\u7b97\u5b50\u3067\u7c21\u5358\u306b\u5b9f\u884c<\/td><\/tr><tr><td>\u5883\u754c\u30c1\u30a7\u30c3\u30af<\/td><td>\u624b\u52d5\u5b9f\u88c5\u304c\u5fc5\u8981<\/td><td>\u81ea\u52d5\u5b9f\u884c<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u5b9f\u969b\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u9055\u3044\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=\"\">\/\/ char\u914d\u5217\u306e\u5834\u5408\nchar str1[50] = \"Hello\";\nchar str2[50] = \"World\";\nchar result[100];\nstrcpy(result, str1);\nstrcat(result, \" \");\nstrcat(result, str2);  \/\/ \u624b\u52d5\u3067\u306e\u7d50\u5408\u304c\u5fc5\u8981\n\n\/\/ string\u30af\u30e9\u30b9\u306e\u5834\u5408\nstd::string str1 = \"Hello\";\nstd::string str2 = \"World\";\nstd::string result = str1 + \" \" + str2;  \/\/ \u7c21\u5358\u306b\u7d50\u5408\u53ef\u80fd<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-2\">string\u30af\u30e9\u30b9\u3092\u4f7f\u3046\u30e1\u30ea\u30c3\u30c8 \u2013 \u30e1\u30e2\u30ea\u7ba1\u7406\u306e\u81ea\u52d5\u5316\u3068\u5b89\u5168\u6027<\/h3>\n\n\n\n<p>string\u30af\u30e9\u30b9\u306e\u4e3b\u8981\u306a\u30e1\u30ea\u30c3\u30c8\u306f\u3001\u5b89\u5168\u6027\u3068\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u52b9\u7387\u5316\u306b\u3042\u308a\u307e\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u81ea\u52d5\u30e1\u30e2\u30ea\u7ba1\u7406<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d0\u30c3\u30d5\u30a1\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u306e\u9632\u6b62<\/li>\n\n\n\n<li>\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u306e\u9632\u6b62<\/li>\n\n\n\n<li>\u52d5\u7684\u306a\u30b5\u30a4\u30ba\u8abf\u6574<\/li>\n<\/ul>\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=\"\">\/\/ \u5b89\u5168\u306a\u6587\u5b57\u5217\u64cd\u4f5c\u306e\u4f8b\nstd::string text = \"Hello\";\ntext += \" World\";  \/\/ \u81ea\u52d5\u7684\u306b\u30e1\u30e2\u30ea\u304c\u62e1\u5f35\u3055\u308c\u308b\n\n\/\/ \u6587\u5b57\u5217\u306e\u9577\u3055\u3082\u7c21\u5358\u306b\u53d6\u5f97\u53ef\u80fd\nsize_t length = text.length();  \/\/ \u7d42\u7aef\u6587\u5b57\u3092\u8003\u616e\u3059\u308b\u5fc5\u8981\u306a\u3057<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u8c4a\u5bcc\u306a\u6a5f\u80fd\u30bb\u30c3\u30c8<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u691c\u7d22\u6a5f\u80fd<\/li>\n\n\n\n<li>\u90e8\u5206\u6587\u5b57\u5217\u306e\u62bd\u51fa<\/li>\n\n\n\n<li>\u6587\u5b57\u5217\u306e\u7f6e\u63db<\/li>\n\n\n\n<li>\u30a4\u30c6\u30ec\u30fc\u30bf\u306b\u3088\u308b\u30a2\u30af\u30bb\u30b9<\/li>\n<\/ul>\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=\"\">std::string text = \"Hello, World!\";\n\/\/ \u90e8\u5206\u6587\u5b57\u5217\u306e\u62bd\u51fa\nstd::string sub = text.substr(0, 5);  \/\/ \"Hello\"\u3092\u53d6\u5f97\n\n\/\/ \u6587\u5b57\u5217\u306e\u691c\u7d22\nsize_t pos = text.find(\"World\");  \/\/ \u4f4d\u7f6e\u306e\u53d6\u5f97<\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>\u4f8b\u5916\u51e6\u7406\u3068\u306e\u7d71\u5408<\/strong><\/li>\n<\/ol>\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=\"\">try {\n    std::string str = \"Hello\";\n    char c = str.at(10);  \/\/ \u7bc4\u56f2\u5916\u30a2\u30af\u30bb\u30b9\u306f\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\n} catch (const std::out_of_range&amp; e) {\n    std::cerr &lt;&lt; \"\u7bc4\u56f2\u5916\u30a2\u30af\u30bb\u30b9: \" &lt;&lt; e.what() &lt;&lt; std::endl;\n}<\/pre>\n\n\n\n<p>string\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u306f\u4f4e\u30ec\u30d9\u30eb\u306e\u30e1\u30e2\u30ea\u7ba1\u7406\u304b\u3089\u89e3\u653e\u3055\u308c\u3001\u3088\u308a\u672c\u8cea\u7684\u306a\u554f\u984c\u89e3\u6c7a\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u6a19\u6e96\u5316\u3055\u308c\u305f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3088\u308a\u3001\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u3068\u4fdd\u5b88\u6027\u3082\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0a\u304cC++ string\u30af\u30e9\u30b9\u306e\u57fa\u672c\u7684\u306a\u7279\u5fb4\u3068\u5229\u70b9\u3067\u3059\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3088\u308a\u5177\u4f53\u7684\u306a\u64cd\u4f5c\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-3\">\u6587\u5b57\u5217\u30af\u30e9\u30b9\u306e\u57fa\u672c\u7684\u306a\u64cd\u4f5c\u65b9\u6cd5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">\u6587\u5b57\u5217\u306e\u751f\u6210\u3068\u521d\u671f\u5316\u30c6\u30af\u30cb\u30c3\u30af<\/h3>\n\n\n\n<p>string\u30af\u30e9\u30b9\u3067\u306f\u3001\u69d8\u3005\u306a\u65b9\u6cd5\u3067\u6587\u5b57\u5217\u3092\u751f\u6210\u30fb\u521d\u671f\u5316\u3067\u304d\u307e\u3059\u3002\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u6700\u9069\u306a\u65b9\u6cd5\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3067\u3001\u52b9\u7387\u7684\u306a\u5b9f\u88c5\u304c\u53ef\u80fd\u3067\u3059\u3002<\/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;string&gt;\n\nint main() {\n    \/\/ 1. \u30c7\u30d5\u30a9\u30eb\u30c8\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\n    std::string str1;  \/\/ \u7a7a\u306e\u6587\u5b57\u5217\n\n    \/\/ 2. \u6587\u5b57\u5217\u30ea\u30c6\u30e9\u30eb\u304b\u3089\u306e\u521d\u671f\u5316\n    std::string str2 = \"Hello\";  \/\/ \u57fa\u672c\u7684\u306a\u521d\u671f\u5316\n    std::string str3(\"World\");   \/\/ \u76f4\u63a5\u521d\u671f\u5316\n\n    \/\/ 3. \u4ed6\u306e\u6587\u5b57\u5217\u304b\u3089\u306e\u30b3\u30d4\u30fc\n    std::string str4(str2);      \/\/ \u30b3\u30d4\u30fc\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\n\n    \/\/ 4. \u90e8\u5206\u6587\u5b57\u5217\u3067\u306e\u521d\u671f\u5316\n    std::string str5(\"Hello, World!\", 0, 5);  \/\/ \"Hello\"\n\n    \/\/ 5. \u6587\u5b57\u306e\u7e70\u308a\u8fd4\u3057\u306b\u3088\u308b\u521d\u671f\u5316\n    std::string str6(5, '*');    \/\/ \"*****\"\n\n    \/\/ 6. \u30a4\u30c6\u30ec\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u305f\u521d\u671f\u5316\n    char arr[] = \"Hello\";\n    std::string str7(arr, arr + 5);  \/\/ \"Hello\"\n\n    return 0;\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u6587\u5b57\u5217\u306e\u7d50\u5408\u3068\u90e8\u5206\u6587\u5b57\u5217\u306e\u53d6\u5f97<\/h3>\n\n\n\n<p>\u6587\u5b57\u5217\u306e\u7d50\u5408\u3084\u90e8\u5206\u6587\u5b57\u5217\u306e\u53d6\u5f97\u306f\u3001\u983b\u7e41\u306b\u5fc5\u8981\u3068\u306a\u308b\u64cd\u4f5c\u3067\u3059\u3002string\u30af\u30e9\u30b9\u306f\u3001\u3053\u308c\u3089\u306e\u64cd\u4f5c\u3092\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081\u306e\u8907\u6570\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002<\/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=\"\">std::string text = \"Hello\";\nstd::string world = \" World\";\n\n\/\/ \u6587\u5b57\u5217\u306e\u7d50\u5408\ntext += world;                    \/\/ \u8ffd\u52a0\u306b\u3088\u308b\u7d50\u5408\ntext.append(\"!\");                 \/\/ append()\u306b\u3088\u308b\u7d50\u5408\ntext = text + \" Welcome\";         \/\/ +\u6f14\u7b97\u5b50\u306b\u3088\u308b\u7d50\u5408\n\n\/\/ \u3088\u308a\u52b9\u7387\u7684\u306a\u7d50\u5408\u65b9\u6cd5\ntext.reserve(100);                \/\/ \u30e1\u30e2\u30ea\u306e\u4e8b\u524d\u78ba\u4fdd\ntext.append(\" to C++\");           \/\/ \u8ffd\u52a0\u306e\u969b\u306e\u518d\u5272\u308a\u5f53\u3066\u3092\u9632\u3050\n\n\/\/ \u90e8\u5206\u6587\u5b57\u5217\u306e\u53d6\u5f97\nstd::string sub1 = text.substr(0, 5);     \/\/ \u5148\u982d\u304b\u30895\u6587\u5b57\nstd::string sub2 = text.substr(6);        \/\/ \u6307\u5b9a\u4f4d\u7f6e\u304b\u3089\u672b\u5c3e\u307e\u3067\n\n\/\/ \u6587\u5b57\u5217\u306e\u633f\u5165\ntext.insert(5, \" my\");            \/\/ \u6307\u5b9a\u4f4d\u7f6e\u306b\u6587\u5b57\u5217\u3092\u633f\u5165\n\n\/\/ \u6587\u5b57\u306e\u30a2\u30af\u30bb\u30b9\u3068\u5909\u66f4\nchar first = text[0];             \/\/ \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u3088\u308b\u30a2\u30af\u30bb\u30b9\nchar last = text.back();          \/\/ \u672b\u5c3e\u306e\u6587\u5b57\u3078\u306e\u30a2\u30af\u30bb\u30b9\ntext[0] = 'h';                    \/\/ \u6587\u5b57\u306e\u5909\u66f4<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-6\">\u6587\u5b57\u5217\u306e\u691c\u7d22\u3068\u524a\u9664\u306e\u5b9f\u8df5\u7684\u306a\u4f7f\u3044\u65b9<\/h3>\n\n\n\n<p>\u6587\u5b57\u5217\u306e\u691c\u7d22\u3068\u524a\u9664\u306f\u3001\u30c6\u30ad\u30b9\u30c8\u51e6\u7406\u306b\u304a\u3044\u3066\u91cd\u8981\u306a\u64cd\u4f5c\u3067\u3059\u3002string\u30af\u30e9\u30b9\u306f\u3001\u3053\u308c\u3089\u306e\u64cd\u4f5c\u3092\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081\u306e\u8c4a\u5bcc\u306a\u30e1\u30bd\u30c3\u30c9\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002<\/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=\"\">std::string text = \"Hello World! Hello C++!\";\n\n\/\/ \u691c\u7d22\u64cd\u4f5c\nsize_t pos1 = text.find(\"Hello\");         \/\/ \u6700\u521d\u306e\"Hello\"\u3092\u691c\u7d22\nsize_t pos2 = text.rfind(\"Hello\");        \/\/ \u6700\u5f8c\u306e\"Hello\"\u3092\u691c\u7d22\nsize_t pos3 = text.find_first_of(\"aeiou\"); \/\/ \u6700\u521d\u306e\u6bcd\u97f3\u3092\u691c\u7d22\nsize_t pos4 = text.find_last_of(\"aeiou\");  \/\/ \u6700\u5f8c\u306e\u6bcd\u97f3\u3092\u691c\u7d22\n\n\/\/ \u691c\u7d22\u7d50\u679c\u306e\u5224\u5b9a\nif (pos1 != std::string::npos) {\n    std::cout &lt;&lt; \"Found at: \" &lt;&lt; pos1 &lt;&lt; std::endl;\n}\n\n\/\/ \u6587\u5b57\u5217\u306e\u524a\u9664\ntext.erase(0, 6);                \/\/ \u5148\u982d\u304b\u30896\u6587\u5b57\u3092\u524a\u9664\ntext.erase(text.begin() + 5);    \/\/ 6\u756a\u76ee\u306e\u6587\u5b57\u3092\u524a\u9664\ntext.erase(text.find(\"C++\"));    \/\/ \"C++\"\u4ee5\u964d\u3092\u524a\u9664\n\n\/\/ \u6587\u5b57\u5217\u306e\u7f6e\u63db\ntext.replace(0, 5, \"Hi\");        \/\/ \"Hello\"\u3092\"Hi\"\u306b\u7f6e\u63db\ntext.replace(text.find(\"World\"), 5, \"C++\"); \/\/ \"World\"\u3092\"C++\"\u306b\u7f6e\u63db\n\n\/\/ \u5b9f\u8df5\u7684\u306a\u4f8b\uff1a\u3059\u3079\u3066\u306e\u51fa\u73fe\u7b87\u6240\u3092\u7f6e\u63db\nstd::string target = \"Hello\";\nstd::string replacement = \"Hi\";\nsize_t pos = 0;\nwhile ((pos = text.find(target, pos)) != std::string::npos) {\n    text.replace(pos, target.length(), replacement);\n    pos += replacement.length();\n}<\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u57fa\u672c\u64cd\u4f5c\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u8907\u96d1\u306a\u6587\u5b57\u5217\u51e6\u7406\u3082\u52b9\u7387\u7684\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u5927\u898f\u6a21\u306a\u30c6\u30ad\u30b9\u30c8\u51e6\u7406\u3092\u884c\u3046\u5834\u5408\u306f\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u8003\u616e\u3057\u3066\u9069\u5207\u306a\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u610f\u8b58\u3057\u305fstring\u64cd\u4f5c\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-7\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u610f\u8b58\u3057\u305fstring\u64cd\u4f5c<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-8\">\u30e1\u30e2\u30ea\u52b9\u7387\u3092\u9ad8\u3081\u308breserve()\u3068shrink_to_fit()<\/h3>\n\n\n\n<p>string\u30af\u30e9\u30b9\u306e\u30e1\u30e2\u30ea\u7ba1\u7406\u3092\u6700\u9069\u5316\u3059\u308b\u3053\u3068\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5927\u5e45\u306b\u6539\u5584\u3067\u304d\u307e\u3059\u3002\u7279\u306b\u3001reserve()\u3068shrink_to_fit()\u3092\u9069\u5207\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/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;string&gt;\n#include &lt;chrono&gt;\n#include &lt;iostream&gt;\n\nvoid demonstrate_reserve() {\n    \/\/ reserve\u3092\u4f7f\u7528\u3057\u306a\u3044\u5834\u5408\n    auto start = std::chrono::high_resolution_clock::now();\n    std::string str1;\n    for (int i = 0; i &lt; 1000000; i++) {\n        str1 += \"a\";  \/\/ \u6bce\u56de\u30e1\u30e2\u30ea\u518d\u5272\u308a\u5f53\u3066\u304c\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u3042\u308a\n    }\n    auto end1 = std::chrono::high_resolution_clock::now();\n\n    \/\/ reserve\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\n    auto start2 = std::chrono::high_resolution_clock::now();\n    std::string str2;\n    str2.reserve(1000000);  \/\/ \u4e8b\u524d\u306b\u30e1\u30e2\u30ea\u3092\u78ba\u4fdd\n    for (int i = 0; i &lt; 1000000; i++) {\n        str2 += \"a\";  \/\/ \u30e1\u30e2\u30ea\u518d\u5272\u308a\u5f53\u3066\u304c\u767a\u751f\u3057\u306a\u3044\n    }\n    auto end2 = std::chrono::high_resolution_clock::now();\n\n    \/\/ \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u78ba\u8a8d\n    std::cout &lt;&lt; \"Capacity: \" &lt;&lt; str2.capacity() &lt;&lt; std::endl;\n    str2.shrink_to_fit();  \/\/ \u4f59\u5206\u306a\u30e1\u30e2\u30ea\u3092\u89e3\u653e\n    std::cout &lt;&lt; \"After shrink_to_fit: \" &lt;&lt; str2.capacity() &lt;&lt; std::endl;\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-9\">\u4e0d\u8981\u306a\u30b3\u30d4\u30fc\u3092\u9632\u3050move\u64cd\u4f5c\u306e\u6d3b\u7528\u6cd5<\/h3>\n\n\n\n<p>C++11\u4ee5\u964d\u3067\u5c0e\u5165\u3055\u308c\u305fmove\u30bb\u30de\u30f3\u30c6\u30a3\u30af\u30b9\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4e0d\u8981\u306a\u30b3\u30d4\u30fc\u3092\u907f\u3051\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/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;string&gt;\n#include &lt;vector&gt;\n\nclass StringContainer {\nprivate:\n    std::string data;\n\npublic:\n    \/\/ \u30b3\u30d4\u30fc\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\n    StringContainer(const std::string&amp; str) : data(str) {}\n\n    \/\/ \u30e0\u30fc\u30d6\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\n    StringContainer(std::string&amp;&amp; str) noexcept \n        : data(std::move(str)) {}  \/\/ \u52b9\u7387\u7684\u306a\u30e0\u30fc\u30d6\u64cd\u4f5c\n\n    \/\/ \u30e0\u30fc\u30d6\u4ee3\u5165\u6f14\u7b97\u5b50\n    StringContainer&amp; operator=(std::string&amp;&amp; str) noexcept {\n        data = std::move(str);\n        return *this;\n    }\n};\n\n\/\/ \u5b9f\u8df5\u7684\u306a\u4f7f\u7528\u4f8b\nstd::string create_large_string() {\n    std::string result;\n    result.reserve(1000000);\n    for (int i = 0; i &lt; 1000000; i++) {\n        result += \"data\";\n    }\n    return result;  \/\/ RVO (Return Value Optimization)\u304c\u9069\u7528\u3055\u308c\u308b\n}\n\nvoid demonstrate_move() {\n    \/\/ \u52b9\u7387\u7684\u306a\u6587\u5b57\u5217\u306e\u79fb\u52d5\n    std::string str1 = \"Large string...\";\n    std::string str2 = std::move(str1);  \/\/ str1\u306e\u5185\u5bb9\u3092str2\u306b\u79fb\u52d5\n    \/\/ \u3053\u306e\u6642\u70b9\u3067str1\u306f\u7a7a\u306b\u306a\u3063\u3066\u3044\u308b\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-10\">SSO (Small String Optimization) \u306e\u4ed5\u7d44\u307f\u3068\u6d3b\u7528<\/h3>\n\n\n\n<p>SSO\u306f\u3001\u5c0f\u3055\u306a\u6587\u5b57\u5217\u3092\u30d2\u30fc\u30d7\u9818\u57df\u3067\u306f\u306a\u304f\u30b9\u30bf\u30c3\u30af\u4e0a\u306b\u76f4\u63a5\u4fdd\u5b58\u3059\u308b\u6700\u9069\u5316\u6280\u8853\u3067\u3059\u3002\u3053\u306e\u6a5f\u80fd\u3092\u7406\u89e3\u3057\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u5c0f\u3055\u306a\u6587\u5b57\u5217\u306e\u51e6\u7406\u3092\u52b9\u7387\u5316\u3067\u304d\u307e\u3059\u3002<\/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;string&gt;\n#include &lt;iostream&gt;\n\nvoid demonstrate_sso() {\n    \/\/ SSO\u5883\u754c\u5024\u306e\u78ba\u8a8d\n    std::string str;\n    size_t sso_size = str.capacity();\n    std::cout &lt;&lt; \"SSO capacity: \" &lt;&lt; sso_size &lt;&lt; std::endl;\n\n    \/\/ SSO\u7bc4\u56f2\u5185\u306e\u6587\u5b57\u5217\n    std::string small = \"Small\";\n    std::cout &lt;&lt; \"Small string capacity: \" &lt;&lt; small.capacity() &lt;&lt; std::endl;\n    std::cout &lt;&lt; \"Is using SSO: \" &lt;&lt; (small.capacity() &lt;= sso_size) &lt;&lt; std::endl;\n\n    \/\/ SSO\u7bc4\u56f2\u3092\u8d85\u3048\u308b\u6587\u5b57\u5217\n    std::string large(32, 'X');\n    std::cout &lt;&lt; \"Large string capacity: \" &lt;&lt; large.capacity() &lt;&lt; std::endl;\n    std::cout &lt;&lt; \"Is using SSO: \" &lt;&lt; (large.capacity() &lt;= sso_size) &lt;&lt; std::endl;\n}\n\n\/\/ \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\nvoid string_performance_best_practices() {\n    \/\/ 1. \u6587\u5b57\u5217\u9023\u7d50\u306e\u6700\u9069\u5316\n    std::string result;\n    result.reserve(1000);  \/\/ \u4e8b\u524d\u306b\u30e1\u30e2\u30ea\u3092\u78ba\u4fdd\n\n    \/\/ 2. \u4e00\u6642\u6587\u5b57\u5217\u306e\u56de\u907f\n    const char* prefix = \"prefix_\";\n    std::string base = \"base_string\";\n    result.clear();\n    result.reserve(strlen(prefix) + base.length());\n    result += prefix;\n    result += base;\n\n    \/\/ 3. SSO\u3092\u610f\u8b58\u3057\u305f\u6587\u5b57\u5217\u30b5\u30a4\u30ba\u306e\u9078\u629e\n    std::string small_str = \"abc\";  \/\/ SSO\u304c\u9069\u7528\u3055\u308c\u308b\n\n    \/\/ 4. \u30e0\u30fc\u30d6\u30bb\u30de\u30f3\u30c6\u30a3\u30af\u30b9\u306e\u6d3b\u7528\n    std::vector&lt;std::string&gt; vec;\n    vec.push_back(std::move(result));  \/\/ \u52b9\u7387\u7684\u306a\u79fb\u52d5\n}<\/pre>\n\n\n\n<p>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308b\u969b\u306e\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30e1\u30e2\u30ea\u5272\u308a\u5f53\u3066\u306e\u6700\u5c0f\u5316<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>reserve()\u306b\u3088\u308b\u4e8b\u524d\u30e1\u30e2\u30ea\u78ba\u4fdd<\/li>\n\n\n\n<li>shrink_to_fit()\u306b\u3088\u308b\u4e0d\u8981\u30e1\u30e2\u30ea\u306e\u89e3\u653e<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u521d\u671f\u30b5\u30a4\u30ba\u306e\u898b\u7a4d\u3082\u308a<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30b3\u30d4\u30fc\u306e\u6700\u5c0f\u5316<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e0\u30fc\u30d6\u30bb\u30de\u30f3\u30c6\u30a3\u30af\u30b9\u306e\u6d3b\u7528<\/li>\n\n\n\n<li>\u4e0d\u8981\u306a\u4e00\u6642\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u56de\u907f<\/li>\n\n\n\n<li>\u53c2\u7167\u6e21\u3057\u306e\u9069\u5207\u306a\u4f7f\u7528<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>SSO\u306e\u6d3b\u7528<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c0f\u3055\u306a\u6587\u5b57\u5217\u306b\u5bfe\u3059\u308b\u30d2\u30fc\u30d7\u5272\u308a\u5f53\u3066\u306e\u56de\u907f<\/li>\n\n\n\n<li>\u6587\u5b57\u5217\u30b5\u30a4\u30ba\u306b\u5fdc\u3058\u305f\u6700\u9069\u306a\u6226\u7565\u306e\u9078\u629e<\/li>\n\n\n\n<li>\u30ad\u30e3\u30c3\u30b7\u30e5\u52b9\u7387\u306e\u5411\u4e0a<\/li>\n<\/ul>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u6700\u9069\u5316\u30c6\u30af\u30cb\u30c3\u30af\u3092\u9069\u5207\u306b\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u6587\u5b57\u5217\u51e6\u7406\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5927\u5e45\u306b\u6539\u5584\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u5fdc\u7528\u624b\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-11\">string\u30af\u30e9\u30b9\u306e\u5fdc\u7528\u624b\u6cd5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-12\">\u6b63\u898f\u8868\u73fe\u3068\u306e\u7d44\u307f\u5408\u308f\u305b\u306b\u3088\u308b\u9ad8\u5ea6\u306a\u6587\u5b57\u5217\u51e6\u7406<\/h3>\n\n\n\n<p>C++11\u4ee5\u964d\u3067\u5c0e\u5165\u3055\u308c\u305f\u6b63\u898f\u8868\u73fe\u30e9\u30a4\u30d6\u30e9\u30ea\uff08regex\uff09\u3068string\u30af\u30e9\u30b9\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u5f37\u529b\u306a\u6587\u5b57\u5217\u51e6\u7406\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/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;string&gt;\n#include &lt;regex&gt;\n#include &lt;iostream&gt;\n\nvoid demonstrate_regex_operations() {\n    std::string text = \"Contact us at: info@example.com or support@example.com\";\n\n    \/\/ \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u691c\u51fa\u3059\u308b\u6b63\u898f\u8868\u73fe\n    std::regex email_pattern(R\"([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,})\");\n\n    \/\/ \u5168\u3066\u306e\u30de\u30c3\u30c1\u3092\u691c\u7d22\n    std::sregex_iterator it(text.begin(), text.end(), email_pattern);\n    std::sregex_iterator end;\n\n    while (it != end) {\n        std::cout &lt;&lt; \"Found email: \" &lt;&lt; it-&gt;str() &lt;&lt; std::endl;\n        ++it;\n    }\n\n    \/\/ \u6587\u5b57\u5217\u306e\u7f6e\u63db\n    std::string result = std::regex_replace(text, \n        std::regex(R\"(@example\\.com)\"), \"@company.com\");\n\n    \/\/ \u6587\u5b57\u5217\u306e\u691c\u8a3c\n    std::string email = \"test@example.com\";\n    bool is_valid = std::regex_match(email, email_pattern);\n}\n\n\/\/ \u30ab\u30b9\u30bf\u30e0\u6587\u5b57\u5217\u51e6\u7406\u95a2\u6570\u306e\u4f8b\nstd::string sanitize_input(const std::string&amp; input) {\n    \/\/ \u7279\u6b8a\u6587\u5b57\u3092\u30a8\u30b9\u30b1\u30fc\u30d7\n    std::regex special_chars(R\"([.^$|()[\\]{}*+?\\\\])\");\n    return std::regex_replace(input, special_chars, R\"(\\$&amp;)\");\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-13\">\u56fd\u969b\u5316\u5bfe\u5fdc \u2013 \u30de\u30eb\u30c1\u30d0\u30a4\u30c8\u6587\u5b57\u306e\u6b63\u3057\u3044\u6271\u3044\u65b9<\/h3>\n\n\n\n<p>Unicode\u6587\u5b57\u5217\u3092\u9069\u5207\u306b\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u8003\u616e\u3057\u305f\u5b9f\u88c5\u304c\u5fc5\u8981\u3067\u3059\u3002<\/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;string&gt;\n#include &lt;codecvt&gt;\n#include &lt;locale&gt;\n\nclass UnicodeString {\nprivate:\n    std::wstring wide_str;\n    static std::wstring_convert&lt;std::codecvt_utf8&lt;wchar_t&gt;&gt; converter;\n\npublic:\n    \/\/ UTF-8\u6587\u5b57\u5217\u304b\u3089\u306e\u5909\u63db\n    UnicodeString(const std::string&amp; utf8_str) {\n        wide_str = converter.from_bytes(utf8_str);\n    }\n\n    \/\/ UTF-8\u6587\u5b57\u5217\u3078\u306e\u5909\u63db\n    std::string to_utf8() const {\n        return converter.to_bytes(wide_str);\n    }\n\n    \/\/ \u6587\u5b57\u6570\u3092\u53d6\u5f97\uff08\u30b5\u30ed\u30b2\u30fc\u30c8\u30da\u30a2\u3092\u8003\u616e\uff09\n    size_t length() const {\n        return wide_str.length();\n    }\n\n    \/\/ \u90e8\u5206\u6587\u5b57\u5217\u306e\u53d6\u5f97\n    UnicodeString substr(size_t pos, size_t len = std::wstring::npos) const {\n        return UnicodeString(converter.to_bytes(wide_str.substr(pos, len)));\n    }\n};\n\n\/\/ \u5b9f\u8df5\u7684\u306a\u56fd\u969b\u5316\u5bfe\u5fdc\u306e\u4f8b\nvoid handle_international_text() {\n    \/\/ \u65e5\u672c\u8a9e\u30c6\u30ad\u30b9\u30c8\u306e\u51e6\u7406\n    std::string japanese = \"\u3053\u3093\u306b\u3061\u306f\u4e16\u754c\";\n    UnicodeString unicode_text(japanese);\n\n    \/\/ \u6587\u5b57\u6570\u306e\u30ab\u30a6\u30f3\u30c8\uff08\u30d0\u30a4\u30c8\u6570\u3067\u306f\u306a\u304f\u5b9f\u969b\u306e\u6587\u5b57\u6570\uff09\n    size_t char_count = unicode_text.length();\n\n    \/\/ \u6587\u5b57\u5217\u306e\u5909\u63db\n    std::string utf8_result = unicode_text.to_utf8();\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-14\">stringview\u3092\u4f7f\u7528\u3057\u305f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/h3>\n\n\n\n<p>C++17\u3067\u5c0e\u5165\u3055\u308c\u305fstring_view\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4e0d\u8981\u306a\u30b3\u30d4\u30fc\u3092\u907f\u3051\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/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;string_view&gt;\n#include &lt;string&gt;\n\nclass StringProcessor {\npublic:\n    \/\/ string_view\u3092\u4f7f\u7528\u3057\u305f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\n    static bool starts_with(std::string_view str, std::string_view prefix) {\n        return str.substr(0, prefix.length()) == prefix;\n    }\n\n    static bool ends_with(std::string_view str, std::string_view suffix) {\n        if (suffix.length() &gt; str.length()) return false;\n        return str.substr(str.length() - suffix.length()) == suffix;\n    }\n\n    \/\/ \u6587\u5b57\u5217\u306e\u691c\u7d22\uff08\u30b3\u30d4\u30fc\u306a\u3057\uff09\n    static size_t find_first(std::string_view str, std::string_view target) {\n        return str.find(target);\n    }\n\n    \/\/ \u90e8\u5206\u6587\u5b57\u5217\u306e\u62bd\u51fa\uff08\u30b3\u30d4\u30fc\u306a\u3057\uff09\n    static std::string_view extract_between(std::string_view str, \n                                          std::string_view start, \n                                          std::string_view end) {\n        size_t start_pos = str.find(start);\n        if (start_pos == std::string_view::npos) return \"\";\n\n        start_pos += start.length();\n        size_t end_pos = str.find(end, start_pos);\n        if (end_pos == std::string_view::npos) return \"\";\n\n        return str.substr(start_pos, end_pos - start_pos);\n    }\n};\n\n\/\/ string_view\u306e\u5b9f\u8df5\u7684\u306a\u4f7f\u7528\u4f8b\nvoid demonstrate_string_view() {\n    \/\/ \u5b9a\u6570\u6587\u5b57\u5217\u306e\u52b9\u7387\u7684\u306a\u51e6\u7406\n    constexpr std::string_view constant_text = \"Hello, World!\";\n\n    \/\/ \u5927\u304d\u306a\u6587\u5b57\u5217\u304b\u3089\u306e\u90e8\u5206\u6587\u5b57\u5217\u53c2\u7167\n    std::string large_text = \"This is a very long text...\";\n    std::string_view text_view = large_text;\n\n    \/\/ \u90e8\u5206\u6587\u5b57\u5217\u306e\u51e6\u7406\uff08\u30b3\u30d4\u30fc\u306a\u3057\uff09\n    auto sub_view = text_view.substr(0, 4);  \/\/ \"This\"\n\n    \/\/ string_view\u306e\u6bd4\u8f03\uff08\u9ad8\u901f\uff09\n    bool is_equal = (sub_view == \"This\");  \/\/ true\n\n    \/\/ \u6ce8\u610f\uff1astring_view\u306f\u53c2\u7167\u3059\u308b\u30c7\u30fc\u30bf\u306e\u5bff\u547d\u7ba1\u7406\u304c\u91cd\u8981\n    std::string_view dangerous_view;\n    {\n        std::string temp = \"Temporary\";\n        dangerous_view = temp;\n    }  \/\/ temp\u306e\u5bff\u547d\u304c\u7d42\u308f\u308b\u3068\u3001dangerous_view\u306f\u7121\u52b9\u306b\u306a\u308b\n}<\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u5fdc\u7528\u624b\u6cd5\u3092\u9069\u5207\u306b\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u52b9\u7387\u7684\u3067\u5805\u7262\u306a\u6587\u5b57\u5217\u51e6\u7406\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u7279\u306b\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u91cd\u8981\u306a\u5834\u9762\u3067\u306f\u3001string_view\u306e\u6d3b\u7528\u3092\u691c\u8a0e\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5b9f\u88c5\u6642\u306e\u6ce8\u610f\u70b9\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-15\">string\u30af\u30e9\u30b9\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3068\u3088\u304f\u3042\u308b\u30df\u30b9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-16\">\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u3092\u9632\u3050\u305f\u3081\u306e\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8<\/h3>\n\n\n\n<p>string\u30af\u30e9\u30b9\u306f\u81ea\u52d5\u7684\u306b\u30e1\u30e2\u30ea\u7ba1\u7406\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u7279\u5b9a\u306e\u4f7f\u7528\u30d1\u30bf\u30fc\u30f3\u3067\u306f\u30e1\u30e2\u30ea\u306e\u554f\u984c\u304c\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/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;string&gt;\n#include &lt;vector&gt;\n#include &lt;memory&gt;\n\nclass StringHandler {\nprivate:\n    std::string* str_ptr;  \/\/ \u5371\u967a\u306a\u5b9f\u88c5\n\npublic:\n    \/\/ \u5371\u967a\u306a\u5b9f\u88c5\u4f8b\n    StringHandler() : str_ptr(new std::string()) {}  \/\/ \u751f\u30dd\u30a4\u30f3\u30bf\u306e\u4f7f\u7528\n\n    \/\/ \u63a8\u5968\u3055\u308c\u308b\u5b9f\u88c5\n    std::string str;  \/\/ \u76f4\u63a5\u30e1\u30f3\u30d0\u3068\u3057\u3066\u4fdd\u6301\n    \/\/ \u307e\u305f\u306f\n    std::unique_ptr&lt;std::string&gt; safe_str_ptr;  \/\/ \u30b9\u30de\u30fc\u30c8\u30dd\u30a4\u30f3\u30bf\u306e\u4f7f\u7528\n\n    \/\/ \u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u3092\u9632\u3050\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\n    void process_strings(const std::vector&lt;std::string&gt;&amp; strings) {\n        try {\n            for (const auto&amp; s : strings) {\n                \/\/ \u6587\u5b57\u5217\u51e6\u7406\n                process_single_string(s);\n            }\n        } catch (...) {\n            cleanup();  \/\/ \u4f8b\u5916\u767a\u751f\u6642\u306e\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\n            throw;      \/\/ \u4f8b\u5916\u306e\u518d\u30b9\u30ed\u30fc\n        }\n    }\n\n    void process_single_string(const std::string&amp; s) {\n        \/\/ \u53c2\u7167\u3067\u53d7\u3051\u53d6\u308b\u3053\u3068\u3067\u4e0d\u8981\u306a\u30b3\u30d4\u30fc\u3092\u56de\u907f\n    }\n\nprivate:\n    void cleanup() {\n        \/\/ \u30ea\u30bd\u30fc\u30b9\u306e\u9069\u5207\u306a\u89e3\u653e\n    }\n};\n\n\/\/ \u30e1\u30e2\u30ea\u7ba1\u7406\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u4f8b\nvoid demonstrate_memory_management() {\n    \/\/ 1. \u30b9\u30b3\u30fc\u30d7\u30d9\u30fc\u30b9\u306e\u30ea\u30bd\u30fc\u30b9\u7ba1\u7406\n    {\n        std::string local_str = \"temporary\";\n    }  \/\/ \u81ea\u52d5\u7684\u306b\u89e3\u653e\u3055\u308c\u308b\n\n    \/\/ 2. \u30b9\u30de\u30fc\u30c8\u30dd\u30a4\u30f3\u30bf\u306e\u4f7f\u7528\n    auto str_ptr = std::make_unique&lt;std::string&gt;(\"managed\");\n\n    \/\/ 3. \u30b3\u30d4\u30fc\u306e\u6700\u5c0f\u5316\n    std::vector&lt;std::string&gt; strings;\n    strings.reserve(10);  \/\/ \u30e1\u30e2\u30ea\u306e\u4e8b\u524d\u78ba\u4fdd\n    strings.emplace_back(\"direct construction\");  \/\/ \u30b3\u30d4\u30fc\u3092\u56de\u907f\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-17\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u4f4e\u4e0b\u3055\u305b\u308b\u5178\u578b\u7684\u306a\u5b9f\u88c5\u30d1\u30bf\u30fc\u30f3<\/h3>\n\n\n\n<p>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u4f4e\u4e0b\u3092\u5f15\u304d\u8d77\u3053\u3059\u4e00\u822c\u7684\u306a\u30d1\u30bf\u30fc\u30f3\u3068\u3001\u305d\u306e\u6539\u5584\u65b9\u6cd5\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/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=\"\">class StringPerformance {\npublic:\n    \/\/ \u975e\u52b9\u7387\u306a\u5b9f\u88c5\u4f8b\n    std::string concatenate_bad(const std::vector&lt;std::string&gt;&amp; strings) {\n        std::string result;\n        for (const auto&amp; s : strings) {\n            result = result + s;  \/\/ \u6bce\u56de\u306e\u518d\u5272\u308a\u5f53\u3066\u304c\u767a\u751f\n        }\n        return result;\n    }\n\n    \/\/ \u6700\u9069\u5316\u3055\u308c\u305f\u5b9f\u88c5\n    std::string concatenate_good(const std::vector&lt;std::string&gt;&amp; strings) {\n        \/\/ \u5fc5\u8981\u306a\u30b5\u30a4\u30ba\u3092\u8a08\u7b97\n        size_t total_length = 0;\n        for (const auto&amp; s : strings) {\n            total_length += s.length();\n        }\n\n        \/\/ \u30e1\u30e2\u30ea\u3092\u4e00\u5ea6\u3060\u3051\u78ba\u4fdd\n        std::string result;\n        result.reserve(total_length);\n        for (const auto&amp; s : strings) {\n            result += s;\n        }\n        return result;\n    }\n\n    \/\/ \u975e\u52b9\u7387\u306a\u6587\u5b57\u5217\u691c\u7d22\n    bool contains_bad(const std::string&amp; text, const std::vector&lt;std::string&gt;&amp; patterns) {\n        for (const auto&amp; pattern : patterns) {\n            if (text.find(pattern) != std::string::npos) {\n                return true;\n            }\n        }\n        return false;\n    }\n\n    \/\/ \u6700\u9069\u5316\u3055\u308c\u305f\u691c\u7d22\uff08string_view\u3092\u4f7f\u7528\uff09\n    bool contains_good(std::string_view text, const std::vector&lt;std::string_view&gt;&amp; patterns) {\n        for (const auto&amp; pattern : patterns) {\n            if (text.find(pattern) != std::string_view::npos) {\n                return true;\n            }\n        }\n        return false;\n    }\n};<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-18\">\u30c7\u30d0\u30c3\u30b0\u3068\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u30c6\u30af\u30cb\u30c3\u30af<\/h3>\n\n\n\n<p>\u6587\u5b57\u5217\u51e6\u7406\u306e\u30c7\u30d0\u30c3\u30b0\u3068\u554f\u984c\u89e3\u6c7a\u306b\u306f\u3001systematic approach\u304c\u91cd\u8981\u3067\u3059\u3002<\/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;iostream&gt;\n#include &lt;cassert&gt;\n#include &lt;sstream&gt;\n\nclass StringDebugger {\npublic:\n    \/\/ \u30c7\u30d0\u30c3\u30b0\u60c5\u5831\u306e\u51fa\u529b\n    static void print_string_info(const std::string&amp; str) {\n        std::cout &lt;&lt; \"Length: \" &lt;&lt; str.length() &lt;&lt; \"\\n\"\n                  &lt;&lt; \"Capacity: \" &lt;&lt; str.capacity() &lt;&lt; \"\\n\"\n                  &lt;&lt; \"Max size: \" &lt;&lt; str.max_size() &lt;&lt; \"\\n\"\n                  &lt;&lt; \"Empty: \" &lt;&lt; std::boolalpha &lt;&lt; str.empty() &lt;&lt; \"\\n\"\n                  &lt;&lt; \"Content: \" &lt;&lt; str &lt;&lt; std::endl;\n    }\n\n    \/\/ \u5883\u754c\u5024\u306e\u30c1\u30a7\u30c3\u30af\n    static void validate_string_operation(const std::string&amp; str, size_t pos) {\n        try {\n            assert(pos &lt;= str.length() &amp;&amp; \"Position out of bounds\");\n            char c = str.at(pos);  \/\/ \u7bc4\u56f2\u30c1\u30a7\u30c3\u30af\u4ed8\u304d\u30a2\u30af\u30bb\u30b9\n        } catch (const std::out_of_range&amp; e) {\n            std::cerr &lt;&lt; \"Range error: \" &lt;&lt; e.what() &lt;&lt; std::endl;\n            \/\/ \u30a8\u30e9\u30fc\u30ed\u30b0\u306e\u8a18\u9332\u3084\u30a8\u30e9\u30fc\u51e6\u7406\n        }\n    }\n\n    \/\/ \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u8ffd\u8de1\n    static void track_memory_usage(const std::string&amp; str) {\n        static size_t peak_capacity = 0;\n        size_t current_capacity = str.capacity();\n\n        if (current_capacity &gt; peak_capacity) {\n            peak_capacity = current_capacity;\n            std::cout &lt;&lt; \"New peak capacity: \" &lt;&lt; peak_capacity &lt;&lt; \" bytes\" &lt;&lt; std::endl;\n        }\n    }\n};\n\n\/\/ \u30c7\u30d0\u30c3\u30b0\u3068\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u5b9f\u8df5\u4f8b\nvoid demonstrate_debugging() {\n    std::string test_str = \"Debug this string\";\n\n    \/\/ 1. \u6587\u5b57\u5217\u306e\u72b6\u614b\u78ba\u8a8d\n    StringDebugger::print_string_info(test_str);\n\n    \/\/ 2. \u5883\u754c\u5024\u30c6\u30b9\u30c8\n    StringDebugger::validate_string_operation(test_str, test_str.length());\n\n    \/\/ 3. \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u76e3\u8996\n    for (int i = 0; i &lt; 10; ++i) {\n        test_str += \"more text\";\n        StringDebugger::track_memory_usage(test_str);\n    }\n\n    \/\/ 4. \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6e2c\u5b9a\n    auto start = std::chrono::high_resolution_clock::now();\n    \/\/ \u64cd\u4f5c\u306e\u5b9f\u884c\n    auto end = std::chrono::high_resolution_clock::now();\n    auto duration = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;(end - start);\n\n    std::cout &lt;&lt; \"Operation took: \" &lt;&lt; duration.count() &lt;&lt; \" microseconds\" &lt;&lt; std::endl;\n}<\/pre>\n\n\n\n<p>\u5b9f\u88c5\u6642\u306e\u91cd\u8981\u306a\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e1\u30e2\u30ea\u7ba1\u7406<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b9\u30de\u30fc\u30c8\u30dd\u30a4\u30f3\u30bf\u306e\u4f7f\u7528<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u30e1\u30e2\u30ea\u4e88\u7d04<\/li>\n\n\n\n<li>\u30ea\u30bd\u30fc\u30b9\u306e\u9069\u5207\u306a\u89e3\u653e<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e0d\u8981\u306a\u30b3\u30d4\u30fc\u306e\u56de\u907f<\/li>\n\n\n\n<li>\u52b9\u7387\u7684\u306a\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u9078\u629e<\/li>\n\n\n\n<li>string_view\u306e\u9069\u5207\u306a\u4f7f\u7528<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c7\u30d0\u30c3\u30b0\u624b\u6cd5<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b7\u30b9\u30c6\u30de\u30c6\u30a3\u30c3\u30af\u306a\u30a8\u30e9\u30fc\u30c1\u30a7\u30c3\u30af<\/li>\n\n\n\n<li>\u9069\u5207\u306a\u30ed\u30b0\u8a18\u9332<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0<\/li>\n<\/ul>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3068\u6ce8\u610f\u70b9\u3092\u610f\u8b58\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u5b89\u5168\u3067\u52b9\u7387\u7684\u306a\u6587\u5b57\u5217\u51e6\u7406\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\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-1612","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\/1612","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=1612"}],"version-history":[{"count":1,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/1612\/revisions"}],"predecessor-version":[{"id":1613,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/1612\/revisions\/1613"}],"wp:attachment":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}