forked from boostorg/fusion
renamed ftag to fusion_tag
[SVN r35247]
This commit is contained in:
@@ -154,7 +154,7 @@ To understand how `value_of_impl` is used by the library we will look at the imp
|
||||
struct __value_of__
|
||||
{
|
||||
typedef typename
|
||||
extension::value_of_impl<typename Iterator::ftag>::
|
||||
extension::value_of_impl<typename Iterator::fusion_tag>::
|
||||
template apply<Iterator>::type
|
||||
type;
|
||||
};
|
||||
@@ -209,7 +209,7 @@ To see how `deref_impl` is used, lets have a look at the implementation of __der
|
||||
struct __deref__
|
||||
{
|
||||
typedef typename
|
||||
deref_impl<typename Iterator::ftag>::
|
||||
deref_impl<typename Iterator::fusion_tag>::
|
||||
template apply<Iterator>::type
|
||||
type;
|
||||
};
|
||||
@@ -220,7 +220,7 @@ To see how `deref_impl` is used, lets have a look at the implementation of __der
|
||||
__deref__(Iterator const& i)
|
||||
{
|
||||
typename __result_of_deref__<Iterator>::type result =
|
||||
extension::deref_impl<typename Iterator::ftag>::
|
||||
extension::deref_impl<typename Iterator::fusion_tag>::
|
||||
template apply<Iterator>::call(i);
|
||||
return result;
|
||||
}
|
||||
|
@@ -242,7 +242,7 @@
|
||||
<span class="keyword">struct</span> <a href="iterators/metafunctions/value_of.html" title="value_of"><tt class="computeroutput"><span class="identifier">value_of</span></tt></a>
|
||||
<span class="special">{</span>
|
||||
<span class="keyword">typedef</span> <span class="keyword">typename</span>
|
||||
<span class="identifier">extension</span><span class="special">::</span><span class="identifier">value_of_impl</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">ftag</span><span class="special">>::</span>
|
||||
<span class="identifier">extension</span><span class="special">::</span><span class="identifier">value_of_impl</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">fusion_tag</span><span class="special">>::</span>
|
||||
<span class="keyword">template</span> <span class="identifier">apply</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">>::</span><span class="identifier">type</span>
|
||||
<span class="identifier">type</span><span class="special">;</span>
|
||||
<span class="special">};</span>
|
||||
@@ -305,7 +305,7 @@
|
||||
<span class="keyword">struct</span> <a href="iterators/functions/deref.html" title="deref"><tt class="computeroutput"><span class="identifier">deref</span></tt></a>
|
||||
<span class="special">{</span>
|
||||
<span class="keyword">typedef</span> <span class="keyword">typename</span>
|
||||
<span class="identifier">deref_impl</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">ftag</span><span class="special">>::</span>
|
||||
<span class="identifier">deref_impl</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">fusion_tag</span><span class="special">>::</span>
|
||||
<span class="keyword">template</span> <span class="identifier">apply</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">>::</span><span class="identifier">type</span>
|
||||
<span class="identifier">type</span><span class="special">;</span>
|
||||
<span class="special">};</span>
|
||||
@@ -316,7 +316,7 @@
|
||||
<a href="iterators/functions/deref.html" title="deref"><tt class="computeroutput"><span class="identifier">deref</span></tt></a><span class="special">(</span><span class="identifier">Iterator</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">i</span><span class="special">)</span>
|
||||
<span class="special">{</span>
|
||||
<span class="keyword">typename</span> <a href="iterators/metafunctions/deref.html" title="deref"><tt class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deref</span></tt></a><span class="special"><</span><span class="identifier">Iterator</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">result</span> <span class="special">=</span>
|
||||
<span class="identifier">extension</span><span class="special">::</span><span class="identifier">deref_impl</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">ftag</span><span class="special">>::</span>
|
||||
<span class="identifier">extension</span><span class="special">::</span><span class="identifier">deref_impl</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">fusion_tag</span><span class="special">>::</span>
|
||||
<span class="keyword">template</span> <span class="identifier">apply</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">>::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
|
||||
<span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span>
|
||||
<span class="special">}</span>
|
||||
|
@@ -34,7 +34,7 @@
|
||||
The purpose of the tag is to enable <a href="../notes.html#fusion.notes.tag_dispatching"><span class="emphasis"><em>tag
|
||||
dispatching</em></span></a> from <a href="../sequences/intrinsics.html" title="Intrinsics">Intrinsic</a>
|
||||
functions to implementations appropriate for the type. The default implementation
|
||||
of <tt class="computeroutput"><span class="identifier">tag_of</span></tt> returns <tt class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">ftag</span></tt>
|
||||
of <tt class="computeroutput"><span class="identifier">tag_of</span></tt> returns <tt class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">fusion_tag</span></tt>
|
||||
for a given type <tt class="computeroutput"><span class="identifier">T</span></tt>, if such
|
||||
a member typedef exists.
|
||||
</p>
|
||||
|
@@ -114,7 +114,7 @@ may be specialized to accomodate clients providing Fusion conforming views.
|
||||
All conforming Fusion sequences and iterators have an associated tag type.
|
||||
The purpose of the tag is to enable __tag_dispatching__ from __intrinsic__
|
||||
functions to implementations appropriate for the type. The default implementation
|
||||
of `tag_of` returns `T::ftag` for a given type `T`, if such a member typedef exists.
|
||||
of `tag_of` returns `T::fusion_tag` for a given type `T`, if such a member typedef exists.
|
||||
|
||||
This metafunction may be specialized to accomodate clients providing Fusion conforming sequences.
|
||||
|
||||
|
Reference in New Issue
Block a user