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>
259259</ ul >
260260< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当 "> 事前条件</ a > </ h2 >
261261< 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 >
263263</ ul >
264264< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Postconditions。関数を実行後に満たされている条件。契約属性の`[[ensures]]`に相当 "> 事後条件</ a > </ h2 >
265265< ul >
Original file line number Diff line number Diff line change 234234</ p >
235235< h2 > 概要</ h2 >
236236< 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 >
238238< li > (2): < code > < a href ="../../filesystem/path.html "> std::filesystem::path::value_type</ a > </ code > の型が< code > char</ code > ではないときのみ定義される。効果は(1)と同じ。</ li >
239239< li > (3): ファイルを指定する引数の型が< code > std::string</ code > である点を除き、(1)と同じ。</ li >
240240< 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>
393393< tbody >
394394< tr >
395395< 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 >
397397< td > C++20</ td >
398398</ tr >
399399</ tbody >
Original file line number Diff line number Diff line change 243243< h2 > 概要</ h2 >
244244< p > メッセージを取得する。</ p >
245245< 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 >
247247< h2 > 備考</ h2 >
248248< p > 一見 C++11 で < code > what()</ code > が無くなっているように見えるが、< code > < a href ="../../../system_error/system_error.html "> system_error</ a > ::what()</ code > を継承しているため、メンバ関数自体は使用可能である。< br />
249249ただし、< 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>
300300< h3 > (6)~(12) 文字の書式化出力 (C++20)</ h3 >
301301< p > これらの関数は削除されている</ p >
302302< 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 />
304304出力する文字列の長さは以下で求める。</ p >
305305< ul >
306306< 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>
244244< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
245245< p > この関数を呼び出した側のソースコード上の位置を表す< code > < a href ="../source_location.html "> source_location</ a > </ code > オブジェクト。</ p >
246246< 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 >
248248< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
249249< p > 投げない。</ p >
250250< h2 > 備考</ h2 >
Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ <h2>概要</h2>
233233< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
234234< p > < code > < a href ="../source_location.html "> source_location</ a > </ code > オブジェクトが保持するファイル名。</ p >
235235< 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 >
237237< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
238238< p > 投げない。</ p >
239239< h2 > 実装例</ h2 >
Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ <h2>概要</h2>
233233< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
234234< p > < code > < a href ="../source_location.html "> source_location</ a > </ code > オブジェクトが保持する関数名。</ p >
235235< 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 >
237237< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
238238< p > 投げない。</ p >
239239< h2 > 実装例</ h2 >
Original file line number Diff line number Diff line change 231231< h2 > 概要</ h2 >
232232< 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 >
233233< 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 >
235235< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
236236< p > 投げない。</ p >
237237< h2 > 例</ h2 >
Original file line number Diff line number Diff line change @@ -260,7 +260,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
260260< h2 > 備考</ h2 >
261261< ul >
262262< 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 >
264264< li > こちらの関数は文字列リテラルの長さを直接扱うため、文字列全体を参照する< code > basic_string_view</ code > オブジェクトを構築できる</ li >
265265</ ul >
266266</ li >
You can’t perform that action at this time.
0 commit comments