188188
189189 < p class ="text-right "> < small >
190190 最終更新日時(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秒
193193 </ span >
194194 < br />
195195 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196- < span itemprop ="name "> Akira Takahashi </ span >
196+ < span itemprop ="name "> biobios </ span >
197197 </ span >
198198 が更新
199199 </ small > </ p >
@@ -250,10 +250,10 @@ <h2>要件(C++14まで)</h2>
250250< h2 > 要件(C++17)</ h2 >
251251< ol >
252252< 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 >
254254< 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 >
255255< 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 >
257257< 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 >
258258< li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > t1</ code > が上記の条件に当てはまらない場合(例えば、t1が< code > T</ code > のポインタ)、 < code > (*t1).*f</ code > と同じ効果を持つ。</ li >
259259< li > 上記の条件のどれにも当てはまらない場合、 < code > f(t1, t2, ..., tN)</ code > と同じ効果を持つ。</ li >
@@ -269,10 +269,10 @@ <h2>要件(C++17)</h2>
269269< h2 > 要件(C++20)</ h2 >
270270< ol >
271271< 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 >
273273< 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 >
274274< 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 >
276276< 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 >
277277< li > < code > N == 1</ code > で、< code > f</ code > が型 < code > T</ code > のメンバオブジェクトへのポインタであり、< code > t1</ code > が上記の条件に当てはまらない場合(例えば、t1が< code > T</ code > のポインタ)、 < code > (*t1).*f</ code > と同じ効果を持つ。</ li >
278278< li > 上記の条件のどれにも当てはまらない場合、 < code > f(t1, t2, ..., tN)</ code > と同じ効果を持つ。</ li >
0 commit comments