Skip to content

Commit 4937eb2

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 437b154 commit 4937eb2

File tree

3 files changed

+123
-44
lines changed

3 files changed

+123
-44
lines changed

reference/concepts/Invoke.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@
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>&lt;T,<a href="../type_traits/decay.html">decay_t</a>&lt;decltype(t1)&gt;&gt; == 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>&lt;T,<a href="../type_traits/decay.html">decay_t</a>&lt;decltype(t1)&gt;&gt; == 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>&lt;decltype(t1)&gt;</code><code><a href="../functional/reference_wrapper.html">reference_wrapper&lt;T&gt;</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>&lt;T,<a href="../type_traits/decay.html">decay_t</a>&lt;decltype(t1)&gt;&gt; == 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>&lt;T,<a href="../type_traits/decay.html">decay_t</a>&lt;decltype(t1)&gt;&gt; == 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>&lt;decltype(t1)&gt;</code><code><a href="../functional/reference_wrapper.html">reference_wrapper&lt;T&gt;</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>&lt;T,<a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;decltype(t1)&gt;&gt; == 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>&lt;T,<a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;decltype(t1)&gt;&gt; == 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>&lt;decltype(t1)&gt;</code><code><a href="../functional/reference_wrapper.html">reference_wrapper&lt;T&gt;</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>&lt;T,<a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;decltype(t1)&gt;&gt; == 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>&lt;T,<a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;decltype(t1)&gt;&gt; == 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>&lt;decltype(t1)&gt;</code><code><a href="../functional/reference_wrapper.html">reference_wrapper&lt;T&gt;</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

Comments
 (0)