68
68
69
69
</ head >
70
70
< body >
71
- < header data-kunai-mdinfo ="{"meta": {"header": ["ostream"], "namespace": ["std"], "id-type": ["function template"], "cpp": ["cpp23"]}, "sources": [{"id": "bdaec0f8aa504f24d5648fcbf04352bb94ede853", "source": "#include <iostream>\n\nint main()\n{\n std::println(std::cout, \"Hello {} World\", 42); // \u6a19\u6e96\u51fa\u529b\u306b\u51fa\u529b\n std::println(std::cerr, \"Hello {} World\", 42); // \u6a19\u6e96\u30a8\u30e9\u30fc\u306b\u51fa\u529b\n}\n"}, {"id": "d5453e4a628f89c1c9fab12a50c20dca328e532a", "source": "#include <iostream>\n\nint main()\n{\n std::string fmt = \"{}\";\n std::println(std::cout, std::runtime_format(fmt), \"Hello\");\n}\n"}], "page_id": ["reference", "ostream", "println"]} ">
71
+ < header data-kunai-mdinfo ="{"meta": {"header": ["ostream"], "namespace": ["std"], "id-type": ["function template"], "cpp": ["cpp23"]}, "sources": [{"id": "bdaec0f8aa504f24d5648fcbf04352bb94ede853", "source": "#include <iostream>\n\nint main()\n{\n std::println(std::cout, \"Hello {} World\", 42); // \u6a19\u6e96\u51fa\u529b\u306b\u51fa\u529b\n std::println(std::cerr, \"Hello {} World\", 42); // \u6a19\u6e96\u30a8\u30e9\u30fc\u306b\u51fa\u529b\n}\n"}, {"id": "d5453e4a628f89c1c9fab12a50c20dca328e532a", "source": "#include <iostream>\n\nint main()\n{\n std::string fmt = \"{}\";\n std::println(std::cout, std::runtime_format(fmt), \"Hello\");\n}\n"}, {"id": "2e2d904ffa7b4e7dfb61e5d45623246370eaba4d", "source": "#include <iostream>\n\nint main()\n{\n std::print(std::cout, \"abc\");\n std::println(std::cout, ); // \u6539\u884c\u30b3\u30fc\u30c9\u306e\u307f\u3092\u51fa\u529b\u3059\u308b\n std::print(std::cout, \"{}\", 123);\n std::println(std::cout, );\n}\n"}], "page_id": ["reference", "ostream", "println"]} ">
72
72
< nav class ="navbar navbar-default " role ="navigation ">
73
73
< div class ="container-fluid ">
74
74
< div class ="navbar-header ">
188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-06-11T13:45:38 ">
192
- 2024年06月11日 13時45分38秒
191
+ < span itemprop ="datePublished " content ="2024-08-09T04:03:48 ">
192
+ 2024年08月09日 04時03分48秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
218
218
< span class ="kt "> void</ span > < span class ="n "> println</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="basic_ostream.html "> ostream</ a > </ span > < span class ="o "> &</ span > < span class ="n "> os</ span > < span class ="p "> ,</ span >
219
219
< span class ="n "> < a href ="../format/basic_format_string.html "> format_string</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Args</ span > < span class ="p "> ...</ span > < span class ="o "> ></ span > < span class ="n "> fmt</ span > < span class ="p "> ,</ span >
220
220
< span class ="n "> Args</ span > < span class ="o "> &&</ span > < span class ="p "> ...</ span > < span class ="n "> args</ span > < span class ="p "> );</ span > < span class ="c1 "> // (1) C++23</ span >
221
+
222
+ < span class ="kt "> void</ span > < span class ="nf "> println</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="basic_ostream.html "> ostream</ a > </ span > < span class ="o "> &</ span > < span class ="n "> os</ span > < span class ="p "> );</ span > < span class ="c1 "> // (2) C++26</ span >
221
223
< span class ="p "> }</ span >
222
224
</ code > </ pre > </ div >
223
225
</ p >
@@ -227,15 +229,25 @@ <h2>概要</h2>
227
229
< p > この関数は、< code > < span href ="https://cpprefjp.github.io/reference/cstdio/printf.md.nolink "> std::printf()</ span > </ code > 関数ライクな書式指定で引数を文字列化して出力する。</ p >
228
230
< ul >
229
231
< li > (1) : 指定した< code > < a href ="basic_ostream.html "> ostream</ a > </ code > に、書式指定で出力する</ li >
232
+ < li > (2) : 指定した< code > < a href ="basic_ostream.html "> ostream</ a > </ code > に、改行コードを出力する</ li >
230
233
</ ul >
231
234
< p > この関数は、末尾に改行コードが付くことに注意。改行コードが不要な場合は、< code > < a href ="print.html "> std::print()</ a > </ code > 関数を使用すること。</ p >
232
235
< p > デフォルトの標準出力に出力したい場合は、< code > < a href ="../print.html "> <print></ a > </ code > ヘッダの< code > < a href ="../print/println.html "> std::println()</ a > </ code > 関数を使用すること。</ p >
233
236
< h2 > 効果</ h2 >
234
237
< ul >
235
- < li > (1) : 以下と等価:
238
+ < li >
239
+ < p > (1) : 以下と等価:
236
240
< br />
237
241
< div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> < a href ="print.html "> print</ a > </ span > < span class ="p "> (</ span > < span class ="n "> os</ span > < span class ="p "> ,</ span > < span class ="s "> "{}</ span > < span class ="se "> \n</ span > < span class ="s "> "</ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="../format/format.html "> format</ a > </ span > < span class ="p "> (</ span > < span class ="n "> fmt</ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="../utility/forward.html "> std::forward</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Args</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> args</ span > < span class ="p "> )...));</ span >
238
242
</ code > </ pre > </ div >
243
+ </ p >
244
+ </ li >
245
+ < li >
246
+ < p > (2) : 以下と等価:
247
+ < br />
248
+ < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> < a href ="print.html "> print</ a > </ span > < span class ="p "> (</ span > < span class ="n "> os</ span > < span class ="p "> ,</ span > < span class ="s "> "</ span > < span class ="se "> \n</ span > < span class ="s "> "</ span > < span class ="p "> );</ span >
249
+ </ code > </ pre > </ div >
250
+ </ p >
239
251
</ li >
240
252
</ ul >
241
253
< h2 > 例</ h2 >
@@ -266,6 +278,22 @@ <h3>実行時の書式文字列を使用する (C++26)</h3>
266
278
< h4 > 出力</ h4 >
267
279
< p > < pre > < code > Hello
268
280
</ code > </ pre > </ p >
281
+ < h3 > 改行コードを出力する (C++26)</ h3 >
282
+ < p > < div class ="yata " id ="2e2d904ffa7b4e7dfb61e5d45623246370eaba4d "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
283
+
284
+ < span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
285
+ < span class ="p "> {</ span >
286
+ < span class ="n "> < a href ="print.html "> std::print</ a > </ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="p "> ,</ span > < span class ="s "> "abc"</ span > < span class ="p "> );</ span >
287
+ < span class ="n "> < a href ="../print/println.html "> std::println</ a > </ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="p "> ,</ span > < span class ="p "> );</ span > < span class ="c1 "> // 改行コードのみを出力する</ span >
288
+ < span class ="n "> < a href ="print.html "> std::print</ a > </ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="p "> ,</ span > < span class ="s "> "{}"</ span > < span class ="p "> ,</ span > < span class ="mi "> 123</ span > < span class ="p "> );</ span >
289
+ < span class ="n "> < a href ="../print/println.html "> std::println</ a > </ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="p "> ,</ span > < span class ="p "> );</ span >
290
+ < span class ="p "> }</ span >
291
+ </ code > </ pre > </ div >
292
+ </ div > </ p >
293
+ < h4 > 出力</ h4 >
294
+ < p > < pre > < code > abc
295
+ 123
296
+ </ code > </ pre > </ p >
269
297
< h2 > バージョン</ h2 >
270
298
< h3 > 言語</ h3 >
271
299
< ul >
@@ -287,6 +315,7 @@ <h2>関連項目</h2>
287
315
< h2 > 参照</ h2 >
288
316
< ul >
289
317
< li > < a href ="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html " target ="_blank "> P2093R14 Formatted output</ a > </ li >
318
+ < li > < a href ="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3142r0.pdf " target ="_blank "> P3142R0 Printing Blank Lines with < code > println</ code > </ a > </ li >
290
319
</ ul > </ div >
291
320
292
321
</ div >
0 commit comments