{"id":960,"date":"2022-10-14T08:45:46","date_gmt":"2023-05-17T14:44:42","guid":{"rendered":"https:\/\/www.silicloud.com\/ja\/blog\/index.php\/2023\/11\/30\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/"},"modified":"2025-08-01T03:51:37","modified_gmt":"2025-07-31T18:51:37","slug":"c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/","title":{"rendered":"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7"},"content":{"rendered":"<h2>\u4ee5\u4e0b\u306e\u6587\u3092\u65e5\u672c\u8a9e\u3067\u8a00\u3044\u63db\u3048\u3066\u304f\u3060\u3055\u3044\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u3064\u3060\u3051\uff09\uff1a<br \/>\n\u300cIntroduction\u300d<\/h2>\n<p>C++\u3067\u306eforeach\u30eb\u30fc\u30d7\u3001\u5177\u4f53\u7684\u306b\u306f\u7bc4\u56f2\u30d9\u30fc\u30b9\u306efor\u30eb\u30fc\u30d7\u306fC++11\u3067\u5c0e\u5165\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u306e\u30bf\u30a4\u30d7\u306efor\u30eb\u30fc\u30d7\u69cb\u9020\u306f\u3001\u53cd\u5fa9\u53ef\u80fd\u306a\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u30c8\u30e9\u30d0\u30fc\u30b9\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306b\u5229\u7528\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u306f\u521d\u671f\u5316\u30d7\u30ed\u30bb\u30b9\u3092\u9664\u5916\u3057\u3066\u3001\u30a4\u30c6\u30ec\u30fc\u30bf\u3067\u306f\u306a\u304f\u8981\u7d20\u3054\u3068\u306b\u30c8\u30e9\u30d0\u30fc\u30b9\u3057\u307e\u3059\u3002\u305d\u308c\u3067\u306f\u3001\u3053\u306eforeach\u30eb\u30fc\u30d7\u69cb\u9020\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<h2>C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\u306e\u52d5\u4f5c<\/h2>\n<p>\u57fa\u672c\u7684\u306b\u3001for-each\u30eb\u30fc\u30d7\u306f\u914d\u5217\u3001\u30d9\u30af\u30bf\u30fc\u3001\u307e\u305f\u306f\u4ed6\u306e\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u8981\u7d20\u3092\u53cd\u5fa9\u51e6\u7406\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u30eb\u30fc\u30d7\u5185\u3067\u5ba3\u8a00\u3055\u308c\u305f\u5909\u6570iterator\u306b\u73fe\u5728\u306e\u8981\u7d20\u306e\u5024\u3092\u5272\u308a\u5f53\u3066\u307e\u3059\u3002\u69cb\u6587\u3092\u8a73\u3057\u304f\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>type variable_name <span class=\"token operator\">:<\/span> array<span class=\"token operator\">\/<\/span>vector_name<span class=\"token punctuation\">)<\/span>\r\n<span class=\"token punctuation\">{<\/span>\r\n    loop statements\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token punctuation\">.<\/span><span class=\"token punctuation\">.<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>\u79c1\u305f\u3061\u304c\u898b\u308b\u3088\u3046\u306b: (Watashitachi ga miru y\u014d ni)<\/p>\n<ul class=\"post-ul\">\n<li>During the loop initialization, the elemental variable declaration is the part where we need to declare the variable which will iterate over the array or vector. Here, the type is the data type of the variable_name<\/li>\n<li>array\/vector name is the name of the respective data set over which the loop will iterate,<\/li>\n<li>loop statements are the different operations which the user can choose to perform over the corresponding elements with the use of the iterating variable.<\/li>\n<\/ul>\n<p>\u6ce8\u610f\u4e8b\u9805\uff1a\u5909\u6570\u306e\u30c7\u30fc\u30bf\u578b\u3092\u3001\u914d\u5217\u3084\u30d9\u30af\u30c8\u30eb\u3068\u540c\u3058\u304f\u3089\u3044\u306b\u4fdd\u3064\u3053\u3068\u304c\u63d0\u6848\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30c7\u30fc\u30bf\u578b\u304c\u7570\u306a\u308b\u5834\u5408\u3001\u8981\u7d20\u306f\u578b\u5909\u63db\u3055\u308c\u3066\u304b\u3089\u5909\u6570\u306b\u683c\u7d0d\u3055\u308c\u307e\u3059\u3002<\/p>\n<h2>foreach\u30eb\u30fc\u30d7\u306e\u4f8b<\/h2>\n<h3>C++\u3067\u914d\u5217\u306eforeach\u30eb\u30fc\u30d7\u306e\u4f8b<\/h3>\n<p>\u4ee5\u4e0b\u306b\u793a\u3059\u30b3\u30fc\u30c9\u306f\u3001C++\u3067\u306efor-each\u30eb\u30fc\u30d7\u306e\u4f7f\u7528\u4f8b\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span> \r\n    <span class=\"token keyword\">int<\/span> arr<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\">\/\/array initialization<\/span>\r\n    cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"The elements are: \"<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">:<\/span> arr<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">{<\/span>\r\n    \tcout<span class=\"token operator\">&lt;&lt;<\/span>i<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\" \"<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>\u51fa\u529b\uff1a<\/p>\n<pre class=\"post-pre\"><code>The elements are<span class=\"token operator\">:<\/span> <span class=\"token number\">1<\/span> <span class=\"token number\">2<\/span> <span class=\"token number\">3<\/span> <span class=\"token number\">4<\/span> <span class=\"token number\">5<\/span>\r\n<\/code><\/pre>\n<p>\u30b3\u30fc\u30c9\u3092\u7d30\u304b\u304f\u89e3\u6790\u3057\u3066\u3001\u4e00\u884c\u305a\u3064\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<ul class=\"post-ul\">\n<li>An array arr[] is initialized with some values {1 , 2 , 3 , 4 , 5}<\/li>\n<li>Inside the loop structure, \u2018i\u2019 is the variable that stores the value of the current array element<\/li>\n<li>arr is the array name which also serves as the base address of the respective array<\/li>\n<li>As we can see, printing \u2018i\u2019 for each iteration gives us the corresponding array elements in contrast to the array indices in case of normal for loop<\/li>\n<\/ul>\n<p>\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\uff1a\u5909\u6570\u300ci\u300d\u3092\u5ba3\u8a00\u3059\u308b\u969b\u306b\u3001int\u306e\u4ee3\u308f\u308a\u306b\u81ea\u52d5\u30c7\u30fc\u30bf\u578b(auto)\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5909\u6570\u306e\u578b\u304c\u914d\u5217\u306e\u578b\u304b\u3089\u63a8\u6e2c\u3055\u308c\u3001\u30c7\u30fc\u30bf\u578b\u306e\u885d\u7a81\u304c\u8d77\u3053\u308a\u307e\u305b\u3093\u3002<\/p>\n<p>\u4f8b\u3048\u3070\uff1a<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span> \r\n    <span class=\"token keyword\">int<\/span> array<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">7<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">8<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n    cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"The elements are: \"<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">auto<\/span> var <span class=\"token operator\">:<\/span> array<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">{<\/span>\r\n    \tcout<span class=\"token operator\">&lt;&lt;<\/span>var<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\" \"<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>\u51fa\u529b:<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a5cedaa94e2bdf7c3d88\/20-0.png\" alt=\"Foreach Using Auto Keyword\" \/><\/div>\n<h3>2. C++\u306b\u304a\u3051\u308b\u30d9\u30af\u30bf\u30fc\u7528\u306eforeach\u30eb\u30fc\u30d7\u306e\u4f8b<\/h3>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u306f\u3001\u30d9\u30af\u30c8\u30eb\u3092\u7e70\u308a\u8fd4\u3057\u51e6\u7406\u3059\u308b\u305f\u3081\u306efor-each\u30eb\u30fc\u30d7\u306e\u4f7f\u7528\u4f8b\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;vector&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span> \r\n    vector<span class=\"token operator\">&lt;<\/span><span class=\"token keyword\">int<\/span><span class=\"token operator\">&gt;<\/span> vec<span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<\/span><span class=\"token number\">11<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">22<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">33<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">44<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">55<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">66<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n    cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"The elements are: \"<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">auto<\/span> var <span class=\"token operator\">:<\/span> vec<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">{<\/span>\r\n    \tcout<span class=\"token operator\">&lt;&lt;<\/span>var<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\" \"<\/span><span class=\"token punctuation\">;<\/span>\r\n\t<span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>\u51fa\u529b\uff1a<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a5cedaa94e2bdf7c3d88\/25-0.png\" alt=\"Foreach For Vectors\" \/><\/div>\n<p>\u30d9\u30af\u30c8\u30eb\u306b\u5bfe\u3059\u308bfor-each\u30eb\u30fc\u30d7\u306f\u3001\u914d\u5217\u306b\u5bfe\u3059\u308b\u3082\u306e\u3068\u540c\u3058\u65b9\u6cd5\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3002\u3055\u3089\u306b\u3001\u30d9\u30af\u30c8\u30eb\u306e\u5ba3\u8a00\u3001\u521d\u671f\u5316\u3001\u304a\u3088\u3073\u305d\u308c\u306b\u5bfe\u3057\u3066\u884c\u308f\u308c\u308b\u7570\u306a\u308b\u64cd\u4f5c\u304c\u552f\u4e00\u306e\u9055\u3044\u3067\u3059\u3002<\/p>\n<h2>C++\u3067\u306eforeach\u30eb\u30fc\u30d7\u306e\u5229\u70b9\u3068\u6b20\u70b9<\/h2>\n<h3>\uff11\uff0eforeach\u30eb\u30fc\u30d7\u306e\u5229\u70b9<\/h3>\n<ul class=\"post-ul\">\n<li>It eliminates the possibility of errors and makes the code more readable.<\/li>\n<li>Easy to implement<\/li>\n<li>Does not require pre-initialization of the iterator<\/li>\n<\/ul>\n<h3>2. foreach \u30eb\u30fc\u30d7\u306e\u30c7\u30e1\u30ea\u30c3\u30c8<\/h3>\n<ul class=\"post-ul\">\n<li>Cannot directly access the corresponding element indices<\/li>\n<li>Cannot traverse the elements in reverse order<\/li>\n<li>It doesn\u2019t allow the user to skip any element as it traverses over each one of them<\/li>\n<\/ul>\n<h2>\u7d50\u8ad6<\/h2>\n<p>C++\u306eforeach\u30eb\u30fc\u30d7\u306b\u306f\u305d\u308c\u305e\u308c\u9577\u6240\u3068\u77ed\u6240\u304c\u3042\u308a\u307e\u3059\u3002\u30b3\u30fc\u30c9\u306e\u8aad\u307f\u3084\u3059\u3055\u306f\u5411\u4e0a\u3057\u307e\u3059\u304c\u3001\u901a\u5e38\u306efor\u30eb\u30fc\u30d7\u304c\u63d0\u4f9b\u3059\u308b\u4e00\u90e8\u306e\u64cd\u4f5c\u304c\u5236\u9650\u3055\u308c\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u30eb\u30fc\u30d7\u304c\u5b9f\u884c\u3059\u308b\u5fc5\u8981\u306e\u3042\u308b\u64cd\u4f5c\u3068\u30e6\u30fc\u30b6\u30fc\u306e\u9078\u629e\u306b\u5b8c\u5168\u306b\u4f9d\u5b58\u3057\u307e\u3059\u3002<\/p>\n<h2>\u53c2\u8003\u6587\u732e<\/h2>\n<ul class=\"post-ul\">\n<li>https:\/\/stackoverflow.com\/questions\/16504062\/how-to-make-the-for-each-loop-function-in-c-work-with-a-custom-class<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u4e0b\u306e\u6587\u3092\u65e5\u672c\u8a9e\u3067\u8a00\u3044\u63db\u3048\u3066\u304f\u3060\u3055\u3044\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u3064\u3060\u3051\uff09\uff1a \u300cIntroduction\u300d C++\u3067\u306eforeach\u30eb\u30fc\u30d7\u3001\u5177\u4f53\u7684\u306b\u306f\u7bc4\u56f2\u30d9\u30fc\u30b9\u306efor\u30eb\u30fc\u30d7\u306fC++11\u3067\u5c0e\u5165\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u306e\u30bf\u30a4\u30d7\u306efor\u30eb\u30fc\u30d7\u69cb\u9020\u306f [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26,61],"class_list":["post-960","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-26","tag-61"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/ja\/blog\/c\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\" \/>\n<meta property=\"og:description\" content=\"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/ja\/blog\/c\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-17T14:44:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T18:51:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a5cedaa94e2bdf7c3d88\/20-0.png\" \/>\n<meta name=\"author\" content=\"\u967d, \u5411\u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u967d, \u5411\u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/\",\"name\":\"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\"},\"datePublished\":\"2023-05-17T14:44:42+00:00\",\"dateModified\":\"2025-07-31T18:51:37+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/4aef6196128551a0f5d66db46c42866c\"},\"description\":\"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/ja\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/4aef6196128551a0f5d66db46c42866c\",\"name\":\"\u967d, \u5411\u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ad96b120e219751fa368cbd7d2c48ca01b59185e6ed394449bac72614a760bf3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ad96b120e219751fa368cbd7d2c48ca01b59185e6ed394449bac72614a760bf3?s=96&d=mm&r=g\",\"caption\":\"\u967d, \u5411\u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/author\/hinatasora\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7 - Blog - Silicon Cloud","description":"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/ja\/blog\/c\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\/","og_locale":"ja_JP","og_type":"article","og_title":"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7","og_description":"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","og_url":"https:\/\/www.silicloud.com\/ja\/blog\/c\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-17T14:44:42+00:00","article_modified_time":"2025-07-31T18:51:37+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a5cedaa94e2bdf7c3d88\/20-0.png"}],"author":"\u967d, \u5411\u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"\u967d, \u5411\u5b87","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"8\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/","url":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/","name":"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website"},"datePublished":"2023-05-17T14:44:42+00:00","dateModified":"2025-07-31T18:51:37+00:00","author":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/4aef6196128551a0f5d66db46c42866c"},"description":"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/ja\/blog\/"},{"@type":"ListItem","position":2,"name":"C++\u306b\u304a\u3051\u308bforeach\u30eb\u30fc\u30d7"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website","url":"https:\/\/www.silicloud.com\/ja\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/4aef6196128551a0f5d66db46c42866c","name":"\u967d, \u5411\u5b87","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ad96b120e219751fa368cbd7d2c48ca01b59185e6ed394449bac72614a760bf3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ad96b120e219751fa368cbd7d2c48ca01b59185e6ed394449bac72614a760bf3?s=96&d=mm&r=g","caption":"\u967d, \u5411\u5b87"},"url":"https:\/\/www.silicloud.com\/ja\/blog\/author\/hinatasora\/"},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%91%e3%82%8bforeach%e3%83%ab%e3%83%bc%e3%83%97\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/comments?post=960"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/960\/revisions"}],"predecessor-version":[{"id":47194,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/960\/revisions\/47194"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/media?parent=960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/categories?post=960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/tags?post=960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}