Skip to content

Commit be5f53f

Browse files
committed
GLOBAL_DEFINED_WORDS: 関数などの意味論要素を適格要件の他にも追加
効果・同期・結果・戻り値・例外・備考などの一般的な語と同じになるものは、 誤って着色されると混乱の元なので除外している。
1 parent d779088 commit be5f53f

File tree

1 file changed

+33
-3
lines changed

1 file changed

+33
-3
lines changed

GLOBAL_DEFINED_WORDS.json

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,29 @@
9494
"yomi": "ゆーざーていぎ",
9595
"redirect": "プログラム定義"
9696
},
97+
"テンプレートパラメータ制約": {
98+
"yomi": "てんぷれーとぱらめーたせいやく",
99+
"desc": "関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件"
100+
},
97101
"適格要件": {
98-
"desc": "満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる"
102+
"yomi": "てきかくようけん",
103+
"desc": "関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる"
99104
},
100-
"テンプレートパラメータ制約": {
101-
"desc": "関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件"
105+
"事前条件": {
106+
"yomi": "じぜんじょうけん",
107+
"desc": "関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当"
108+
},
109+
"事後条件": {
110+
"yomi": "じごじょうけん",
111+
"desc": "関数等の意味論を構成する要素の1つ。Postconditions。関数を実行後に満たされている条件。契約属性の`[[ensures]]`に相当"
112+
},
113+
"計算量": {
114+
"yomi": "けいさんりょう",
115+
"desc": "関数等の意味論を構成する要素の1つ。Complexity。関数が使うアルゴリズムの空間計算量・時間計算量"
116+
},
117+
"エラー条件": {
118+
"yomi": "えらーじょうけん",
119+
"desc": "関数等の意味論を構成する要素の1つ。Error conditions。関数が各エラーコードを返す条件"
102120
},
103121
"イテレータ範囲": {
104122
"yomi": "いてれーたはんい",
@@ -124,9 +142,21 @@
124142
"yomi": "かんぜんがた",
125143
"desc": "型のサイズを決定できる型。不完全型ではない型"
126144
},
145+
"オーバーロード": {
146+
"desc": "同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合"
147+
},
148+
"多重定義": {
149+
"yomi": "たじゅうていぎ",
150+
"redirect": "オーバーロード"
151+
},
127152
"オーバーロード解決": {
153+
"yomi": "おーばーろーどかいけつ",
128154
"desc": "関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという"
129155
},
156+
"多重定義解決": {
157+
"yomi": "たじゅうていぎかいけつ",
158+
"redirect": "オーバーロード解決"
159+
},
130160
"述語": {
131161
"yomi": "じゅつご",
132162
"desc": "boolを返す関数・関数オブジェクト。predicate"

0 commit comments

Comments
 (0)