6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"header": ["algorithm"], "namespace": ["std"], "id-type": ["function template"], "cpp": ["cpp11"]}, "sources": [{"id": "ace1876fa86d7ccd0bfa6b9258e7f96cd49dd00a", "source": "#include <cassert>\n#include <algorithm>\n\nint main()\n{\n int x = 10;\n auto result1 = std::minmax(x, 11); // decltype(result1) == std::pair<const int&, const int&>\n assert(result1.first == 10); // ok: result1.first \u306f x\u3092\u53c2\u7167\u3057\u3066\u3044\u308b\n //assert(result1.second == 11); // \u672a\u5b9a\u7fa9\u52d5\u4f5c : result1.second\u306f\u5bff\u547d\u304c\u5c3d\u304d\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6307\u3057\u3066\u3044\u308b\u305f\u3081\u3001\n // \u305d\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u306f\u306a\u3089\u306a\u3044\n\n std::pair<int, int> result2 = std::minmax(x, 11);\n assert(result2.first == 10); // ok: result2.first \u306f x\u306e\u30b3\u30d4\u30fc\u3092\u6301\u3063\u3066\u3044\u308b\n assert(result2.second == 11); // ok: result2.second \u306f \u53f3\u8fba\u502411\u306e\u30b3\u30d4\u30fc\u3092\u6301\u3063\u3066\u3044\u308b\n}\n"}, {"id": "133625193d61f576fc8a92476fa49a006ddf6ee8", "source": "#include <cassert>\n#include <algorithm>\n#include <functional>\n\nint main()\n{\n std::pair<int, int> result1 = std::minmax(2, 3);\n assert(result1.first == 2 && result1.second == 3);\n\n std::pair<int, int> result2 = std::minmax(2, 3, std::greater<int>());\n assert(result2.first == 3 && result2.second == 2);\n\n std::pair<int, int> result3 = std::minmax({1, 2, 3});\n assert(result3.first == 1 && result3.second == 3);\n\n std::pair<int, int> result4 = std::minmax({1, 2, 3}, std::greater<int>());\n assert(result4.first == 3 && result4.second == 1);\n}\n"}], "page_id": ["reference", "algorithm", "minmax"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"header": ["algorithm"], "namespace": ["std"], "id-type": ["function template"], "cpp": ["cpp11"]}, "sources": [{"id": "4e36c2ca397921e3900d650cf34bd712b2ba0f02", "source": "#include <cassert>\n#include <algorithm>\n\nint main()\n{\n int x = 10;\n auto result1 = std::minmax(x, 11); // decltype(result1) == std::pair<const int&, const int&>\n assert(result1.first == 10); // ok: result1.first \u306f x\u3092\u53c2\u7167\u3057\u3066\u3044\u308b\n //assert(result1.second == 11); // \u672a\u5b9a\u7fa9\u52d5\u4f5c : result1.second\u306f\u5bff\u547d\u304c\u5c3d\u304d\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6307\u3057\u3066\u3044\u308b\u305f\u3081\u3001\n // \u305d\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u306f\u306a\u3089\u306a\u3044\n\n std::pair<int, int> result2 = std::minmax(x, 11);\n assert(result2.first == 10); // ok: result2.first \u306f x\u306e\u30b3\u30d4\u30fc\u3092\u6301\u3063\u3066\u3044\u308b\n assert(result2.second == 11); // ok: result2.second \u306f \u4e00\u6642\u30aa\u30d6\u30b8\u30a7\u30af\u30c811\u306e\u30b3\u30d4\u30fc\u3092\u6301\u3063\u3066\u3044\u308b\n}\n"}, {"id": "133625193d61f576fc8a92476fa49a006ddf6ee8", "source": "#include <cassert>\n#include <algorithm>\n#include <functional>\n\nint main()\n{\n std::pair<int, int> result1 = std::minmax(2, 3);\n assert(result1.first == 2 && result1.second == 3);\n\n std::pair<int, int> result2 = std::minmax(2, 3, std::greater<int>());\n assert(result2.first == 3 && result2.second == 2);\n\n std::pair<int, int> result3 = std::minmax({1, 2, 3});\n assert(result3.first == 1 && result3.second == 3);\n\n std::pair<int, int> result4 = std::minmax({1, 2, 3}, std::greater<int>());\n assert(result4.first == 3 && result4.second == 1);\n}\n"}], "page_id": ["reference", "algorithm", "minmax"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
188188
189189 < p class ="text-right "> < small >
190190 最終更新日時(UTC):
191- < span itemprop ="datePublished " content ="2025-07-11T17:16:44 ">
192- 2025年07月11日 17時16分44秒
191+ < span itemprop ="datePublished " content ="2026-04-01T15:00:42 ">
192+ 2026年04月01日 15時00分42秒
193193 </ span >
194194 < br />
195195 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196- < span itemprop ="name "> Koichi Murase </ span >
196+ < span itemprop ="name "> teruyamato0731 </ span >
197197 </ span >
198198 が更新
199199 </ small > </ p >
@@ -257,9 +257,9 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
257257</ ul >
258258< h2 > 備考</ h2 >
259259< ul >
260- < li > (1), (2) : 引数に右辺値を与えた場合 、< code > minmax</ code > の呼び出しを含む式の評価が終わった時点で、返された参照は寿命が切れている (ダングリング)ことに注意:</ li >
260+ < li > (1), (2) : 引数に一時オブジェクトを与えた場合 、< code > minmax</ code > の呼び出しを含む完全式 (full-expression; 一番外側の式) の評価が終わる時点で、返された参照の寿命が切れる (ダングリング)ことに注意:</ li >
261261</ ul >
262- < p > < div class ="yata " id ="ace1876fa86d7ccd0bfa6b9258e7f96cd49dd00a "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include < a href ="../cassert.html "> <cassert></ a > </ span >
262+ < p > < div class ="yata " id ="4e36c2ca397921e3900d650cf34bd712b2ba0f02 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include < a href ="../cassert.html "> <cassert></ a > </ span >
263263< span class ="cp "> #include < a href ="../algorithm.html "> <algorithm></ a > </ span >
264264
265265< span class ="kt "> int</ span > < span class ="w "> </ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
@@ -272,7 +272,7 @@ <h2>備考</h2>
272272
273273< span class ="w "> </ span > < span class ="n "> < a href ="../utility/pair.html "> std::pair</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="w "> </ span > < span class ="n "> result2</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> minmax</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 11</ span > < span class ="p "> );</ span >
274274< span class ="w "> </ span > < span class ="n "> < a href ="../cassert/assert.html "> assert</ a > </ span > < span class ="p "> (</ span > < span class ="n "> result2</ span > < span class ="p "> .</ span > < span class ="n "> first</ span > < span class ="w "> </ span > < span class ="o "> ==</ span > < span class ="w "> </ span > < span class ="mi "> 10</ span > < span class ="p "> );</ span > < span class ="w "> </ span > < span class ="c1 "> // ok: result2.first は xのコピーを持っている</ span >
275- < span class ="w "> </ span > < span class ="n "> < a href ="../cassert/assert.html "> assert</ a > </ span > < span class ="p "> (</ span > < span class ="n "> result2</ span > < span class ="p "> .</ span > < span class ="n "> second</ span > < span class ="w "> </ span > < span class ="o "> ==</ span > < span class ="w "> </ span > < span class ="mi "> 11</ span > < span class ="p "> );</ span > < span class ="w "> </ span > < span class ="c1 "> // ok: result2.second は 右辺値11のコピーを持っている </ span >
275+ < span class ="w "> </ span > < span class ="n "> < a href ="../cassert/assert.html "> assert</ a > </ span > < span class ="p "> (</ span > < span class ="n "> result2</ span > < span class ="p "> .</ span > < span class ="n "> second</ span > < span class ="w "> </ span > < span class ="o "> ==</ span > < span class ="w "> </ span > < span class ="mi "> 11</ span > < span class ="p "> );</ span > < span class ="w "> </ span > < span class ="c1 "> // ok: result2.second は 一時オブジェクト11のコピーを持っている </ span >
276276< span class ="p "> }</ span >
277277</ code > </ pre > </ div >
278278</ div > </ p >
0 commit comments