renamed ftag to fusion_tag

[SVN r35247]
This commit is contained in:
Joel de Guzman
2006-09-21 12:25:27 +00:00
parent 1a6f4f948c
commit 425030e0eb
33 changed files with 44 additions and 44 deletions

View File

@@ -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;
}

View File

@@ -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">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">ftag</span><span class="special">&gt;::</span>
<span class="identifier">extension</span><span class="special">::</span><span class="identifier">value_of_impl</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">fusion_tag</span><span class="special">&gt;::</span>
<span class="keyword">template</span> <span class="identifier">apply</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</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">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">ftag</span><span class="special">&gt;::</span>
<span class="identifier">deref_impl</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">fusion_tag</span><span class="special">&gt;::</span>
<span class="keyword">template</span> <span class="identifier">apply</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</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">&amp;</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">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</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">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">ftag</span><span class="special">&gt;::</span>
<span class="identifier">extension</span><span class="special">::</span><span class="identifier">deref_impl</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">::</span><span class="identifier">fusion_tag</span><span class="special">&gt;::</span>
<span class="keyword">template</span> <span class="identifier">apply</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</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>

View File

@@ -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>

View File

@@ -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.