File tree Expand file tree Collapse file tree 11 files changed +12
-4664
lines changed
source_location/source_location
string_view/basic_string_view Expand file tree Collapse file tree 11 files changed +12
-4664
lines changed Original file line number Diff line number Diff line change @@ -259,7 +259,7 @@ <h2>テンプレートパラメーター制約</h2>
259
259
</ ul >
260
260
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当 "> 事前条件</ a > </ h2 >
261
261
< ul >
262
- < li > (2): もし < code > decay_t<T></ code > が < code > char_type*</ code > または < code > const char_type*</ code > である場合、 < code > static_cast<const char_type*>(v)</ code > はヌル終端された < code > char_type</ code > の配列を指すこと。</ li >
262
+ < li > (2): もし < code > decay_t<T></ code > が < code > char_type*</ code > または < code > const char_type*</ code > である場合、 < code > static_cast<const char_type*>(v)</ code > は < a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > された < code > char_type</ code > の配列を指すこと。</ li >
263
263
</ ul >
264
264
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Postconditions。関数を実行後に満たされている条件。契約属性の`[[ensures]]`に相当 "> 事後条件</ a > </ h2 >
265
265
< ul >
Original file line number Diff line number Diff line change 234
234
</ p >
235
235
< h2 > 概要</ h2 >
236
236
< ul >
237
- < li > (1): < code > s</ code > で指定されたファイルを開く。< code > s</ code > はヌル終端文字列 。</ li >
237
+ < li > (1): < code > s</ code > で指定されたファイルを開く。< code > s</ code > は < a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > 文字列 。</ li >
238
238
< li > (2): < code > < a href ="../../filesystem/path.html "> std::filesystem::path::value_type</ a > </ code > の型が< code > char</ code > ではないときのみ定義される。効果は(1)と同じ。</ li >
239
239
< li > (3): ファイルを指定する引数の型が< code > std::string</ code > である点を除き、(1)と同じ。</ li >
240
240
< li > (4): ファイルを指定する引数の型が< code > < a href ="../../filesystem/path.html "> std::filesystem::path</ a > </ code > である点を除き、(1)と同じ。</ li >
Original file line number Diff line number Diff line change @@ -393,7 +393,7 @@ <h2>メンバ型</h2>
393
393
< tbody >
394
394
< tr >
395
395
< td > < code > is_transparent</ code > </ td >
396
- < td > 省略可。ハッシュ計算を行う関数オブジェクトがこの型を持っている場合、非順序連想コンテナの透過的な検索関数が有効になる。< br /> この型は、例えば関数オブジェクトが< code > string</ code > 型/< code > string_view</ code > 型/ヌル終端文字列 (< code > const char*</ code > )に対して等価なハッシュ値を生成できる場合に定義される。</ td >
396
+ < td > 省略可。ハッシュ計算を行う関数オブジェクトがこの型を持っている場合、非順序連想コンテナの透過的な検索関数が有効になる。< br /> この型は、例えば関数オブジェクトが< code > string</ code > 型/< code > string_view</ code > 型/< a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > 文字列 (< code > const char*</ code > )に対して等価なハッシュ値を生成できる場合に定義される。</ td >
397
397
< td > C++20</ td >
398
398
</ tr >
399
399
</ tbody >
Original file line number Diff line number Diff line change 243
243
< h2 > 概要</ h2 >
244
244
< p > メッセージを取得する。</ p >
245
245
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
246
- < p > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > を作成した際に指定されたメッセージをヌル終端文字列で返す 。</ p >
246
+ < p > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > を作成した際に指定されたメッセージを < a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > 文字列で返す 。</ p >
247
247
< h2 > 備考</ h2 >
248
248
< p > 一見 C++11 で < code > what()</ code > が無くなっているように見えるが、< code > < a href ="../../../system_error/system_error.html "> system_error</ a > ::what()</ code > を継承しているため、メンバ関数自体は使用可能である。< br />
249
249
ただし、< a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > を作成した際に指定したメッセージと完全一致はしないので注意。</ p >
Original file line number Diff line number Diff line change @@ -300,7 +300,7 @@ <h3>(1)~(5) 文字の書式化出力</h3>
300
300
< h3 > (6)~(12) 文字の書式化出力 (C++20)</ h3 >
301
301
< p > これらの関数は削除されている</ p >
302
302
< h3 > (13)~(17) 文字列の書式化出力</ h3 >
303
- < p > ヌル終端文字列 < code > s</ code > を出力ストリーム < code > os</ code > に出力する。この際、< code > os</ code > に設定されている幅、埋め文字、および、整列方向に従う。< br />
303
+ < p > < a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > 文字列 < code > s</ code > を出力ストリーム < code > os</ code > に出力する。この際、< code > os</ code > に設定されている幅、埋め文字、および、整列方向に従う。< br />
304
304
出力する文字列の長さは以下で求める。</ p >
305
305
< ul >
306
306
< li > (13) と (15) の形式:< code > Traits::length(s)</ code > </ li >
Original file line number Diff line number Diff line change @@ -244,7 +244,7 @@ <h2>効果</h2>
244
244
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
245
245
< p > この関数を呼び出した側のソースコード上の位置を表す< code > < a href ="../source_location.html "> source_location</ a > </ code > オブジェクト。</ p >
246
246
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Postconditions。関数を実行後に満たされている条件。契約属性の`[[ensures]]`に相当 "> 事後条件</ a > </ h2 >
247
- < p > < code > < a href ="file_name.html "> file_name</ a > ()</ code > 、< code > < a href ="function_name.html "> function_name</ a > ()</ code > の値は有効なヌル終端バイト文字列 (NTBS)である。</ p >
247
+ < p > < code > < a href ="file_name.html "> file_name</ a > ()</ code > 、< code > < a href ="function_name.html "> function_name</ a > ()</ code > の値は有効な < a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > バイト文字列 (NTBS)である。</ p >
248
248
< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
249
249
< p > 投げない。</ p >
250
250
< h2 > 備考</ h2 >
Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ <h2>概要</h2>
233
233
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
234
234
< p > < code > < a href ="../source_location.html "> source_location</ a > </ code > オブジェクトが保持するファイル名。</ p >
235
235
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Postconditions。関数を実行後に満たされている条件。契約属性の`[[ensures]]`に相当 "> 事後条件</ a > </ h2 >
236
- < p > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > は有効なヌル終端バイト文字列 (NTBS)である。</ p >
236
+ < p > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > は有効な < a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > バイト文字列 (NTBS)である。</ p >
237
237
< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
238
238
< p > 投げない。</ p >
239
239
< h2 > 実装例</ h2 >
Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ <h2>概要</h2>
233
233
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
234
234
< p > < code > < a href ="../source_location.html "> source_location</ a > </ code > オブジェクトが保持する関数名。</ p >
235
235
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Postconditions。関数を実行後に満たされている条件。契約属性の`[[ensures]]`に相当 "> 事後条件</ a > </ h2 >
236
- < p > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > は有効なヌル終端バイト文字列 (NTBS)である。</ p >
236
+ < p > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > は有効な < a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > バイト文字列 (NTBS)である。</ p >
237
237
< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
238
238
< p > 投げない。</ p >
239
239
< h2 > 実装例</ h2 >
Original file line number Diff line number Diff line change 231
231
< h2 > 概要</ h2 >
232
232
< p > < code > < a href ="../source_location.html "> source_location</ a > </ code > オブジェクトを構築する。各メンバの初期値は< a class ="cpprefjp-defined-word " data-desc ="未規定の動作。事前の断りなく処理系によって異なる動作をする " href ="../../../implementation-compliance.html#dfn-unspecified-behavior "> 未規定</ a > 。</ p >
233
233
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Postconditions。関数を実行後に満たされている条件。契約属性の`[[ensures]]`に相当 "> 事後条件</ a > </ h2 >
234
- < p > < code > < a href ="file_name.html "> file_name</ a > ()</ code > 、< code > < a href ="function_name.html "> function_name</ a > ()</ code > の値は有効なヌル終端バイト文字列 (NTBS)である。</ p >
234
+ < p > < code > < a href ="file_name.html "> file_name</ a > ()</ code > 、< code > < a href ="function_name.html "> function_name</ a > ()</ code > の値は有効な < a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > バイト文字列 (NTBS)である。</ p >
235
235
< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
236
236
< p > 投げない。</ p >
237
237
< h2 > 例</ h2 >
Original file line number Diff line number Diff line change @@ -260,7 +260,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
260
260
< h2 > 備考</ h2 >
261
261
< ul >
262
262
< li > 中間にヌル文字を含む文字列リテラルから< code > basic_string_view</ code > オブジェクトを構築する場合、コンストラクタを使用するよりもこちらの関数を使用したほうがよい。< ul >
263
- < li > < code > const char*</ code > をとるコンストラクタは< code > < a href ="../../string/char_traits.html "> std::char_traits</ a > ::< a href ="../../string/char_traits/length.html "> length()</ a > </ code > 関数を使用して文字列長を計算するため、ヌル終端となってしまう </ li >
263
+ < li > < code > const char*</ code > をとるコンストラクタは< code > < a href ="../../string/char_traits.html "> std::char_traits</ a > ::< a href ="../../string/char_traits/length.html "> length()</ a > </ code > 関数を使用して文字列長を計算するため、< a class =" cpprefjp-defined-word " data-desc =" null-terminated。文字列においてヌル文字 '\0' を用いてその終端を表すこと。ヌル文字自体は文字列に含まない。広義には線形データ構造においてヌルまたは値 0 を番兵としてその終わりを示すこと " > ヌル終端 </ a > となってしまう </ li >
264
264
< li > こちらの関数は文字列リテラルの長さを直接扱うため、文字列全体を参照する< code > basic_string_view</ code > オブジェクトを構築できる</ li >
265
265
</ ul >
266
266
</ li >
You can’t perform that action at this time.
0 commit comments