188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-07-18T16:39:47 ">
192
- 2024年07月18日 16時39分47秒
191
+ < span itemprop ="datePublished " content ="2024-11-04T15:48:02 ">
192
+ 2024年11月04日 15時48分02秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> biobios </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
@@ -250,10 +250,10 @@ <h2>要件(C++14まで)</h2>
250
250
< h2 > 要件(C++17)</ h2 >
251
251
< ol >
252
252
< li > 仮想操作 < em > INVOKE</ em > < code > (f, t1, t2, ..., tN)</ code > を次のように定義する。< ul >
253
- < li > < code > f</ code > が型 < code > T</ code > のメンバ関数へのポインタであり、< code > < a href ="../type_traits/is_base_of.html "> is_baseof_v </ a > <T,< a href ="../type_traits/decay.html "> decay_t</ a > <decltype(t1)>> == true</ code > (< code > t1</ code > が < code > T</ code > または < code > T</ code > を継承した型のオブジェクト/参照)であるとき、 < code > (t1.*f)(t2, ..., tN)</ code > と同じ効果を持つ。</ li >
253
+ < li > < code > f</ code > が型 < code > T</ code > のメンバ関数へのポインタであり、< code > < a href ="../type_traits/is_base_of.html "> is_base_of_v </ a > <T,< a href ="../type_traits/decay.html "> decay_t</ a > <decltype(t1)>> == true</ code > (< code > t1</ code > が < code > T</ code > または < code > T</ code > を継承した型のオブジェクト/参照)であるとき、 < code > (t1.*f)(t2, ..., tN)</ code > と同じ効果を持つ。</ li >
254
254
< li > < code > f</ code > が型 < code > T</ code > のメンバ関数へのポインタであり、< code > < a href ="../type_traits/decay.html "> decay_t</ a > <decltype(t1)></ code > が< code > < a href ="../functional/reference_wrapper.html "> reference_wrapper<T></ a > </ code > (< code > t1</ code > が< code > < a href ="../functional/reference_wrapper.html "> reference_wrapper</ a > </ code > の特殊化)であるとき、 < code > (t1.get().*f)(t2, ..., tN)</ code > と同じ効果を持つ。</ li >
255
255
< li > < code > f</ code > が型 < code > T</ code > のメンバ関数へのポインタであり、 < code > t1</ code > が上記の条件に当てはまらない場合(例えば、t1が< code > T</ code > のポインタ)、< code > ((*t1).*f)(t2, ..., tN)</ code > と同じ効果を持つ。</ li >
256
- < li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > < a href ="../type_traits/is_base_of.html "> is_baseof_v </ a > <T,< a href ="../type_traits/decay.html "> decay_t</ a > <decltype(t1)>> == true</ code > (< code > t1</ code > が < code > T</ code > または < code > T</ code > を継承した型のオブジェクト/参照)であるとき、 < code > t1.*f</ code > と同じ効果を持つ。</ li >
256
+ < li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > < a href ="../type_traits/is_base_of.html "> is_base_of_v </ a > <T,< a href ="../type_traits/decay.html "> decay_t</ a > <decltype(t1)>> == true</ code > (< code > t1</ code > が < code > T</ code > または < code > T</ code > を継承した型のオブジェクト/参照)であるとき、 < code > t1.*f</ code > と同じ効果を持つ。</ li >
257
257
< li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > < a href ="../type_traits/decay.html "> decay_t</ a > <decltype(t1)></ code > が< code > < a href ="../functional/reference_wrapper.html "> reference_wrapper<T></ a > </ code > (< code > t1</ code > が< code > < a href ="../functional/reference_wrapper.html "> reference_wrapper</ a > </ code > の特殊化)であるとき、 < code > t1.get().*f</ code > と同じ効果を持つ。</ li >
258
258
< li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > t1</ code > が上記の条件に当てはまらない場合(例えば、t1が< code > T</ code > のポインタ)、 < code > (*t1).*f</ code > と同じ効果を持つ。</ li >
259
259
< li > 上記の条件のどれにも当てはまらない場合、 < code > f(t1, t2, ..., tN)</ code > と同じ効果を持つ。</ li >
@@ -269,10 +269,10 @@ <h2>要件(C++17)</h2>
269
269
< h2 > 要件(C++20)</ h2 >
270
270
< ol >
271
271
< li > 仮想操作 < em > INVOKE</ em > < code > (f, t1, t2, ..., tN)</ code > を次のように定義する。< ul >
272
- < li > < code > f</ code > が型 < code > T</ code > のメンバ関数へのポインタであり、< code > < a href ="../type_traits/is_base_of.html "> is_baseof_v </ a > <T,< a href ="../type_traits/remove_cvref.html "> remove_cvref_t</ a > <decltype(t1)>> == true</ code > (< code > t1</ code > が < code > T</ code > または < code > T</ code > を継承した型のオブジェクト/参照)であるとき、 < code > (t1.*f)(t2, ..., tN)</ code > と同じ効果を持つ。</ li >
272
+ < li > < code > f</ code > が型 < code > T</ code > のメンバ関数へのポインタであり、< code > < a href ="../type_traits/is_base_of.html "> is_base_of_v </ a > <T,< a href ="../type_traits/remove_cvref.html "> remove_cvref_t</ a > <decltype(t1)>> == true</ code > (< code > t1</ code > が < code > T</ code > または < code > T</ code > を継承した型のオブジェクト/参照)であるとき、 < code > (t1.*f)(t2, ..., tN)</ code > と同じ効果を持つ。</ li >
273
273
< li > < code > f</ code > が型 < code > T</ code > のメンバ関数へのポインタであり、< code > < a href ="../type_traits/remove_cvref.html "> remove_cvref_t</ a > <decltype(t1)></ code > が< code > < a href ="../functional/reference_wrapper.html "> reference_wrapper<T></ a > </ code > (< code > t1</ code > が< code > < a href ="../functional/reference_wrapper.html "> reference_wrapper</ a > </ code > の特殊化)であるとき、 < code > (t1.get().*f)(t2, ..., tN)</ code > と同じ効果を持つ。</ li >
274
274
< li > < code > f</ code > が型 < code > T</ code > のメンバ関数へのポインタであり、 < code > t1</ code > が上記の条件に当てはまらない場合(例えば、t1が< code > T</ code > のポインタ)、< code > ((*t1).*f)(t2, ..., tN)</ code > と同じ効果を持つ。</ li >
275
- < li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > < a href ="../type_traits/is_base_of.html "> is_baseof_v </ a > <T,< a href ="../type_traits/remove_cvref.html "> remove_cvref_t</ a > <decltype(t1)>> == true</ code > (< code > t1</ code > が < code > T</ code > または < code > T</ code > を継承した型のオブジェクト/参照)であるとき、 < code > t1.*f</ code > と同じ効果を持つ。</ li >
275
+ < li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > < a href ="../type_traits/is_base_of.html "> is_base_of_v </ a > <T,< a href ="../type_traits/remove_cvref.html "> remove_cvref_t</ a > <decltype(t1)>> == true</ code > (< code > t1</ code > が < code > T</ code > または < code > T</ code > を継承した型のオブジェクト/参照)であるとき、 < code > t1.*f</ code > と同じ効果を持つ。</ li >
276
276
< li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > < a href ="../type_traits/remove_cvref.html "> remove_cvref_t</ a > <decltype(t1)></ code > が< code > < a href ="../functional/reference_wrapper.html "> reference_wrapper<T></ a > </ code > (< code > t1</ code > が< code > < a href ="../functional/reference_wrapper.html "> reference_wrapper</ a > </ code > の特殊化)であるとき、 < code > t1.get().*f</ code > と同じ効果を持つ。</ li >
277
277
< li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > t1</ code > が上記の条件に当てはまらない場合(例えば、t1が< code > T</ code > のポインタ)、 < code > (*t1).*f</ code > と同じ効果を持つ。</ li >
278
278
< li > 上記の条件のどれにも当てはまらない場合、 < code > f(t1, t2, ..., tN)</ code > と同じ効果を持つ。</ li >
0 commit comments