mirror of
https://github.com/boostorg/fusion.git
synced 2025-06-29 13:51:01 +02:00
Compare commits
50 Commits
boost-1.41
...
svn-branch
Author | SHA1 | Date | |
---|---|---|---|
0027ca3134 | |||
c02a3ba001 | |||
11228c420f | |||
6465c3b3ea | |||
909f1bba8f | |||
837d5b0604 | |||
8d5aefc7de | |||
2f8b22dd93 | |||
83db52797b | |||
073ce9e4a3 | |||
d8a40f48a6 | |||
f8c6e5efb6 | |||
e67765747d | |||
f84bc30bd3 | |||
bb88841f47 | |||
47f535df5b | |||
5eb9c03cd2 | |||
b86d7dbe80 | |||
83ed7ffada | |||
4910f26ce9 | |||
c24441c83d | |||
6647f0c8a4 | |||
0d5ff2fc01 | |||
95ccc6f48f | |||
3873f007e8 | |||
e7c00c1843 | |||
dae19f1781 | |||
f7fd836354 | |||
b1b171f130 | |||
d366a4f0e2 | |||
514d48903b | |||
f0cd405f04 | |||
2587757d47 | |||
f1da55c1e9 | |||
03290abb85 | |||
65895017bd | |||
60fabbdf9a | |||
dab67207cf | |||
9b26b4a0f7 | |||
35e469e2d5 | |||
43f861ca87 | |||
d978cec6b6 | |||
e26d26d511 | |||
9ebe273fb3 | |||
a110ea9304 | |||
959b0b0839 | |||
9a1bc7d677 | |||
178973a05c | |||
7b89755a67 | |||
fdb399e022 |
@ -1,29 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright Troy D. Straszheim
|
|
||||||
#
|
|
||||||
# Distributed under the Boost Software License, Version 1.0.
|
|
||||||
# See http://www.boost.org/LICENSE_1_0.txt
|
|
||||||
#
|
|
||||||
#----------------------------------------------------------------------------
|
|
||||||
# This file was automatically generated from the original CMakeLists.txt file
|
|
||||||
# Add a variable to hold the headers for the library
|
|
||||||
set (lib_headers
|
|
||||||
fusion
|
|
||||||
)
|
|
||||||
|
|
||||||
# Add a library target to the build system
|
|
||||||
boost_library_project(
|
|
||||||
fusion
|
|
||||||
# SRCDIRS
|
|
||||||
# TESTDIRS
|
|
||||||
HEADERS ${lib_headers}
|
|
||||||
# DOCDIRS
|
|
||||||
DESCRIPTION "Library for working with tuples, including various containers, algorithms, etc."
|
|
||||||
MODULARIZED
|
|
||||||
AUTHORS "Joel de Guzman <joel -at- boost-consulting.com>"
|
|
||||||
"Dan Marsden <danmarsden -at- yahoo.co.uk>"
|
|
||||||
"Tobias Schwinger <tschwinger -at- isonews2.com>"
|
|
||||||
# MAINTAINERS
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
@ -3,5 +3,14 @@ Interface Changes
|
|||||||
- June 12, 2009: vector0 is now vector0<> as per Boost Trac Ticket #1608
|
- June 12, 2009: vector0 is now vector0<> as per Boost Trac Ticket #1608
|
||||||
to follow MPL more closely.
|
to follow MPL more closely.
|
||||||
- September 24, 2009: added nview and friends
|
- September 24, 2009: added nview and friends
|
||||||
|
- October 12, 2009: the accumulator is the first argument to the functor of
|
||||||
|
fold and accumulate. Fixes Boost Trac Ticket #2355.
|
||||||
|
- October 30, 2009: Added support for associative iterators & views.
|
||||||
|
Renamed associative_sequence_tag to associative_tag. Fixes Boost Trac
|
||||||
|
Ticket #3473.
|
||||||
|
- April 4, 2010: Added array support, BOOST_FUSION_ADAPT_TPL_STRUCT,
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT, BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED and
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS (Christopher Schmidt)
|
||||||
|
- April 5, 2010: Added BOOST_FUSION_DEFINE_STRUCT,
|
||||||
|
BOOST_FUSION_DEFINE_TPL_STRUCT, BOOST_FUSION_DEFINE_ASSOC_STRUCT and
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT (Christopher Schmidt)
|
||||||
|
601
doc/adapted.qbk
601
doc/adapted.qbk
@ -1,5 +1,6 @@
|
|||||||
[/==============================================================================
|
[/==============================================================================
|
||||||
Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger
|
Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger
|
||||||
|
Copyright (C) 2010 Christopher Schmidt
|
||||||
|
|
||||||
Use, modification and distribution is subject to the Boost Software
|
Use, modification and distribution is subject to the Boost Software
|
||||||
License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
||||||
@ -7,7 +8,7 @@
|
|||||||
===============================================================================/]
|
===============================================================================/]
|
||||||
[section Adapted]
|
[section Adapted]
|
||||||
|
|
||||||
Fusion provides a couple of adapters for other sequences such as
|
Fusion provides a couple of adapters for other sequences such as arrays,
|
||||||
`std::pair`, __mpl__ sequences, and `boost::array`. These adapters are
|
`std::pair`, __mpl__ sequences, and `boost::array`. These adapters are
|
||||||
written using Fusion's non-intrusive __extension__ mechanism. If you wish
|
written using Fusion's non-intrusive __extension__ mechanism. If you wish
|
||||||
to use these sequences with fusion, simply include the necessary files and
|
to use these sequences with fusion, simply include the necessary files and
|
||||||
@ -34,6 +35,32 @@ include:
|
|||||||
|
|
||||||
The header includes all the necessary headers.
|
The header includes all the necessary headers.
|
||||||
|
|
||||||
|
[section:array Array]
|
||||||
|
|
||||||
|
This module provides adapters for arrays. Including the module
|
||||||
|
header makes any array a fully conforming __random_access_sequence__.
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/array.hpp>
|
||||||
|
#include <boost/fusion/include/array.hpp>
|
||||||
|
|
||||||
|
[heading Model of]
|
||||||
|
|
||||||
|
* __random_access_sequence__
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
|
||||||
|
int arr[3] = {1,2,3};
|
||||||
|
|
||||||
|
std::cout << *__begin__(arr) << std::endl;
|
||||||
|
std::cout << *__next__(__begin__(arr)) << std::endl;
|
||||||
|
std::cout << *__advance_c__<2>(__begin__(arr)) << std::endl;
|
||||||
|
std::cout << *__prior__(__end__(arr)) << std::endl;
|
||||||
|
std::cout << __at_c__<2>(arr) << std::endl;
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
[section std::pair]
|
[section std::pair]
|
||||||
|
|
||||||
This module provides adapters for `std::pair`. Including the module header
|
This module provides adapters for `std::pair`. Including the module header
|
||||||
@ -101,8 +128,8 @@ header makes `boost::array` a fully conforming __random_access_sequence__.
|
|||||||
|
|
||||||
[heading Header]
|
[heading Header]
|
||||||
|
|
||||||
#include <boost/fusion/adapted/array.hpp>
|
#include <boost/fusion/adapted/boost_array.hpp>
|
||||||
#include <boost/fusion/include/array.hpp>
|
#include <boost/fusion/include/boost_array.hpp>
|
||||||
|
|
||||||
[heading Model of]
|
[heading Model of]
|
||||||
|
|
||||||
@ -153,7 +180,8 @@ __boost_tuple_library__
|
|||||||
|
|
||||||
[heading Description]
|
[heading Description]
|
||||||
BOOST_FUSION_ADAPT_STRUCT is a macro that can be used to generate all the
|
BOOST_FUSION_ADAPT_STRUCT is a macro that can be used to generate all the
|
||||||
necessary boilerplate to make an arbitrary struct into a __random_access_sequence__.
|
necessary boilerplate to make an arbitrary struct a model of
|
||||||
|
__random_access_sequence__.
|
||||||
|
|
||||||
[heading Synopsis]
|
[heading Synopsis]
|
||||||
BOOST_FUSION_ADAPT_STRUCT(
|
BOOST_FUSION_ADAPT_STRUCT(
|
||||||
@ -166,12 +194,13 @@ necessary boilerplate to make an arbitrary struct into a __random_access_sequenc
|
|||||||
[heading Semantics]
|
[heading Semantics]
|
||||||
|
|
||||||
The above macro generates the necessary code to adapt `struct_name`
|
The above macro generates the necessary code to adapt `struct_name`
|
||||||
as a model of __random_access_sequence__. The sequence of `(member_typeN, member_nameN)`
|
as a model of __random_access_sequence__.
|
||||||
pairs declare the type and names of each of the struct members that will be
|
The sequence of `(member_typeN, member_nameN)`
|
||||||
|
pairs declares the type and names of each of the struct members that are
|
||||||
part of the sequence.
|
part of the sequence.
|
||||||
|
|
||||||
The macro should be used at global scope, and `struct_name` should be the fully
|
The macro should be used at global scope, and `struct_name` should be the fully
|
||||||
namespace qualified name of the struct to be converted.
|
namespace qualified name of the struct to be adapted.
|
||||||
|
|
||||||
[heading Header]
|
[heading Header]
|
||||||
|
|
||||||
@ -196,12 +225,138 @@ namespace qualified name of the struct to be converted.
|
|||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
|
||||||
|
[section:adapt_tpl_struct BOOST_FUSION_ADAPT_TPL_STRUCT]
|
||||||
|
|
||||||
|
[heading Description]
|
||||||
|
BOOST_FUSION_ADAPT_TPL_STRUCT is a macro that can be used to generate all the
|
||||||
|
necessary boilerplate to make an arbitrary template struct a model of
|
||||||
|
__random_access_sequence__.
|
||||||
|
|
||||||
|
[heading Synopsis]
|
||||||
|
BOOST_FUSION_ADAPT_TPL_STRUCT(
|
||||||
|
(template_param0)(template_param1)...,
|
||||||
|
(struct_name) (specialization_param0)(specialization_param1)...,
|
||||||
|
(member_type0, member_name0)
|
||||||
|
(member_type1, member_name1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
[heading Semantics]
|
||||||
|
|
||||||
|
The above macro generates the necessary code to adapt `struct_name` or an
|
||||||
|
arbitrary specialization of `struct_name` as a model of
|
||||||
|
__random_access_sequence__.
|
||||||
|
The sequence `(template_param0)(template_param1)...` declares the names of
|
||||||
|
the template type parameters used.
|
||||||
|
The sequence `(specialization_param0)(specialization_param1)...`
|
||||||
|
declares the template parameters of the actual specialization of `struct_name`
|
||||||
|
that is adapted as a fusion sequence.
|
||||||
|
The sequence of `(member_typeN, member_nameN)`
|
||||||
|
pairs declares the type and names of each of the struct members that are
|
||||||
|
part of the sequence.
|
||||||
|
|
||||||
|
The macro should be used at global scope, and `struct_name` should be the fully
|
||||||
|
namespace qualified name of the struct to be adapted.
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
|
||||||
|
#include <boost/fusion/include/adapt_struct.hpp>
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
namespace demo
|
||||||
|
{
|
||||||
|
template<typename Name, typename Age>
|
||||||
|
struct employee
|
||||||
|
{
|
||||||
|
Name name;
|
||||||
|
Age age;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Any instantiated demo::employee is now a Fusion sequence
|
||||||
|
BOOST_FUSION_ADAPT_TPL_STRUCT(
|
||||||
|
(Name)(Age),
|
||||||
|
(demo::employee) (Name)(Age),
|
||||||
|
(Name, name)
|
||||||
|
(Age, age))
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
|
[section:adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED]
|
||||||
|
|
||||||
|
[heading Description]
|
||||||
|
BOOST_FUSION_ADAPT_STRUCT_NAMED and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS are
|
||||||
|
macros that can be used to generate all the necessary boilerplate to make an
|
||||||
|
arbitrary struct a model of __random_access_sequence__. The given struct is
|
||||||
|
adapted using the given name.
|
||||||
|
|
||||||
|
[heading Synopsis]
|
||||||
|
BOOST_FUSION_ADAPT_STRUCT_NAMED(
|
||||||
|
struct_name, adapted_name,
|
||||||
|
(member_type0, member_name0)
|
||||||
|
(member_type1, member_name1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
BOOST_FUSION_ADAPT_STRUCT_NAMED_NS(
|
||||||
|
struct_name,
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
adapted_name,
|
||||||
|
(member_type0, member_name0)
|
||||||
|
(member_type1, member_name1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
[heading Semantics]
|
||||||
|
|
||||||
|
The above macros generate the necessary code to adapt `struct_name`
|
||||||
|
as a model of __random_access_sequence__ while using `adapted_name` as the
|
||||||
|
name of the adapted struct.
|
||||||
|
The sequence `(namespace0)(namespace1)...` declares the namespace
|
||||||
|
for `adapted_name`. It yields to a fully qualified name for `adapted_name` of
|
||||||
|
`namespace0::namespace1::... adapted_name`.
|
||||||
|
If an empty namespace sequence is given (that is a macro that expands to
|
||||||
|
nothing), the adapted view is placed in the global namespace.
|
||||||
|
If no namespace sequence is given (i.e. `BOOST_FUSION_ADAPT_STRUCT_NAMED`), the
|
||||||
|
adapted view is placed in the namespace `boost::fusion::adapted`.
|
||||||
|
The sequence of `(member_typeN, member_nameN)`
|
||||||
|
pairs declares the type and names of each of the struct members that are
|
||||||
|
part of the sequence.
|
||||||
|
|
||||||
|
The macros should be used at global scope, and `struct_name` should be the fully
|
||||||
|
namespace qualified name of the struct to be converted.
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
|
||||||
|
#include <boost/fusion/include/adapt_struct_named.hpp>
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
namespace demo
|
||||||
|
{
|
||||||
|
struct employee
|
||||||
|
{
|
||||||
|
std::string name;
|
||||||
|
int age;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// boost::fusion::adapted::adapted_employee is now a Fusion sequence
|
||||||
|
// referring to demo::employee
|
||||||
|
BOOST_FUSION_ADAPT_STRUCT_NAMED(
|
||||||
|
demo::employee, adapted_employee,
|
||||||
|
(std::string, name)
|
||||||
|
(int, age))
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
[section:adapt_assoc BOOST_FUSION_ADAPT_ASSOC_STRUCT]
|
[section:adapt_assoc BOOST_FUSION_ADAPT_ASSOC_STRUCT]
|
||||||
|
|
||||||
[heading Description]
|
[heading Description]
|
||||||
BOOST_FUSION_ADAPT_ASSOC_STRUCT is a macro that can be used to generate all the
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT is a macro that can be used to generate all the
|
||||||
necessary boilerplate to make an arbitrary struct into a model of __random_access_sequence__
|
necessary boilerplate to make an arbitrary struct a model of
|
||||||
and __associative_sequence__.
|
__random_access_sequence__ and __associative_sequence__.
|
||||||
|
|
||||||
[heading Synopsis]
|
[heading Synopsis]
|
||||||
BOOST_FUSION_ADAPT_ASSOC_STRUCT(
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT(
|
||||||
@ -216,11 +371,11 @@ and __associative_sequence__.
|
|||||||
The above macro generates the necessary code to adapt `struct_name`
|
The above macro generates the necessary code to adapt `struct_name`
|
||||||
as a model of __random_access_sequence__ and __associative_sequence__.
|
as a model of __random_access_sequence__ and __associative_sequence__.
|
||||||
The sequence of `(member_typeN, member_nameN, key_typeN)`
|
The sequence of `(member_typeN, member_nameN, key_typeN)`
|
||||||
triples declare the type, name and key type of each of the struct members
|
triples declares the type, name and key type of each of the struct members
|
||||||
that will be part of the sequence.
|
that are part of the sequence.
|
||||||
|
|
||||||
The macro should be used at global scope, and `struct_name` should be the fully
|
The macro should be used at global scope, and `struct_name` should be the fully
|
||||||
namespace qualified name of the struct to be converted.
|
namespace qualified name of the struct to be adapted.
|
||||||
|
|
||||||
[heading Header]
|
[heading Header]
|
||||||
|
|
||||||
@ -243,7 +398,7 @@ namespace qualified name of the struct to be converted.
|
|||||||
struct age;
|
struct age;
|
||||||
}
|
}
|
||||||
|
|
||||||
// demo::employee is now a Fusion sequence
|
// demo::employee is now a Fusion sequence.
|
||||||
// It is also an associative sequence with
|
// It is also an associative sequence with
|
||||||
// keys keys::name and keys::age present.
|
// keys keys::name and keys::age present.
|
||||||
BOOST_FUSION_ADAPT_ASSOC_STRUCT(
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT(
|
||||||
@ -251,6 +406,426 @@ namespace qualified name of the struct to be converted.
|
|||||||
(std::string, name, keys::name)
|
(std::string, name, keys::name)
|
||||||
(int, age, keys::age))
|
(int, age, keys::age))
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
|
[section:adapt_assoc_tpl_struct BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT]
|
||||||
|
|
||||||
|
[heading Description]
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT is a macro that can be used to generate all the
|
||||||
|
necessary boilerplate to make an arbitrary template struct a model of
|
||||||
|
__random_access_sequence__ and __associative_sequence__.
|
||||||
|
|
||||||
|
[heading Synopsis]
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
|
||||||
|
(template_param0)(template_param1)...,
|
||||||
|
(struct_name) (specialization_param0)(specialization_param1)...,
|
||||||
|
(member_type0, member_name0, key_type0)
|
||||||
|
(member_type1, member_name1, key_type1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
[heading Semantics]
|
||||||
|
|
||||||
|
The above macro generates the necessary code to adapt `struct_name` or an
|
||||||
|
arbitrary specialization of `struct_name` as a model of
|
||||||
|
__random_access_sequence__ and __associative_sequence__.
|
||||||
|
The sequence `(template_param0)(template_param1)...` declares the names of
|
||||||
|
the template type parameters used.
|
||||||
|
The sequence `(specialization_param0)(specialization_param1)...`
|
||||||
|
declares the template parameters of the actual specialization of `struct_name`
|
||||||
|
that is adapted as a fusion sequence.
|
||||||
|
The sequence of `(member_typeN, member_nameN, key_typeN)`
|
||||||
|
triples declares the type, name and key type of each of the struct members
|
||||||
|
that are part of the sequence.
|
||||||
|
|
||||||
|
The macro should be used at global scope, and `struct_name` should be the fully
|
||||||
|
namespace qualified name of the struct to be adapted.
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
|
||||||
|
#include <boost/fusion/include/adapt_assoc_struct.hpp>
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
namespace demo
|
||||||
|
{
|
||||||
|
template<typename Name, typename Age>
|
||||||
|
struct employee
|
||||||
|
{
|
||||||
|
Name name;
|
||||||
|
Age age;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace keys
|
||||||
|
{
|
||||||
|
struct name;
|
||||||
|
struct age;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Any instantiated demo::employee is now a Fusion sequence.
|
||||||
|
// It is also an associative sequence with
|
||||||
|
// keys keys::name and keys::age present.
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
|
||||||
|
(Name)(Age),
|
||||||
|
(demo::employee) (Name)(Age),
|
||||||
|
(Name, name, keys::name)
|
||||||
|
(Age, age, keys::age))
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
|
[section:adapt_assoc_struct_named BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED]
|
||||||
|
|
||||||
|
[heading Description]
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS are
|
||||||
|
macros that can be used to generate all the necessary boilerplate to make an
|
||||||
|
arbitrary struct a model of __random_access_sequence__ and
|
||||||
|
__associative_sequence__. The given struct is adapted using the given name.
|
||||||
|
|
||||||
|
[heading Synopsis]
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
|
||||||
|
struct_name, adapted_name,
|
||||||
|
(member_type0, member_name0, key_type0)
|
||||||
|
(member_type1, member_name1, key_type1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS(
|
||||||
|
struct_name,
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
adapted_name,
|
||||||
|
(member_type0, member_name0, key_type0)
|
||||||
|
(member_type1, member_name1, key_type1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
[heading Semantics]
|
||||||
|
|
||||||
|
The above macros generate the necessary code to adapt `struct_name`
|
||||||
|
as a model of __random_access_sequence__ and __associative_sequence__ while
|
||||||
|
using `adapted_name` as the name of the adapted struct.
|
||||||
|
The sequence `(namespace0)(namespace1)...` declares the namespace
|
||||||
|
for `adapted_name`. It yields to a fully qualified name for `adapted_name` of
|
||||||
|
`namespace0::namespace1::... adapted_name`.
|
||||||
|
If an empty namespace sequence is given (that is a macro that expands to
|
||||||
|
nothing), the adapted view is placed in the global namespace.
|
||||||
|
If no namespace sequence is given (i.e. `BOOST_FUSION_ADAPT_STRUCT_ASSOC_NAMED`), the
|
||||||
|
adapted view is placed in the namespace `boost::fusion::adapted`.
|
||||||
|
The sequence of `(member_typeN, member_nameN, key_typeN)`
|
||||||
|
triples declares the type, name and key type of each of the struct members
|
||||||
|
that are part of the sequence.
|
||||||
|
|
||||||
|
The macros should be used at global scope, and `struct_name` should be the fully
|
||||||
|
namespace qualified name of the struct to be converted.
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
|
||||||
|
#include <boost/fusion/include/adapt_assoc_struct_named.hpp>
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
namespace demo
|
||||||
|
{
|
||||||
|
struct employee
|
||||||
|
{
|
||||||
|
std::string name;
|
||||||
|
int age;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace keys
|
||||||
|
{
|
||||||
|
struct name;
|
||||||
|
struct age;
|
||||||
|
}
|
||||||
|
|
||||||
|
// boost::fusion::adapted::adapted_employee is now a Fusion sequence
|
||||||
|
// referring to demo::employee
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
|
||||||
|
demo::employee, adapted_employee,
|
||||||
|
(std::string, name, keys::name)
|
||||||
|
(int, age, keys::age))
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
|
[section:define_struct BOOST_FUSION_DEFINE_STRUCT]
|
||||||
|
|
||||||
|
[heading Description]
|
||||||
|
|
||||||
|
BOOST_FUSION_DEFINE_STRUCT is a macro that can be used to generate all the
|
||||||
|
necessary boilerplate to define and adapt an arbitrary struct as a model of
|
||||||
|
__random_access_sequence__.
|
||||||
|
|
||||||
|
[heading Synopsis]
|
||||||
|
|
||||||
|
BOOST_FUSION_DEFINE_STRUCT(
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
struct_name,
|
||||||
|
(member_type0, member_name0)
|
||||||
|
(member_type1, member_name1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
[variablelist Notation
|
||||||
|
[[`str`] [An instance of `struct_name`]]
|
||||||
|
[[`e0`...`en`] [Heterogeneous values]]
|
||||||
|
[[`fs`] [A __forward_sequence__]]
|
||||||
|
]
|
||||||
|
|
||||||
|
[heading Expression Semantics]
|
||||||
|
|
||||||
|
The above macro generates the necessary code that defines and adapts `struct_name`
|
||||||
|
as a model of __random_access_sequence__.
|
||||||
|
The sequence `(namespace0)(namespace1)...` declares the namespace
|
||||||
|
for `struct_name`. It yields to a fully qualified name for `struct_name` of
|
||||||
|
`namespace0::namespace1::... struct_name`.
|
||||||
|
If an empty namespace sequence is given (that is a macro that expands to
|
||||||
|
nothing), the struct is placed in the global namespace.
|
||||||
|
The sequence of `(member_typeN, member_nameN)`
|
||||||
|
pairs declares the type and names of each of the struct members that are
|
||||||
|
part of the sequence.
|
||||||
|
|
||||||
|
The macro should be used at global scope.
|
||||||
|
Semantics of an expression is defined only where it differs from, or is not
|
||||||
|
defined in __random_access_sequence__.
|
||||||
|
|
||||||
|
[table
|
||||||
|
[[Expression] [Semantics]]
|
||||||
|
[[`struct_name()`] [Creates an instance of `struct_name` with default constructed elements.]]
|
||||||
|
[[`struct_name(e0, e1,... en)`] [Creates an instance of `struct_name` with elements `e0`...`en`.]]
|
||||||
|
[[`struct_name(fs)`] [Copy constructs an instance of `struct_name` from a __forward_sequence__ `fs`.]]
|
||||||
|
[[`str = fs`] [Assigns from a __forward_sequence__ `fs`.]]
|
||||||
|
[[`str.member_nameN`] [Access of struct member `member_nameN`]]
|
||||||
|
]
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/struct/define_struct.hpp>
|
||||||
|
#include <boost/fusion/include/define_struct.hpp>
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
|
||||||
|
// demo::employee is a Fusion sequence
|
||||||
|
BOOST_FUSION_DEFINE_STRUCT(
|
||||||
|
(demo), employee,
|
||||||
|
(std::string, name)
|
||||||
|
(int, age))
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
|
[section:define_tpl_struct BOOST_FUSION_DEFINE_TPL_STRUCT]
|
||||||
|
|
||||||
|
[heading Description]
|
||||||
|
|
||||||
|
BOOST_FUSION_DEFINE_TPL_STRUCT is a macro that can be used to generate all the
|
||||||
|
necessary boilerplate to define and adapt an arbitrary template struct as a
|
||||||
|
model of __random_access_sequence__.
|
||||||
|
|
||||||
|
[heading Synopsis]
|
||||||
|
|
||||||
|
BOOST_FUSION_DEFINE_TPL_STRUCT(
|
||||||
|
(template_param0)(template_param1)...,
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
struct_name,
|
||||||
|
(member_type0, member_name0)
|
||||||
|
(member_type1, member_name1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
[variablelist Notation
|
||||||
|
[[`Str`] [An instantiated `struct_name`]]
|
||||||
|
[[`str`] [An instance of `Str`]]
|
||||||
|
[[`e0`...`en`] [Heterogeneous values]]
|
||||||
|
[[`fs`] [A __forward_sequence__]]
|
||||||
|
]
|
||||||
|
|
||||||
|
[heading Expression Semantics]
|
||||||
|
|
||||||
|
The above macro generates the necessary code that defines and adapts `struct_name`
|
||||||
|
as a model of __random_access_sequence__.
|
||||||
|
The sequence `(template_param0)(template_param1)...` declares the names of
|
||||||
|
the template type parameters used.
|
||||||
|
The sequence `(namespace0)(namespace1)...` declares the namespace
|
||||||
|
for `struct_name`. It yields to a fully qualified name for `struct_name` of
|
||||||
|
`namespace0::namespace1::... struct_name`.
|
||||||
|
If an empty namespace sequence is given (that is a macro that expands to
|
||||||
|
nothing), the struct is placed in the global namespace.
|
||||||
|
The sequence of `(member_typeN, member_nameN)`
|
||||||
|
pairs declares the type and names of each of the struct members that are
|
||||||
|
part of the sequence.
|
||||||
|
|
||||||
|
The macro should be used at global scope.
|
||||||
|
Semantics of an expression is defined only where it differs from, or is not
|
||||||
|
defined in __random_access_sequence__.
|
||||||
|
|
||||||
|
[table
|
||||||
|
[[Expression] [Semantics]]
|
||||||
|
[[`Str()`] [Creates an instance of `Str` with default constructed elements.]]
|
||||||
|
[[`Str(e0, e1,... en)`] [Creates an instance of `Str` with elements `e0`...`en`.]]
|
||||||
|
[[`Str(fs)`] [Copy constructs an instance of `Str` from a __forward_sequence__ `fs`.]]
|
||||||
|
[[`str = fs`] [Assigns from a __forward_sequence__ `fs`.]]
|
||||||
|
[[`str.member_nameN`] [Access of struct member `member_nameN`]]
|
||||||
|
]
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/struct/define_struct.hpp>
|
||||||
|
#include <boost/fusion/include/define_struct.hpp>
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
|
||||||
|
// Any instantiated demo::employee is a Fusion sequence
|
||||||
|
BOOST_FUSION_DEFINE_TPL_STRUCT(
|
||||||
|
(Name)(Age), (demo), employee,
|
||||||
|
(Name, name)
|
||||||
|
(Age, age))
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
|
[section:define_assoc_struct BOOST_FUSION_DEFINE_ASSOC_STRUCT]
|
||||||
|
|
||||||
|
[heading Description]
|
||||||
|
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_STRUCT is a macro that can be used to generate all the
|
||||||
|
necessary boilerplate to define and adapt an arbitrary struct as a model of
|
||||||
|
__random_access_sequence__ and __associative_sequence__.
|
||||||
|
|
||||||
|
[heading Synopsis]
|
||||||
|
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_STRUCT(
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
struct_name,
|
||||||
|
(member_type0, member_name0, key_type0)
|
||||||
|
(member_type1, member_name1, key_type1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
[variablelist Notation
|
||||||
|
[[`str`] [An instance of `struct_name`]]
|
||||||
|
[[`e0`...`en`] [Heterogeneous values]]
|
||||||
|
[[`fs`] [A __forward_sequence__]]
|
||||||
|
]
|
||||||
|
|
||||||
|
[heading Expression Semantics]
|
||||||
|
|
||||||
|
The above macro generates the necessary code that defines and adapts `struct_name`
|
||||||
|
as a model of __random_access_sequence__ and __associative_sequence__.
|
||||||
|
The sequence `(namespace0)(namespace1)...` declares the namespace
|
||||||
|
for `struct_name`. It yields to a fully qualified name for `struct_name` of
|
||||||
|
`namespace0::namespace1::... struct_name`.
|
||||||
|
If an empty namespace sequence is given (that is a macro that expands to
|
||||||
|
nothing), the struct is placed in the global namespace.
|
||||||
|
The sequence of `(member_typeN, member_nameN, key_typeN)`
|
||||||
|
triples declares the type, name and key type of each of the struct members
|
||||||
|
that are part of the sequence.
|
||||||
|
|
||||||
|
The macro should be used at global scope.
|
||||||
|
Semantics of an expression is defined only where it differs from, or is not
|
||||||
|
defined in __random_access_sequence__ and __associative_sequence__.
|
||||||
|
|
||||||
|
[table
|
||||||
|
[[Expression] [Semantics]]
|
||||||
|
[[`struct_name()`] [Creates an instance of `struct_name` with default constructed elements.]]
|
||||||
|
[[`struct_name(e0, e1,... en)`] [Creates an instance of `struct_name` with elements `e0`...`en`.]]
|
||||||
|
[[`struct_name(fs)`] [Copy constructs an instance of `struct_name` from a __forward_sequence__ `fs`.]]
|
||||||
|
[[`str = fs`] [Assigns from a __forward_sequence__ `fs`.]]
|
||||||
|
[[`str.member_nameN`] [Access of struct member `member_nameN`]]
|
||||||
|
]
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
|
||||||
|
#include <boost/fusion/include/define_assoc_struct.hpp>
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
|
||||||
|
namespace keys
|
||||||
|
{
|
||||||
|
struct name;
|
||||||
|
struct age;
|
||||||
|
}
|
||||||
|
|
||||||
|
// demo::employee is a Fusion sequence
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_STRUCT(
|
||||||
|
(demo), employee,
|
||||||
|
(std::string, name, keys::name)
|
||||||
|
(int, age, keys::age))
|
||||||
|
|
||||||
|
[endsect]
|
||||||
|
|
||||||
|
[section:define_assoc_tpl_struct BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT]
|
||||||
|
|
||||||
|
[heading Description]
|
||||||
|
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT is a macro that can be used to generate all
|
||||||
|
the necessary boilerplate to define and adapt an arbitrary template struct as a
|
||||||
|
model of __random_access_sequence__ and __associative_sequence__.
|
||||||
|
|
||||||
|
[heading Synopsis]
|
||||||
|
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
|
||||||
|
(template_param0)(template_param1)...,
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
struct_name,
|
||||||
|
(member_type0, member_name0, key_type0)
|
||||||
|
(member_type1, member_name1, key_type1)
|
||||||
|
...
|
||||||
|
)
|
||||||
|
|
||||||
|
[variablelist Notation
|
||||||
|
[[`Str`] [An instantiated `struct_name`]]
|
||||||
|
[[`str`] [An instance of `Str`]]
|
||||||
|
[[`e0`...`en`] [Heterogeneous values]]
|
||||||
|
[[`fs`] [A __forward_sequence__]]
|
||||||
|
]
|
||||||
|
|
||||||
|
[heading Expression Semantics]
|
||||||
|
|
||||||
|
The above macro generates the necessary code that defines and adapts
|
||||||
|
`struct_name` as a model of __random_access_sequence__ and
|
||||||
|
__associative_sequence__.
|
||||||
|
The sequence `(template_param0)(template_param1)...` declares the names of
|
||||||
|
the template type parameters used.
|
||||||
|
The sequence `(namespace0)(namespace1)...` declares the namespace
|
||||||
|
for `struct_name`. It yields to a fully qualified name for `struct_name` of
|
||||||
|
`namespace0::namespace1::... struct_name`.
|
||||||
|
If an empty namespace sequence is given (that is a macro that expands to
|
||||||
|
nothing), the struct is placed in the global namespace.
|
||||||
|
The sequence of `(member_typeN, member_nameN, key_typeN)`
|
||||||
|
triples declares the type, name and key type of each of the struct members
|
||||||
|
that are part of the sequence.
|
||||||
|
|
||||||
|
The macro should be used at global scope.
|
||||||
|
Semantics of an expression is defined only where it differs from, or is not
|
||||||
|
defined in __random_access_sequence__ and __associative_sequence__.
|
||||||
|
|
||||||
|
[table
|
||||||
|
[[Expression] [Semantics]]
|
||||||
|
[[`Str()`] [Creates an instance of `Str` with default constructed elements.]]
|
||||||
|
[[`Str(e0, e1,... en)`] [Creates an instance of `Str` with elements `e0`...`en`.]]
|
||||||
|
[[`Str(fs)`] [Copy constructs an instance of `Str` from a __forward_sequence__ `fs`.]]
|
||||||
|
[[`str = fs`] [Assigns from a __forward_sequence__ `fs`.]]
|
||||||
|
[[`str.member_nameN`] [Access of struct member `member_nameN`]]
|
||||||
|
]
|
||||||
|
|
||||||
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
|
||||||
|
#include <boost/fusion/include/define_assoc_struct.hpp>
|
||||||
|
|
||||||
|
[heading Example]
|
||||||
|
|
||||||
|
namespace keys
|
||||||
|
{
|
||||||
|
struct name;
|
||||||
|
struct age;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Any instantiated demo::employee is a Fusion sequence
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
|
||||||
|
(Name)(Age), (demo), employee,
|
||||||
|
(Name, name, keys::name)
|
||||||
|
(Age, age, keys::age))
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
|
||||||
|
@ -62,7 +62,7 @@ a sequence repeatedly applying an operation to its elements.
|
|||||||
[section fold]
|
[section fold]
|
||||||
|
|
||||||
[heading Description]
|
[heading Description]
|
||||||
For a sequence `Seq`, initial state, and binary function object or function pointer `f`, fold repeatedly applies binary `f` to each element of `Seq` and the previous state.
|
For a sequence `seq`, initial state `initial_state`, and binary function object or function pointer `f`, fold returns the result of the repeated application of binary `f` to the result of the previous `f` invocation (`inital_state` if it is the first call) and each element of `seq`.
|
||||||
|
|
||||||
[heading Synopsis]
|
[heading Synopsis]
|
||||||
template<
|
template<
|
||||||
@ -75,9 +75,9 @@ For a sequence `Seq`, initial state, and binary function object or function poin
|
|||||||
|
|
||||||
[table Parameters
|
[table Parameters
|
||||||
[[Parameter][Requirement][Description]]
|
[[Parameter][Requirement][Description]]
|
||||||
[[`seq`][A model of __forward_sequence__,`f(e,s)` must be a valid expression for each element `e` in `seq`, and current state `s`][Operation's argument]]
|
[[`seq`][A model of __forward_sequence__, `f(s,e)` must be a valid expression for current state `s`, and each element `e` in `seq`][Operation's argument]]
|
||||||
[[`initial_state`][Any type][Initial state]]
|
[[`initial_state`][Any type][Initial state]]
|
||||||
[[`f`][`__boost_result_of_call__<F(E,S)>::type` is the return type of `f(e,s)` for each element `e` of type `E` in `seq`, and current state `s` of type `S`][Operation's argument]]
|
[[`f`][`__boost_result_of_call__<F(S,E)>::type` is the return type of `f(s,e)` current state `s` of type `S`, and for each element `e` of type `E` in `seq`][Operation's argument]]
|
||||||
]
|
]
|
||||||
|
|
||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
@ -85,7 +85,7 @@ For a sequence `Seq`, initial state, and binary function object or function poin
|
|||||||
|
|
||||||
[*Return type]: Any type
|
[*Return type]: Any type
|
||||||
|
|
||||||
[*Semantics]: Equivalent to `f(eN ....f(e2,f(e1,initial_state)))` where `e1 ...eN` are the elements of `seq`.
|
[*Semantics]: Equivalent to `f(... f(f(initial_state,e1),e2) ...eN)` where `e1 ...eN` are the elements of `seq`.
|
||||||
|
|
||||||
[heading Complexity]
|
[heading Complexity]
|
||||||
Linear, exactly `__result_of_size__<Sequence>::value` applications of `f`.
|
Linear, exactly `__result_of_size__<Sequence>::value` applications of `f`.
|
||||||
@ -101,7 +101,7 @@ Linear, exactly `__result_of_size__<Sequence>::value` applications of `f`.
|
|||||||
typedef std::string result_type;
|
typedef std::string result_type;
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
std::string operator()(const T& t, const std::string& str) const
|
std::string operator()(const std::string& str, const T& t) const
|
||||||
{
|
{
|
||||||
return str + boost::lexical_cast<std::string>(t);
|
return str + boost::lexical_cast<std::string>(t);
|
||||||
}
|
}
|
||||||
@ -115,7 +115,7 @@ Linear, exactly `__result_of_size__<Sequence>::value` applications of `f`.
|
|||||||
[section accumulate]
|
[section accumulate]
|
||||||
|
|
||||||
[heading Description]
|
[heading Description]
|
||||||
For a sequence `Seq`, initial state, and binary function object or function pointer `f`, accumulate repeatedly applies binary `f` to each element of `Seq` and the previous state.
|
For a sequence `seq`, initial state `initial_state`, and binary function object or function pointer `f`, accumulate returns the result of the repeated application of binary `f` to the result of the previous `f` invocation (`inital_state` if it is the first call) and each element of `seq`.
|
||||||
|
|
||||||
[heading Synopsis]
|
[heading Synopsis]
|
||||||
template<
|
template<
|
||||||
@ -128,9 +128,9 @@ For a sequence `Seq`, initial state, and binary function object or function poin
|
|||||||
|
|
||||||
[table Parameters
|
[table Parameters
|
||||||
[[Parameter][Requirement][Description]]
|
[[Parameter][Requirement][Description]]
|
||||||
[[`seq`][A model of __forward_sequence__, `f(eN ....f(e2,f(e1,initial_state)))` must be a valid expression for each element `e1` to `eN` in `seq`][Operation's argument]]
|
[[`seq`][A model of __forward_sequence__, `f(s,e)` must be a valid expression for current state `s`, and each element `e` in `seq`][Operation's argument]]
|
||||||
[[`initial_state`][Any type][Initial state]]
|
[[`initial_state`][Any type][Initial state]]
|
||||||
[[`f`][`__boost_result_of_call__<F(E,S)>::type` is the return type of `f(e,s)` for each element `e` of type `E` in `seq`, and current state `s` of type `S`][Operation's argument]]
|
[[`f`][`__boost_result_of_call__<F(S,E)>::type` is the return type of `f(s,e)` current state `s` of type `S`, and for each element `e` of type `E` in `seq`][Operation's argument]]
|
||||||
]
|
]
|
||||||
|
|
||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
@ -138,7 +138,7 @@ For a sequence `Seq`, initial state, and binary function object or function poin
|
|||||||
|
|
||||||
[*Return type]: Any type
|
[*Return type]: Any type
|
||||||
|
|
||||||
[*Semantics]: Equivalent to `f(eN ....f(e2,f(e1,initial_state)))` where `e1 ...eN` are the elements of `seq`.
|
[*Semantics]: Equivalent to `f(... f(f(initial_state,e1),e2) ...eN)` where `e1 ...eN` are the elements of `seq`.
|
||||||
|
|
||||||
[heading Complexity]
|
[heading Complexity]
|
||||||
Linear, exactly `__result_of_size__<Sequence>::value` applications of `f`.
|
Linear, exactly `__result_of_size__<Sequence>::value` applications of `f`.
|
||||||
@ -154,7 +154,7 @@ Linear, exactly `__result_of_size__<Sequence>::value` applications of `f`.
|
|||||||
typedef std::string result_type;
|
typedef std::string result_type;
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
std::string operator()(const T& t, const std::string& str) const
|
std::string operator()(const std::string& str, const T& t) const
|
||||||
{
|
{
|
||||||
return str + boost::lexical_cast<std::string>(t);
|
return str + boost::lexical_cast<std::string>(t);
|
||||||
}
|
}
|
||||||
@ -238,7 +238,7 @@ Returns the result type of __fold__.
|
|||||||
[[Parameter] [Requirement] [Description]]
|
[[Parameter] [Requirement] [Description]]
|
||||||
[[`Sequence`] [A model of __forward_sequence__] [The sequence to iterate]]
|
[[`Sequence`] [A model of __forward_sequence__] [The sequence to iterate]]
|
||||||
[[`State`] [Any type] [The initial state for the first application of `F`]]
|
[[`State`] [Any type] [The initial state for the first application of `F`]]
|
||||||
[[`F`] [`__boost_result_of_call__<F(E,S)>::type` is the return type of `f(e,s)` for each element `e` of type `E` in `seq`, and current state `s` of type `S`] [The operation to be applied on forward traversal]]
|
[[`F`] [`__boost_result_of_call__<F(S,E)>::type` is the return type of `f(s,e)` for current state `s` of type `S`, and for each element `e` of type `E` in `seq`] [The operation to be applied on forward traversal]]
|
||||||
]
|
]
|
||||||
|
|
||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
@ -278,7 +278,7 @@ Returns the result type of __accumulate__.
|
|||||||
[[Parameter] [Requirement] [Description]]
|
[[Parameter] [Requirement] [Description]]
|
||||||
[[`Sequence`] [A model of __forward_sequence__] [The sequence to iterate]]
|
[[`Sequence`] [A model of __forward_sequence__] [The sequence to iterate]]
|
||||||
[[`State`] [Any type] [The initial state for the first application of `F`]]
|
[[`State`] [Any type] [The initial state for the first application of `F`]]
|
||||||
[[`F`] [`__boost_result_of_call__<F(E,S)>::type` is the return type of `f(e,s)` for each element `e` of type `E` in `seq`, and current state `s` of type `S`] [The operation to be applied on forward traversal]]
|
[[`F`] [`__boost_result_of_call__<F(S,E)>::type` is the return type of `f(s,e)` for current state `s` of type `S`, and for each element `e` of type `E` in `seq`] [The operation to be applied on forward traversal]]
|
||||||
]
|
]
|
||||||
|
|
||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
@ -583,8 +583,8 @@ or `__end__(seq)` if there is no such element.
|
|||||||
[heading Complexity]
|
[heading Complexity]
|
||||||
Linear. At most `__result_of_size__<Sequence>::value` comparisons.
|
Linear. At most `__result_of_size__<Sequence>::value` comparisons.
|
||||||
|
|
||||||
|
#include <boost/fusion/algorithm/query/find_if.hpp>
|
||||||
/algorithm/query/find_if.hpp>
|
#include <boost/fusion/include/find_if.hpp>
|
||||||
|
|
||||||
[heading Example]
|
[heading Example]
|
||||||
const __vector__<double,int> vec(1.0,2);
|
const __vector__<double,int> vec(1.0,2);
|
||||||
@ -795,7 +795,7 @@ Constant.
|
|||||||
[section find]
|
[section find]
|
||||||
|
|
||||||
[heading Description]
|
[heading Description]
|
||||||
Returns the result type of `find`, given the sequence and search types.
|
Returns the result type of __find__, given the sequence and search types.
|
||||||
|
|
||||||
[heading Synopsis]
|
[heading Synopsis]
|
||||||
template<
|
template<
|
||||||
@ -833,7 +833,7 @@ Linear, at most `__result_of_size__<Sequence>::value` comparisons.
|
|||||||
[section find_if]
|
[section find_if]
|
||||||
|
|
||||||
[heading Description]
|
[heading Description]
|
||||||
Returns the result type of `find_if` given the sequence and predicate types.
|
Returns the result type of __find_if__ given the sequence and predicate types.
|
||||||
|
|
||||||
[heading Synopsis]
|
[heading Synopsis]
|
||||||
template<
|
template<
|
||||||
@ -983,7 +983,10 @@ For a given sequence, filter returns a new sequences containing only the element
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__filter__<T>(seq);
|
__filter__<T>(seq);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence containing all the elements of `seq` of type `T`.
|
[*Semantics]: Returns a sequence containing all the elements of `seq` of type `T`.
|
||||||
Equivalent to `__filter_if__<boost::same_type<_, T> >(seq)`.
|
Equivalent to `__filter_if__<boost::same_type<_, T> >(seq)`.
|
||||||
@ -1024,7 +1027,10 @@ only the elements with types for which a given __mpl_lambda_expression__ evaluat
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__filter_if__<Pred>(seq);
|
__filter_if__<Pred>(seq);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence containing all the elements of `seq` with types for which `Pred` evaluates
|
[*Semantics]: Returns a sequence containing all the elements of `seq` with types for which `Pred` evaluates
|
||||||
to `boost::mpl::true_`. The order of the retained elements is the same as in the original sequence.
|
to `boost::mpl::true_`. The order of the retained elements is the same as in the original sequence.
|
||||||
@ -1225,7 +1231,10 @@ Returns a new sequence, with all the elements of the original sequence, except t
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__remove__<T>(seq);
|
__remove__<T>(seq);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, in their original order, except
|
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, in their original order, except
|
||||||
those of type `T`. Equivalent to `__remove_if__<boost::is_same<_,T> >(seq)`.
|
those of type `T`. Equivalent to `__remove_if__<boost::is_same<_,T> >(seq)`.
|
||||||
@ -1266,7 +1275,10 @@ function object evaluates to `true`.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__remove_if__<Pred>(seq);
|
__remove_if__<Pred>(seq);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, in their original order, except
|
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, in their original order, except
|
||||||
those elements with types for which `Pred` evaluates to `boost::mpl::true_`.
|
those elements with types for which `Pred` evaluates to `boost::mpl::true_`.
|
||||||
@ -1305,7 +1317,11 @@ Returns a new sequence with the elements of the original in reverse order.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__reverse__(seq);
|
__reverse__(seq);
|
||||||
|
|
||||||
[*Return type]: A model of __bidirectional_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __bidirectional_sequence__ if `seq` is a __bidirectional_sequence__
|
||||||
|
else, __random_access_sequence__ if `seq` is a __random_access_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence containing all the elements of `seq` in reverse order.
|
[*Semantics]: Returns a new sequence containing all the elements of `seq` in reverse order.
|
||||||
|
|
||||||
@ -1390,13 +1406,19 @@ between two iterators.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__erase__(seq, pos);
|
__erase__(seq, pos);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing all the elements of `seq` except the element at `pos`.
|
[*Semantics]: Returns a new sequence, containing all the elements of `seq` except the element at `pos`.
|
||||||
|
|
||||||
__erase__(seq, first, last);
|
__erase__(seq, first, last);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, with all the elements of `seq`, in their original order, except those
|
[*Semantics]: Returns a new sequence, with all the elements of `seq`, in their original order, except those
|
||||||
in the range [`first`,`last`).
|
in the range [`first`,`last`).
|
||||||
@ -1419,26 +1441,27 @@ Constant. Returns a view which is lazily evaluated.
|
|||||||
[section erase_key]
|
[section erase_key]
|
||||||
|
|
||||||
[heading Description]
|
[heading Description]
|
||||||
For an __associative_sequence__ `seq`, returns a __forward_sequence__ containing all the
|
For an [link fusion.sequence.concepts.associative_sequence associative]] __forward_sequence__ `seq`,
|
||||||
elements of the original except those with a given key.
|
returns a [link fusion.sequence.concepts.associative_sequence associative]] __forward_sequence__ containing
|
||||||
|
all the elements of the original except those with a given key.
|
||||||
|
|
||||||
[heading Synposis]
|
[heading Synposis]
|
||||||
template<
|
template<
|
||||||
typename Key,
|
typename Key,
|
||||||
typename Sequence
|
typename Sequence
|
||||||
>
|
>
|
||||||
typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);
|
typename __result_of_erase_key__<Sequence const, Key>::type erase_key(Sequence const& seq);
|
||||||
|
|
||||||
[table Parameters
|
[table Parameters
|
||||||
[[Parameter][Requirement][Description]]
|
[[Parameter][Requirement][Description]]
|
||||||
[[`seq`][A model of __associative_sequence__][Operation's argument]]
|
[[`seq`][A model of __forward_sequence__ and __associative_sequence__][Operation's argument]]
|
||||||
[[`Key`][Any type][Key to erase]]
|
[[`Key`][Any type][Key to erase]]
|
||||||
]
|
]
|
||||||
|
|
||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__erase_key__<Key>(seq);
|
__erase_key__<Key>(seq);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]: A model of __forward_sequence__ and __associative_sequence__.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, except those with key `Key`.
|
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, except those with key `Key`.
|
||||||
|
|
||||||
@ -1467,7 +1490,8 @@ position described by a given iterator.
|
|||||||
typename Pos,
|
typename Pos,
|
||||||
typename T
|
typename T
|
||||||
>
|
>
|
||||||
__unspecified__ insert(Sequence const& seq, Pos const& pos, T const& t);
|
typename __result_of_insert__<Sequence const, Pos, T>::type insert(
|
||||||
|
Sequence const& seq, Pos const& pos, T const& t);
|
||||||
|
|
||||||
[table Parameters
|
[table Parameters
|
||||||
[[Parameter][Requirement][Description]]
|
[[Parameter][Requirement][Description]]
|
||||||
@ -1479,7 +1503,10 @@ position described by a given iterator.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__insert__(seq, p, t);
|
__insert__(seq, p, t);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, in their original order, and a new element with the
|
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, in their original order, and a new element with the
|
||||||
type and value of `t` inserted at iterator `pos`.
|
type and value of `t` inserted at iterator `pos`.
|
||||||
@ -1522,7 +1549,10 @@ Returns a new sequence with another sequence inserted at a specified iterator.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__insert__(seq, pos, range);
|
__insert__(seq, pos, range);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, and the elements of
|
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, and the elements of
|
||||||
`range` inserted at iterator `pos`. All elements retaining their ordering from the orignal sequences.
|
`range` inserted at iterator `pos`. All elements retaining their ordering from the orignal sequences.
|
||||||
@ -1561,9 +1591,12 @@ Takes 2 sequences and returns a sequence containing the elements of the first fo
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__join__(lhs, rhs);
|
__join__(lhs, rhs);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence containing all the elements of `lhs` followed by all the elements of `rhs`. The order of th elements is preserved.
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `lhs` and `rhs` implement the __associative_sequence__ model.
|
||||||
|
|
||||||
|
[*Semantics]: Returns a sequence containing all the elements of `lhs` followed by all the elements of `rhs`. The order of the elements is preserved.
|
||||||
|
|
||||||
[heading Complexity]
|
[heading Complexity]
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
@ -1641,7 +1674,10 @@ Returns a new sequence, with the last element of the original removed.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__pop_back__(seq);
|
__pop_back__(seq);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence containing all the elements of `seq`, except the last element. The elements in the new sequence are in the same order as they were in `seq`.
|
[*Semantics]: Returns a new sequence containing all the elements of `seq`, except the last element. The elements in the new sequence are in the same order as they were in `seq`.
|
||||||
|
|
||||||
@ -1678,7 +1714,10 @@ Returns a new sequence, with the first element of the original removed.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__pop_front__(seq);
|
__pop_front__(seq);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence containing all the elements of `seq`, except the first element. The elements in the new sequence are in the same order as they were in `seq`.
|
[*Semantics]: Returns a new sequence containing all the elements of `seq`, except the first element. The elements in the new sequence are in the same order as they were in `seq`.
|
||||||
|
|
||||||
@ -1717,7 +1756,10 @@ Returns a new sequence with an element added at the end.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__push_back__(seq, t);
|
__push_back__(seq, t);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, and new element `t` appended to the end. The elements are in the same order as they were in `seq`.
|
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, and new element `t` appended to the end. The elements are in the same order as they were in `seq`.
|
||||||
|
|
||||||
@ -1756,7 +1798,10 @@ Returns a new sequence with an element added at the beginning.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__push_back__(seq, t);
|
__push_back__(seq, t);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `seq` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, and new element `t` appended to the beginning. The elements are in the same order as they were in `seq`.
|
[*Semantics]: Returns a new sequence, containing all the elements of `seq`, and new element `t` appended to the beginning. The elements are in the same order as they were in `seq`.
|
||||||
|
|
||||||
@ -1801,7 +1846,10 @@ Returns the result type of __filter__ given the sequence type and type to retain
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_filter__<Sequence, T>::type
|
__result_of_filter__<Sequence, T>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence containing the elements of `Sequence` that are of type `T`. Equivalent to `__result_of_filter_if__<Sequence, boost::is_same<mpl::_, T> >::type`.
|
[*Semantics]: Returns a sequence containing the elements of `Sequence` that are of type `T`. Equivalent to `__result_of_filter_if__<Sequence, boost::is_same<mpl::_, T> >::type`.
|
||||||
|
|
||||||
@ -1839,7 +1887,10 @@ Returns the result type of __filter_if__ given the sequence and unary __mpl_lamb
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_filter_if__<Sequence, Pred>::type
|
__result_of_filter_if__<Sequence, Pred>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence containing the elements of `Sequence` for which `Pred` evaluates to `boost::mpl::true_`.
|
[*Semantics]: Returns a sequence containing the elements of `Sequence` for which `Pred` evaluates to `boost::mpl::true_`.
|
||||||
|
|
||||||
@ -1876,7 +1927,10 @@ with elements created by applying `f(e)` to each element of `e` of `seq`.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__transform__(seq, f);
|
__transform__(seq, f);
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence, containing the return values of `f(e)` for each element `e` within `seq`.
|
[*Semantics]: Returns a new sequence, containing the return values of `f(e)` for each element `e` within `seq`.
|
||||||
|
|
||||||
@ -2024,7 +2078,10 @@ Returns the result type of __remove__, given the sequence and removal types.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_remove__<Sequence, T>::type
|
__result_of_remove__<Sequence, T>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence containing the elements of `Sequence` not of type `T`. Equivalent to `__result_of_replace_if__<Sequence, boost::is_same<mpl::_, T> >::type`.
|
[*Semantics]: Returns a sequence containing the elements of `Sequence` not of type `T`. Equivalent to `__result_of_replace_if__<Sequence, boost::is_same<mpl::_, T> >::type`.
|
||||||
|
|
||||||
@ -2062,7 +2119,10 @@ Returns the result type of __remove_if__, given the input sequence and unary __m
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_remove_if__<Sequence, Pred>::type
|
__result_of_remove_if__<Sequence, Pred>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence containing the elements of `Sequence` for which `Pred` evaluates to `boost::mpl::false_`.
|
[*Semantics]: Returns a sequence containing the elements of `Sequence` for which `Pred` evaluates to `boost::mpl::false_`.
|
||||||
|
|
||||||
@ -2098,7 +2158,11 @@ Returns the result type of __reverse__, given the input sequence type.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_reverse__<Sequence>::type
|
__result_of_reverse__<Sequence>::type
|
||||||
|
|
||||||
[*Return type]: A model of __bidirectional_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __bidirectional_sequence__ if `Sequence` is a __bidirectional_sequence__
|
||||||
|
else, __random_access_sequence__ if `Sequence` is a __random_access_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence with the elements in the reverse order to `Sequence`.
|
[*Semantics]: Returns a sequence with the elements in the reverse order to `Sequence`.
|
||||||
|
|
||||||
@ -2173,7 +2237,10 @@ Returns the result type of __erase__, given the input sequence and range delimit
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_erase__<Sequence, It1>::type
|
__result_of_erase__<Sequence, It1>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a new sequence with the element at `It1` removed.
|
[*Semantics]: Returns a new sequence with the element at `It1` removed.
|
||||||
|
|
||||||
@ -2210,14 +2277,14 @@ Returns the result type of __erase_key__, given the sequence and key types.
|
|||||||
|
|
||||||
[table Parameters
|
[table Parameters
|
||||||
[[Parameter][Requirement][Description]]
|
[[Parameter][Requirement][Description]]
|
||||||
[[`Sequence`][A model of __associative_sequence__][Operation's argument]]
|
[[`Sequence`][A model of __forward_sequence__ and __associative_sequence__][Operation's argument]]
|
||||||
[[`Key`][Any type][Key type]]
|
[[`Key`][Any type][Key type]]
|
||||||
]
|
]
|
||||||
|
|
||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_erase_key__<Sequence, Key>::type
|
__result_of_erase_key__<Sequence, Key>::type
|
||||||
|
|
||||||
[*Return type]: A model of __associative_sequence__.
|
[*Return type]: A model of __forward_sequence__ and __associative_sequence__.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence with the elements of `Sequence`, except those with key `Key`.
|
[*Semantics]: Returns a sequence with the elements of `Sequence`, except those with key `Key`.
|
||||||
|
|
||||||
@ -2257,7 +2324,10 @@ Returns the result type of __insert__, given the sequence, position iterator and
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_insert__<Sequence, Position, T>::type
|
__result_of_insert__<Sequence, Position, T>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence with an element of type `T` inserted at position `Position` in `Sequence`.
|
[*Semantics]: Returns a sequence with an element of type `T` inserted at position `Position` in `Sequence`.
|
||||||
|
|
||||||
@ -2297,7 +2367,10 @@ Returns the result type of __insert_range__, given the input sequence, position
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_insert_range__<Sequence, Position, Range>::type
|
__result_of_insert_range__<Sequence, Position, Range>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence with the elements of `Range` inserted at position `Position` into `Sequence`.
|
[*Semantics]: Returns a sequence with the elements of `Range` inserted at position `Position` into `Sequence`.
|
||||||
|
|
||||||
@ -2329,7 +2402,10 @@ Returns the result of joining 2 sequences, given the sequence types.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_join__<LhSequence, RhSequence>::type
|
__result_of_join__<LhSequence, RhSequence>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `LhSequence` amd `RhSequence` implement the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence containing the elements of `LhSequence` followed by the elements of `RhSequence`. The order of the elements in the 2 sequences is preserved.
|
[*Semantics]: Returns a sequence containing the elements of `LhSequence` followed by the elements of `RhSequence`. The order of the elements in the 2 sequences is preserved.
|
||||||
|
|
||||||
@ -2399,7 +2475,10 @@ Returns the result type of __pop_back__, given the input sequence type.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_pop_back__<Sequence>::type
|
__result_of_pop_back__<Sequence>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence with all the elements of `Sequence` except the last element.
|
[*Semantics]: Returns a sequence with all the elements of `Sequence` except the last element.
|
||||||
|
|
||||||
@ -2408,7 +2487,7 @@ Constant.
|
|||||||
|
|
||||||
[heading Header]
|
[heading Header]
|
||||||
|
|
||||||
#include <boost/fusion/algorithm/tranformation/pop_back.hpp>
|
#include <boost/fusion/algorithm/transformation/pop_back.hpp>
|
||||||
#include <boost/fusion/include/pop_back.hpp>
|
#include <boost/fusion/include/pop_back.hpp>
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
@ -2435,14 +2514,20 @@ Returns the result type of __pop_front__, given the input sequence type.
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_pop_front__<Sequence>::type
|
__result_of_pop_front__<Sequence>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence with all the elements of `Sequence` except the first element.
|
[*Semantics]: Returns a sequence with all the elements of `Sequence` except the first element.
|
||||||
|
|
||||||
[heading Complexity]
|
[heading Complexity]
|
||||||
Constant.
|
Constant.
|
||||||
|
|
||||||
/algorithm/transformation/pop_front.hpp>
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/algorithm/transformation/pop_front.hpp>
|
||||||
|
#include <boost/fusion/include/pop_front.hpp>
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
|
||||||
@ -2470,14 +2555,20 @@ Returns the result type of __push_back__, given the types of the input sequence
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_push_back__<Sequence, T>::type
|
__result_of_push_back__<Sequence, T>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence with the elements of `Sequence` and an element of type `T` added to the end.
|
[*Semantics]: Returns a sequence with the elements of `Sequence` and an element of type `T` added to the end.
|
||||||
|
|
||||||
[heading Complexity]
|
[heading Complexity]
|
||||||
Constant.
|
Constant.
|
||||||
|
|
||||||
/algorithm/transformation/push_back.hpp>
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/algorithm/transformation/push_back.hpp>
|
||||||
|
#include <boost/fusion/include/push_back.hpp>
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
|
||||||
@ -2505,14 +2596,20 @@ Returns the result type of __push_front__, given the types of the input sequence
|
|||||||
[heading Expression Semantics]
|
[heading Expression Semantics]
|
||||||
__result_of_push_front__<Sequence, T>::type
|
__result_of_push_front__<Sequence, T>::type
|
||||||
|
|
||||||
[*Return type]: A model of __forward_sequence__.
|
[*Return type]:
|
||||||
|
|
||||||
|
* A model of __forward_sequence__.
|
||||||
|
* A model of __associative_sequence__ if `Sequence` implements the __associative_sequence__ model.
|
||||||
|
|
||||||
[*Semantics]: Returns a sequence with the elements of `Sequence` and an element of type `T` added to the beginning.
|
[*Semantics]: Returns a sequence with the elements of `Sequence` and an element of type `T` added to the beginning.
|
||||||
|
|
||||||
[heading Complexity]
|
[heading Complexity]
|
||||||
Constant.
|
Constant.
|
||||||
|
|
||||||
/algorithm/transformation/push_front.hpp>
|
[heading Header]
|
||||||
|
|
||||||
|
#include <boost/fusion/algorithm/transformation/push_front.hpp>
|
||||||
|
#include <boost/fusion/include/push_front.hpp>
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ This section summarizes significant changes to the Fusion library.
|
|||||||
* Sep 27, 2006: Added `boost::tuple` support. (Joel de Guzman)
|
* Sep 27, 2006: Added `boost::tuple` support. (Joel de Guzman)
|
||||||
* Nov 17, 2006: Added `boost::variant` support. (Joel de Guzman)
|
* Nov 17, 2006: Added `boost::variant` support. (Joel de Guzman)
|
||||||
* Feb 15, 2007: Added functional module. (Tobias Schwinger)
|
* Feb 15, 2007: Added functional module. (Tobias Schwinger)
|
||||||
* APRIL 2, 2007: Added struct adapter. (Joel de Guzman)
|
* April 2, 2007: Added struct adapter. (Joel de Guzman)
|
||||||
* May 8, 2007: Added associative struct adapter. (Dan Marsden)
|
* May 8, 2007: Added associative struct adapter. (Dan Marsden)
|
||||||
* Dec 20, 2007: Removed `boost::variant` support. After thorough
|
* Dec 20, 2007: Removed `boost::variant` support. After thorough
|
||||||
investigation, I think now that the move to make variant a
|
investigation, I think now that the move to make variant a
|
||||||
@ -21,5 +21,17 @@ This section summarizes significant changes to the Fusion library.
|
|||||||
and there's no way to know at compile time what it contains.
|
and there's no way to know at compile time what it contains.
|
||||||
Iterating over its types is simply wrong. All these imply that
|
Iterating over its types is simply wrong. All these imply that
|
||||||
the variant is *not* a fusion sequence. (Joel de Guzman)
|
the variant is *not* a fusion sequence. (Joel de Guzman)
|
||||||
|
* Oct 12, 2009: The accumulator is the first argument to the functor of
|
||||||
|
__fold__ and __accumulate__. (Christopher Schmidt)
|
||||||
|
* Oct 30, 2009: Added support for associative iterators and views. (Christopher
|
||||||
|
Schmidt)
|
||||||
|
* March 1, 2010: Added __adapt_struct_named__ and __adapt_struct_named_ns__
|
||||||
|
(Hartmut Kaiser)
|
||||||
|
* April 4, 2010: Added __array__ support, __adapt_tpl_struct__,
|
||||||
|
__adapt_assoc_tpl_struct__, __adapt_assoc_struct_named__ and
|
||||||
|
__adapt_assoc_struct_named_ns__ (Christopher Schmidt)
|
||||||
|
* April 5, 2010: Added __define_struct__, __define_tpl_struct__,
|
||||||
|
__define_assoc_struct__ and __define_assoc_tpl_struct__ (Christopher Schmidt)
|
||||||
|
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
@ -716,9 +716,7 @@ default. Example:
|
|||||||
|
|
||||||
[heading Example]
|
[heading Example]
|
||||||
|
|
||||||
make_map(
|
make_map<int, double>('X', "Men")
|
||||||
__fusion_make_pair__<int>('X')
|
|
||||||
, __fusion_make_pair__<double>("Men"))
|
|
||||||
|
|
||||||
[heading See also]
|
[heading See also]
|
||||||
|
|
||||||
|
@ -145,15 +145,15 @@ our iterator's tag type.
|
|||||||
The implementation itself is pretty simple, it just uses 2 partial specializations to
|
The implementation itself is pretty simple, it just uses 2 partial specializations to
|
||||||
provide the type of the 2 different members of `example_struct`, based on the index of the iterator.
|
provide the type of the 2 different members of `example_struct`, based on the index of the iterator.
|
||||||
|
|
||||||
To understand how `value_of_impl` is used by the library we will look at the implementation of __value_of__:
|
To understand how `value_of_impl` is used by the library we will look at the implementation of __result_of_value_of__:
|
||||||
|
|
||||||
template <typename Iterator>
|
template <typename Iterator>
|
||||||
struct __value_of__
|
struct value_of
|
||||||
: extension::value_of_impl<typename detail::tag_of<Iterator>::type>::
|
: extension::value_of_impl<typename detail::tag_of<Iterator>::type>::
|
||||||
template apply<Iterator>
|
template apply<Iterator>
|
||||||
{};
|
{};
|
||||||
|
|
||||||
So __value_of__ uses __tag_dispatching__ to select an __mpl_metafunction_class__
|
So __result_of_value_of__ uses __tag_dispatching__ to select an __mpl_metafunction_class__
|
||||||
to provide its functionality. You will notice this pattern throughout the
|
to provide its functionality. You will notice this pattern throughout the
|
||||||
implementation of Fusion.
|
implementation of Fusion.
|
||||||
|
|
||||||
@ -216,7 +216,7 @@ To see how `deref_impl` is used, lets have a look at the implementation of __der
|
|||||||
}
|
}
|
||||||
|
|
||||||
So again __result_of_deref__ uses __tag_dispatching__ in exactly the
|
So again __result_of_deref__ uses __tag_dispatching__ in exactly the
|
||||||
same way as the __value_of__ implementation. The runtime functionality used
|
same way as the __result_of_value_of__ implementation. The runtime functionality used
|
||||||
by __deref__ is provided by the `call` static function of the selected
|
by __deref__ is provided by the `call` static function of the selected
|
||||||
__mpl_metafunction_class__.
|
__mpl_metafunction_class__.
|
||||||
|
|
||||||
@ -227,14 +227,14 @@ bit of metaprogramming to return `const` references if the underlying sequence
|
|||||||
is const.
|
is const.
|
||||||
|
|
||||||
[note Although there is a fair amount of left to do to produce a fully fledged
|
[note Although there is a fair amount of left to do to produce a fully fledged
|
||||||
Fusion sequence, __value_of__ and __deref__ illustrate all the signficant concepts
|
Fusion sequence, __result_of_value_of__ and __deref__ illustrate all the signficant concepts
|
||||||
required. The remainder of the process is very repetitive, simply requiring
|
required. The remainder of the process is very repetitive, simply requiring
|
||||||
implementation of a suitable `xxxx_impl` for each feature `xxxx`.
|
implementation of a suitable `xxxx_impl` for each feature `xxxx`.
|
||||||
]
|
]
|
||||||
|
|
||||||
[heading Implementing the remaining iterator functionality]
|
[heading Implementing the remaining iterator functionality]
|
||||||
|
|
||||||
Ok, now we have seen the way __value_of__ and __deref__ work, everything else will work
|
Ok, now we have seen the way __result_of_value_of__ and __deref__ work, everything else will work
|
||||||
in pretty much the same way. Lets start with forward iteration,
|
in pretty much the same way. Lets start with forward iteration,
|
||||||
by providing a `next_impl`:
|
by providing a `next_impl`:
|
||||||
|
|
||||||
@ -317,14 +317,15 @@ is provided in the example code.
|
|||||||
For our __random_access_sequence__ we will also need to implement `size_impl`,
|
For our __random_access_sequence__ we will also need to implement `size_impl`,
|
||||||
`value_at_impl` and `at_impl`.
|
`value_at_impl` and `at_impl`.
|
||||||
|
|
||||||
[heading Enabling our type as an associative container]
|
[heading Enabling our type as an associative sequence]
|
||||||
|
|
||||||
In order for `example_struct` to serve as an associative container,
|
In order for `example_struct` to serve as an associative forward sequence,
|
||||||
we need to enable 3 lookup features, __at_key__, __value_at_key__ and __has_key__.
|
we need to adapt the traversal category of our sequence and our iterator
|
||||||
We also need to provide an implementation of the `is_associative` trait
|
accordingly and enable 3 intrinsic sequence lookup features, __at_key__,
|
||||||
so that our sequence can be correctly identified as an associative container.
|
__value_at_key__ and __has_key__. We also need to enable 3 iterator lookup
|
||||||
|
features, __result_of_key_of__, __result_of_value_of_data__ and __deref_data__.
|
||||||
|
|
||||||
To implement `at_key_impl` we need to associate the `fields::age` and `fields::age`
|
To implement `at_key_impl` we need to associate the `fields::name` and `fields::age`
|
||||||
types described in the __quick_start__ guide with the appropriate members of `example_struct`.
|
types described in the __quick_start__ guide with the appropriate members of `example_struct`.
|
||||||
Our implementation is as follows:
|
Our implementation is as follows:
|
||||||
|
|
||||||
@ -369,15 +370,14 @@ Its all very similar to the implementations we've seen previously,
|
|||||||
such as `deref_impl` and `value_of_impl`. Instead of identifying
|
such as `deref_impl` and `value_of_impl`. Instead of identifying
|
||||||
the members by index or position, we are now selecting them using
|
the members by index or position, we are now selecting them using
|
||||||
the types `fields::name` and `fields::age`. The implementations of
|
the types `fields::name` and `fields::age`. The implementations of
|
||||||
`value_at_key_impl` and `has_key_impl` are equally straightforward,
|
the other functions are equally straightforward, and are provided in
|
||||||
and are provided in the example code, along with an implementation
|
the example code.
|
||||||
of `is_associative_impl`.
|
|
||||||
|
|
||||||
[heading Summary]
|
[heading Summary]
|
||||||
|
|
||||||
We've now worked through the entire process for adding a new random
|
We've now worked through the entire process for adding a new random
|
||||||
access sequence and we've also enabled our type to serve as an associative
|
access sequence and we've also enabled our type to serve as an associative
|
||||||
container. The implementation was slightly longwinded, but followed
|
sequence. The implementation was slightly longwinded, but followed
|
||||||
a simple repeating pattern.
|
a simple repeating pattern.
|
||||||
|
|
||||||
The support for `std::pair`, __mpl__ sequences, and `boost::array` all
|
The support for `std::pair`, __mpl__ sequences, and `boost::array` all
|
||||||
@ -467,6 +467,10 @@ The user must the implement the key expressions required by their iterator type.
|
|||||||
[[`iterator::template distance<It1, It2>::call(it1, it2)`][The distance between iterator `it1` and `it2`][None]]
|
[[`iterator::template distance<It1, It2>::call(it1, it2)`][The distance between iterator `it1` and `it2`][None]]
|
||||||
[[`iterator::template equal_to<It1, It2>::type`][The distance between iterators of type `It1` and `It2`][`boost::same_type<It1, It2>::type`]]
|
[[`iterator::template equal_to<It1, It2>::type`][The distance between iterators of type `It1` and `It2`][`boost::same_type<It1, It2>::type`]]
|
||||||
[[`iterator::template equal_to<It1, It2>::call(it1, it2)`][The distance between iterators `it1` and `it2`][`boost::same_type<It1, It2>::type()`]]
|
[[`iterator::template equal_to<It1, It2>::call(it1, it2)`][The distance between iterators `it1` and `it2`][`boost::same_type<It1, It2>::type()`]]
|
||||||
|
[[`iterator::template key_of<It>::type`][The key type associated with the element from `It`][None]]
|
||||||
|
[[`iterator::template value_of_data<It>::type`][The type of the data property associated with the element from `It`][None]]
|
||||||
|
[[`iterator::template deref_data<It>::type`][The type that will be returned by dereferencing the data property of the element from `It`][None]]
|
||||||
|
[[`iterator::template deref_data<It>::call(it)`][Deferences the data property associated with the element referenced by `it`][None]]
|
||||||
]
|
]
|
||||||
|
|
||||||
[heading Header]
|
[heading Header]
|
||||||
|
@ -79,6 +79,7 @@
|
|||||||
[def __forward_iterator__ [link fusion.iterator.concepts.forward_iterator Forward Iterator]]
|
[def __forward_iterator__ [link fusion.iterator.concepts.forward_iterator Forward Iterator]]
|
||||||
[def __bidirectional_iterator__ [link fusion.iterator.concepts.bidirectional_iterator Bidirectional Iterator]]
|
[def __bidirectional_iterator__ [link fusion.iterator.concepts.bidirectional_iterator Bidirectional Iterator]]
|
||||||
[def __random_access_iterator__ [link fusion.iterator.concepts.random_access_iterator Random Access Iterator]]
|
[def __random_access_iterator__ [link fusion.iterator.concepts.random_access_iterator Random Access Iterator]]
|
||||||
|
[def __associative_iterator__ [link fusion.iterator.concepts.associative_iterator Associative Iterator]]
|
||||||
|
|
||||||
[def __next__ [link fusion.iterator.functions.next `next`]]
|
[def __next__ [link fusion.iterator.functions.next `next`]]
|
||||||
[def __prior__ [link fusion.iterator.functions.prior `prior`]]
|
[def __prior__ [link fusion.iterator.functions.prior `prior`]]
|
||||||
@ -86,6 +87,7 @@
|
|||||||
[def __advance_c__ [link fusion.iterator.functions.advance_c `advance_c`]]
|
[def __advance_c__ [link fusion.iterator.functions.advance_c `advance_c`]]
|
||||||
[def __distance__ [link fusion.iterator.functions.distance `distance`]]
|
[def __distance__ [link fusion.iterator.functions.distance `distance`]]
|
||||||
[def __deref__ [link fusion.iterator.functions.deref `deref`]]
|
[def __deref__ [link fusion.iterator.functions.deref `deref`]]
|
||||||
|
[def __deref_data__ [link fusion.iterator.functions.deref_data `deref_data`]]
|
||||||
|
|
||||||
[def __result_of_next__ [link fusion.iterator.metafunctions.next `result_of::next`]]
|
[def __result_of_next__ [link fusion.iterator.metafunctions.next `result_of::next`]]
|
||||||
[def __result_of_prior__ [link fusion.iterator.metafunctions.prior `result_of::prior`]]
|
[def __result_of_prior__ [link fusion.iterator.metafunctions.prior `result_of::prior`]]
|
||||||
@ -95,7 +97,9 @@
|
|||||||
[def __result_of_distance__ [link fusion.iterator.metafunctions.distance `result_of::distance`]]
|
[def __result_of_distance__ [link fusion.iterator.metafunctions.distance `result_of::distance`]]
|
||||||
[def __result_of_deref__ [link fusion.iterator.metafunctions.deref `result_of::deref`]]
|
[def __result_of_deref__ [link fusion.iterator.metafunctions.deref `result_of::deref`]]
|
||||||
[def __result_of_value_of__ [link fusion.iterator.metafunctions.value_of `result_of::value_of`]]
|
[def __result_of_value_of__ [link fusion.iterator.metafunctions.value_of `result_of::value_of`]]
|
||||||
[def __value_of__ [link fusion.iterator.metafunctions.value_of `value_of`]]
|
[def __result_of_key_of__ [link fusion.iterator.metafunctions.key_of `result_of::key_of`]]
|
||||||
|
[def __result_of_value_of_data__ [link fusion.iterator.metafunctions.value_of_data `result_of::value_of_data`]]
|
||||||
|
[def __result_of_deref_data__ [link fusion.iterator.metafunctions.deref_data `result_of::deref_data`]]
|
||||||
|
|
||||||
[def __sequence__ [link fusion.sequence Sequence]]
|
[def __sequence__ [link fusion.sequence Sequence]]
|
||||||
[def __sequence_concepts__ [link fusion.sequence.concepts Sequence Concepts]]
|
[def __sequence_concepts__ [link fusion.sequence.concepts Sequence Concepts]]
|
||||||
@ -123,9 +127,20 @@
|
|||||||
[def __reverse_view__ [link fusion.view.reverse_view `reverse_view`]]
|
[def __reverse_view__ [link fusion.view.reverse_view `reverse_view`]]
|
||||||
[def __zip_view__ [link fusion.view.zip_view `zip_view`]]
|
[def __zip_view__ [link fusion.view.zip_view `zip_view`]]
|
||||||
|
|
||||||
|
[def __array__ [link fusion.adapted.array array]]
|
||||||
[def __std_pair__ [link fusion.adapted.std__pair `std::pair`]]
|
[def __std_pair__ [link fusion.adapted.std__pair `std::pair`]]
|
||||||
[def __boost_array__ [link fusion.adapted.boost__array `boost::array`]]
|
[def __boost_array__ [link fusion.adapted.boost__array `boost::array`]]
|
||||||
[def __mpl_sequence__ [link fusion.adapted.mpl_sequence mpl sequence]]
|
[def __mpl_sequence__ [link fusion.adapted.mpl_sequence mpl sequence]]
|
||||||
|
[def __adapt_tpl_struct__ [link fusion.adapted.adapt_tpl_struct BOOST_FUSION_ADAPT_TPL_STRUCT]]
|
||||||
|
[def __adapt_struct_named__ [link fusion.adapted.adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED]]
|
||||||
|
[def __adapt_struct_named_ns__ [link fusion.adapted.adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED_NS]]
|
||||||
|
[def __adapt_assoc_tpl_struct__ [link fusion.adapted.adapt_assoc_tpl_struct BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT]]
|
||||||
|
[def __adapt_assoc_struct_named__ [link fusion.adapted.adapt_assoc_struct_named BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED]]
|
||||||
|
[def __adapt_assoc_struct_named_ns__ [link fusion.adapted.adapt_assoc_struct_named BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS]]
|
||||||
|
[def __define_struct__ [link fusion.adapted.define_struct BOOST_FUSION_DEFINE_STRUCT]]
|
||||||
|
[def __define_tpl_struct__ [link fusion.adapted.define_tpl_struct BOOST_FUSION_DEFINE_TPL_STRUCT]]
|
||||||
|
[def __define_assoc_struct__ [link fusion.adapted.define_assoc_struct BOOST_FUSION_DEFINE_ASSOC_STRUCT]]
|
||||||
|
[def __define_assoc_tpl_struct__ [link fusion.adapted.define_assoc_tpl_struct BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT]]
|
||||||
|
|
||||||
[def __intrinsic__ [link fusion.sequence.intrinsic Intrinsic]]
|
[def __intrinsic__ [link fusion.sequence.intrinsic Intrinsic]]
|
||||||
[def __intrinsics__ [link fusion.sequence.intrinsic Intrinsics]]
|
[def __intrinsics__ [link fusion.sequence.intrinsic Intrinsics]]
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Acknowledgements</title>
|
<title>Acknowledgements</title>
|
||||||
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="up" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="prev" href="change_log.html" title="Change log">
|
<link rel="prev" href="change_log.html" title="Change log">
|
||||||
<link rel="next" href="references.html" title="References">
|
<link rel="next" href="references.html" title="References">
|
||||||
</head>
|
</head>
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="change_log.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="change_log.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Acknowledgements">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||||
<a name="fusion.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgements">Acknowledgements</a>
|
<a name="fusion.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgements">Acknowledgements</a>
|
||||||
</h2></div></div></div>
|
</h2></div></div></div>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Adapted</title>
|
<title>Adapted</title>
|
||||||
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="up" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="prev" href="view/nview.html" title="nview">
|
<link rel="prev" href="view/nview.html" title="nview">
|
||||||
<link rel="next" href="adapted/std__pair.html" title="std::pair">
|
<link rel="next" href="adapted/array.html" title="Array">
|
||||||
</head>
|
</head>
|
||||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
<table cellpadding="2" width="100%"><tr>
|
<table cellpadding="2" width="100%"><tr>
|
||||||
@ -20,22 +20,31 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="view/nview.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapted/std__pair.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="view/nview.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapted/array.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Adapted">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||||
<a name="fusion.adapted"></a><a class="link" href="adapted.html" title="Adapted">Adapted</a>
|
<a name="fusion.adapted"></a><a class="link" href="adapted.html" title="Adapted">Adapted</a>
|
||||||
</h2></div></div></div>
|
</h2></div></div></div>
|
||||||
<div class="toc"><dl>
|
<div class="toc"><dl>
|
||||||
|
<dt><span class="section"><a href="adapted/array.html"> Array</a></span></dt>
|
||||||
<dt><span class="section"><a href="adapted/std__pair.html">std::pair</a></span></dt>
|
<dt><span class="section"><a href="adapted/std__pair.html">std::pair</a></span></dt>
|
||||||
<dt><span class="section"><a href="adapted/mpl_sequence.html">mpl sequence</a></span></dt>
|
<dt><span class="section"><a href="adapted/mpl_sequence.html">mpl sequence</a></span></dt>
|
||||||
<dt><span class="section"><a href="adapted/boost__array.html">boost::array</a></span></dt>
|
<dt><span class="section"><a href="adapted/boost__array.html">boost::array</a></span></dt>
|
||||||
<dt><span class="section"><a href="adapted/boost__tuple.html">boost::tuple</a></span></dt>
|
<dt><span class="section"><a href="adapted/boost__tuple.html">boost::tuple</a></span></dt>
|
||||||
<dt><span class="section"><a href="adapted/adapt_struct.html"> BOOST_FUSION_ADAPT_STRUCT</a></span></dt>
|
<dt><span class="section"><a href="adapted/adapt_struct.html"> BOOST_FUSION_ADAPT_STRUCT</a></span></dt>
|
||||||
|
<dt><span class="section"><a href="adapted/adapt_tpl_struct.html"> BOOST_FUSION_ADAPT_TPL_STRUCT</a></span></dt>
|
||||||
|
<dt><span class="section"><a href="adapted/adapt_struct_named.html"> BOOST_FUSION_ADAPT_STRUCT_NAMED</a></span></dt>
|
||||||
<dt><span class="section"><a href="adapted/adapt_assoc.html"> BOOST_FUSION_ADAPT_ASSOC_STRUCT</a></span></dt>
|
<dt><span class="section"><a href="adapted/adapt_assoc.html"> BOOST_FUSION_ADAPT_ASSOC_STRUCT</a></span></dt>
|
||||||
|
<dt><span class="section"><a href="adapted/adapt_assoc_tpl_struct.html"> BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</a></span></dt>
|
||||||
|
<dt><span class="section"><a href="adapted/adapt_assoc_struct_named.html"> BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</a></span></dt>
|
||||||
|
<dt><span class="section"><a href="adapted/define_struct.html"> BOOST_FUSION_DEFINE_STRUCT</a></span></dt>
|
||||||
|
<dt><span class="section"><a href="adapted/define_tpl_struct.html"> BOOST_FUSION_DEFINE_TPL_STRUCT</a></span></dt>
|
||||||
|
<dt><span class="section"><a href="adapted/define_assoc_struct.html"> BOOST_FUSION_DEFINE_ASSOC_STRUCT</a></span></dt>
|
||||||
|
<dt><span class="section"><a href="adapted/define_assoc_tpl_struct.html"> BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT</a></span></dt>
|
||||||
</dl></div>
|
</dl></div>
|
||||||
<p>
|
<p>
|
||||||
Fusion provides a couple of adapters for other sequences such as <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>,
|
Fusion provides a couple of adapters for other sequences such as arrays, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>,
|
||||||
<a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a> sequences,
|
<a href="http://www.boost.org/libs/mpl/index.html" target="_top">MPL</a> sequences,
|
||||||
and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>. These adapters are written using Fusion's
|
and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>. These adapters are written using Fusion's
|
||||||
non-intrusive <a class="link" href="extension.html" title="Extension">Extension</a> mechanism.
|
non-intrusive <a class="link" href="extension.html" title="Extension">Extension</a> mechanism.
|
||||||
@ -47,7 +56,7 @@
|
|||||||
various data structures, non-intrusively, as full fledged Fusion sequences.
|
various data structures, non-intrusively, as full fledged Fusion sequences.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.header"></a><h4>
|
<a name="fusion.adapted.header"></a><h4>
|
||||||
<a name="id672340"></a>
|
<a name="id992665"></a>
|
||||||
<a class="link" href="adapted.html#fusion.adapted.header">Header</a>
|
<a class="link" href="adapted.html#fusion.adapted.header">Header</a>
|
||||||
</h4>
|
</h4>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -74,7 +83,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
@ -83,7 +92,7 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="view/nview.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapted/std__pair.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="view/nview.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapted/array.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>BOOST_FUSION_ADAPT_ASSOC_STRUCT</title>
|
<title>BOOST_FUSION_ADAPT_ASSOC_STRUCT</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../adapted.html" title="Adapted">
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
<link rel="prev" href="adapt_struct.html" title="BOOST_FUSION_ADAPT_STRUCT">
|
<link rel="prev" href="adapt_struct_named.html" title="BOOST_FUSION_ADAPT_STRUCT_NAMED">
|
||||||
<link rel="next" href="../algorithm.html" title="Algorithm">
|
<link rel="next" href="adapt_assoc_tpl_struct.html" title="BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT">
|
||||||
</head>
|
</head>
|
||||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
<table cellpadding="2" width="100%"><tr>
|
<table cellpadding="2" width="100%"><tr>
|
||||||
@ -20,24 +20,24 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="adapt_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../algorithm.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="adapt_struct_named.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_assoc_tpl_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.adapted.adapt_assoc"></a><a class="link" href="adapt_assoc.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT"> BOOST_FUSION_ADAPT_ASSOC_STRUCT</a>
|
<a name="fusion.adapted.adapt_assoc"></a><a class="link" href="adapt_assoc.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT"> BOOST_FUSION_ADAPT_ASSOC_STRUCT</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
<a name="fusion.adapted.adapt_assoc.description"></a><h5>
|
<a name="fusion.adapted.adapt_assoc.description"></a><h5>
|
||||||
<a name="id676330"></a>
|
<a name="id1000709"></a>
|
||||||
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.description">Description</a>
|
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.description">Description</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
BOOST_FUSION_ADAPT_ASSOC_STRUCT is a macro that can be used to generate all
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT is a macro that can be used to generate all
|
||||||
the necessary boilerplate to make an arbitrary struct into a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random Access Sequence</a>
|
the necessary boilerplate to make an arbitrary struct a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
Sequence</a>.
|
Sequence</a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.adapt_assoc.synopsis"></a><h5>
|
<a name="fusion.adapted.adapt_assoc.synopsis"></a><h5>
|
||||||
<a name="id676356"></a>
|
<a name="id1000735"></a>
|
||||||
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.synopsis">Synopsis</a>
|
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.synopsis">Synopsis</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT</span><span class="special">(</span>
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT</span><span class="special">(</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">)</span>
|
<span class="special">)</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.adapt_assoc.semantics"></a><h5>
|
<a name="fusion.adapted.adapt_assoc.semantics"></a><h5>
|
||||||
<a name="id676457"></a>
|
<a name="id1000836"></a>
|
||||||
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.semantics">Semantics</a>
|
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.semantics">Semantics</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
@ -58,22 +58,22 @@
|
|||||||
Sequence</a>. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
Sequence</a>. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
||||||
<span class="identifier">member_nameN</span><span class="special">,</span>
|
<span class="identifier">member_nameN</span><span class="special">,</span>
|
||||||
<span class="identifier">key_typeN</span><span class="special">)</span></code>
|
<span class="identifier">key_typeN</span><span class="special">)</span></code>
|
||||||
triples declare the type, name and key type of each of the struct members
|
triples declares the type, name and key type of each of the struct members
|
||||||
that will be part of the sequence.
|
that are part of the sequence.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
should be the fully namespace qualified name of the struct to be converted.
|
should be the fully namespace qualified name of the struct to be adapted.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.adapt_assoc.header"></a><h5>
|
<a name="fusion.adapted.adapt_assoc.header"></a><h5>
|
||||||
<a name="id676534"></a>
|
<a name="id1000913"></a>
|
||||||
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.header">Header</a>
|
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">adapt_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">adapt_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapt_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapt_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.adapt_assoc.example"></a><h5>
|
<a name="fusion.adapted.adapt_assoc.example"></a><h5>
|
||||||
<a name="id676649"></a>
|
<a name="id1001028"></a>
|
||||||
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.example">Example</a>
|
<a class="link" href="adapt_assoc.html#fusion.adapted.adapt_assoc.example">Example</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
|
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
|
||||||
@ -91,7 +91,7 @@
|
|||||||
<span class="keyword">struct</span> <span class="identifier">age</span><span class="special">;</span>
|
<span class="keyword">struct</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
<span class="special">}</span>
|
<span class="special">}</span>
|
||||||
|
|
||||||
<span class="comment">// demo::employee is now a Fusion sequence
|
<span class="comment">// demo::employee is now a Fusion sequence.
|
||||||
</span><span class="comment">// It is also an associative sequence with
|
</span><span class="comment">// It is also an associative sequence with
|
||||||
</span><span class="comment">// keys keys::name and keys::age present.
|
</span><span class="comment">// keys keys::name and keys::age present.
|
||||||
</span><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT</span><span class="special">(</span>
|
</span><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT</span><span class="special">(</span>
|
||||||
@ -102,7 +102,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
@ -111,7 +111,7 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="adapt_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../algorithm.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="adapt_struct_named.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_assoc_tpl_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
133
doc/html/fusion/adapted/adapt_assoc_struct_named.html
Normal file
133
doc/html/fusion/adapted/adapt_assoc_struct_named.html
Normal file
@ -0,0 +1,133 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="adapt_assoc_tpl_struct.html" title="BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT">
|
||||||
|
<link rel="next" href="define_struct.html" title="BOOST_FUSION_DEFINE_STRUCT">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_assoc_tpl_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="define_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.adapt_assoc_struct_named"></a><a class="link" href="adapt_assoc_struct_named.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED"> BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_struct_named.description"></a><h5>
|
||||||
|
<a name="id1002029"></a>
|
||||||
|
<a class="link" href="adapt_assoc_struct_named.html#fusion.adapted.adapt_assoc_struct_named.description">Description</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS
|
||||||
|
are macros that can be used to generate all the necessary boilerplate to
|
||||||
|
make an arbitrary struct a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>. The given struct is adapted using the given name.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_struct_named.synopsis"></a><h5>
|
||||||
|
<a name="id1002056"></a>
|
||||||
|
<a class="link" href="adapt_assoc_struct_named.html#fusion.adapted.adapt_assoc_struct_named.synopsis">Synopsis</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</span><span class="special">(</span>
|
||||||
|
<span class="identifier">struct_name</span><span class="special">,</span> <span class="identifier">adapted_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
|
||||||
|
<span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS</span><span class="special">(</span>
|
||||||
|
<span class="identifier">struct_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...,</span>
|
||||||
|
<span class="identifier">adapted_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_struct_named.semantics"></a><h5>
|
||||||
|
<a name="id1002277"></a>
|
||||||
|
<a class="link" href="adapt_assoc_struct_named.html#fusion.adapted.adapt_assoc_struct_named.semantics">Semantics</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
The above macros generate the necessary code to adapt <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> while using <code class="computeroutput"><span class="identifier">adapted_name</span></code>
|
||||||
|
as the name of the adapted struct. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...</span></code>
|
||||||
|
declares the namespace for <code class="computeroutput"><span class="identifier">adapted_name</span></code>.
|
||||||
|
It yields to a fully qualified name for <code class="computeroutput"><span class="identifier">adapted_name</span></code>
|
||||||
|
of <code class="computeroutput"><span class="identifier">namespace0</span><span class="special">::</span><span class="identifier">namespace1</span><span class="special">::...</span>
|
||||||
|
<span class="identifier">adapted_name</span></code>. If an empty namespace
|
||||||
|
sequence is given (that is a macro that expands to nothing), the adapted
|
||||||
|
view is placed in the global namespace. If no namespace sequence is given
|
||||||
|
(i.e. <code class="computeroutput"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_ASSOC_NAMED</span></code>),
|
||||||
|
the adapted view is placed in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">adapted</span></code>.
|
||||||
|
The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> <span class="identifier">member_nameN</span><span class="special">,</span> <span class="identifier">key_typeN</span><span class="special">)</span></code> triples declares the type, name and key
|
||||||
|
type of each of the struct members that are part of the sequence.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The macros should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
should be the fully namespace qualified name of the struct to be converted.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_struct_named.header"></a><h5>
|
||||||
|
<a name="id1005183"></a>
|
||||||
|
<a class="link" href="adapt_assoc_struct_named.html#fusion.adapted.adapt_assoc_struct_named.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">adapt_assoc_struct_named</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapt_assoc_struct_named</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_struct_named.example"></a><h5>
|
||||||
|
<a name="id1005298"></a>
|
||||||
|
<a class="link" href="adapt_assoc_struct_named.html#fusion.adapted.adapt_assoc_struct_named.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">employee</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">name</span><span class="special">;</span>
|
||||||
|
<span class="keyword">int</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
|
<span class="special">};</span>
|
||||||
|
<span class="special">}</span>
|
||||||
|
|
||||||
|
<span class="keyword">namespace</span> <span class="identifier">keys</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">name</span><span class="special">;</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
|
<span class="special">}</span>
|
||||||
|
|
||||||
|
<span class="comment">// boost::fusion::adapted::adapted_employee is now a Fusion sequence
|
||||||
|
</span><span class="comment">// referring to demo::employee
|
||||||
|
</span><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</span><span class="special">(</span>
|
||||||
|
<span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> <span class="identifier">adapted_employee</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_assoc_tpl_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="define_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
125
doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
Normal file
125
doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="adapt_assoc.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT">
|
||||||
|
<link rel="next" href="adapt_assoc_struct_named.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_assoc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_assoc_struct_named.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.adapt_assoc_tpl_struct"></a><a class="link" href="adapt_assoc_tpl_struct.html" title="BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT"> BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_tpl_struct.description"></a><h5>
|
||||||
|
<a name="id1001287"></a>
|
||||||
|
<a class="link" href="adapt_assoc_tpl_struct.html#fusion.adapted.adapt_assoc_tpl_struct.description">Description</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT is a macro that can be used to generate
|
||||||
|
all the necessary boilerplate to make an arbitrary template struct a model
|
||||||
|
of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_tpl_struct.synopsis"></a><h5>
|
||||||
|
<a name="id1001314"></a>
|
||||||
|
<a class="link" href="adapt_assoc_tpl_struct.html#fusion.adapted.adapt_assoc_tpl_struct.synopsis">Synopsis</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">struct_name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_tpl_struct.semantics"></a><h5>
|
||||||
|
<a name="id1001456"></a>
|
||||||
|
<a class="link" href="adapt_assoc_tpl_struct.html#fusion.adapted.adapt_assoc_tpl_struct.semantics">Semantics</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
The above macro generates the necessary code to adapt <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
or an arbitrary specialization of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...</span></code>
|
||||||
|
declares the names of the template type parameters used. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...</span></code> declares the template parameters of the
|
||||||
|
actual specialization of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
that is adapted as a fusion sequence. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">member_nameN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">key_typeN</span><span class="special">)</span></code>
|
||||||
|
triples declares the type, name and key type of each of the struct members
|
||||||
|
that are part of the sequence.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
should be the fully namespace qualified name of the struct to be adapted.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_tpl_struct.header"></a><h5>
|
||||||
|
<a name="id1001592"></a>
|
||||||
|
<a class="link" href="adapt_assoc_tpl_struct.html#fusion.adapted.adapt_assoc_tpl_struct.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">adapt_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapt_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.adapt_assoc_tpl_struct.example"></a><h5>
|
||||||
|
<a name="id1001707"></a>
|
||||||
|
<a class="link" href="adapt_assoc_tpl_struct.html#fusion.adapted.adapt_assoc_tpl_struct.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Name</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Age</span><span class="special">></span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">employee</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="identifier">Name</span> <span class="identifier">name</span><span class="special">;</span>
|
||||||
|
<span class="identifier">Age</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
|
<span class="special">};</span>
|
||||||
|
<span class="special">}</span>
|
||||||
|
|
||||||
|
<span class="keyword">namespace</span> <span class="identifier">keys</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">name</span><span class="special">;</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
|
<span class="special">}</span>
|
||||||
|
|
||||||
|
<span class="comment">// Any instantiated demo::employee is now a Fusion sequence.
|
||||||
|
</span><span class="comment">// It is also an associative sequence with
|
||||||
|
</span><span class="comment">// keys keys::name and keys::age present.
|
||||||
|
</span><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span>
|
||||||
|
<span class="special">(</span><span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">)</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Name</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Age</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_assoc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_assoc_struct_named.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,13 +1,13 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>BOOST_FUSION_ADAPT_STRUCT</title>
|
<title>BOOST_FUSION_ADAPT_STRUCT</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../adapted.html" title="Adapted">
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
<link rel="prev" href="boost__tuple.html" title="boost::tuple">
|
<link rel="prev" href="boost__tuple.html" title="boost::tuple">
|
||||||
<link rel="next" href="adapt_assoc.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT">
|
<link rel="next" href="adapt_tpl_struct.html" title="BOOST_FUSION_ADAPT_TPL_STRUCT">
|
||||||
</head>
|
</head>
|
||||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
<table cellpadding="2" width="100%"><tr>
|
<table cellpadding="2" width="100%"><tr>
|
||||||
@ -20,23 +20,23 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="boost__tuple.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_assoc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="boost__tuple.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_tpl_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="BOOST_FUSION_ADAPT_STRUCT">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.adapted.adapt_struct"></a><a class="link" href="adapt_struct.html" title="BOOST_FUSION_ADAPT_STRUCT"> BOOST_FUSION_ADAPT_STRUCT</a>
|
<a name="fusion.adapted.adapt_struct"></a><a class="link" href="adapt_struct.html" title="BOOST_FUSION_ADAPT_STRUCT"> BOOST_FUSION_ADAPT_STRUCT</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
<a name="fusion.adapted.adapt_struct.description"></a><h5>
|
<a name="fusion.adapted.adapt_struct.description"></a><h5>
|
||||||
<a name="id675870"></a>
|
<a name="id997314"></a>
|
||||||
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.description">Description</a>
|
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.description">Description</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
BOOST_FUSION_ADAPT_STRUCT is a macro that can be used to generate all the
|
BOOST_FUSION_ADAPT_STRUCT is a macro that can be used to generate all the
|
||||||
necessary boilerplate to make an arbitrary struct into a <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
necessary boilerplate to make an arbitrary struct a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
Access Sequence</a>.
|
Access Sequence</a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.adapt_struct.synopsis"></a><h5>
|
<a name="fusion.adapted.adapt_struct.synopsis"></a><h5>
|
||||||
<a name="id675892"></a>
|
<a name="id997336"></a>
|
||||||
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.synopsis">Synopsis</a>
|
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.synopsis">Synopsis</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT</span><span class="special">(</span>
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT</span><span class="special">(</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">)</span>
|
<span class="special">)</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.adapt_struct.semantics"></a><h5>
|
<a name="fusion.adapted.adapt_struct.semantics"></a><h5>
|
||||||
<a name="id675976"></a>
|
<a name="id997420"></a>
|
||||||
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.semantics">Semantics</a>
|
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.semantics">Semantics</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
@ -55,22 +55,22 @@
|
|||||||
as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
Access Sequence</a>. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
Access Sequence</a>. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
||||||
<span class="identifier">member_nameN</span><span class="special">)</span></code>
|
<span class="identifier">member_nameN</span><span class="special">)</span></code>
|
||||||
pairs declare the type and names of each of the struct members that will
|
pairs declares the type and names of each of the struct members that are
|
||||||
be part of the sequence.
|
part of the sequence.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
should be the fully namespace qualified name of the struct to be converted.
|
should be the fully namespace qualified name of the struct to be adapted.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.adapt_struct.header"></a><h5>
|
<a name="fusion.adapted.adapt_struct.header"></a><h5>
|
||||||
<a name="id676039"></a>
|
<a name="id997484"></a>
|
||||||
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.header">Header</a>
|
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">adapt_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">adapt_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapt_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapt_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.adapt_struct.example"></a><h5>
|
<a name="fusion.adapted.adapt_struct.example"></a><h5>
|
||||||
<a name="id676155"></a>
|
<a name="id997599"></a>
|
||||||
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.example">Example</a>
|
<a class="link" href="adapt_struct.html#fusion.adapted.adapt_struct.example">Example</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
|
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
|
||||||
@ -91,7 +91,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
@ -100,7 +100,7 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="boost__tuple.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_assoc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="boost__tuple.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_tpl_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
125
doc/html/fusion/adapted/adapt_struct_named.html
Normal file
125
doc/html/fusion/adapted/adapt_struct_named.html
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>BOOST_FUSION_ADAPT_STRUCT_NAMED</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="adapt_tpl_struct.html" title="BOOST_FUSION_ADAPT_TPL_STRUCT">
|
||||||
|
<link rel="next" href="adapt_assoc.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_tpl_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_assoc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.adapt_struct_named"></a><a class="link" href="adapt_struct_named.html" title="BOOST_FUSION_ADAPT_STRUCT_NAMED"> BOOST_FUSION_ADAPT_STRUCT_NAMED</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<a name="fusion.adapted.adapt_struct_named.description"></a><h5>
|
||||||
|
<a name="id998397"></a>
|
||||||
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.description">Description</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
BOOST_FUSION_ADAPT_STRUCT_NAMED and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS are
|
||||||
|
macros that can be used to generate all the necessary boilerplate to make
|
||||||
|
an arbitrary struct a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>. The given struct is adapted using the given name.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.adapt_struct_named.synopsis"></a><h5>
|
||||||
|
<a name="id998420"></a>
|
||||||
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.synopsis">Synopsis</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span><span class="special">(</span>
|
||||||
|
<span class="identifier">struct_name</span><span class="special">,</span> <span class="identifier">adapted_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
|
||||||
|
<span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED_NS</span><span class="special">(</span>
|
||||||
|
<span class="identifier">struct_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...,</span>
|
||||||
|
<span class="identifier">adapted_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.adapt_struct_named.semantics"></a><h5>
|
||||||
|
<a name="id1000246"></a>
|
||||||
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.semantics">Semantics</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
The above macros generate the necessary code to adapt <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> while using <code class="computeroutput"><span class="identifier">adapted_name</span></code>
|
||||||
|
as the name of the adapted struct. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...</span></code>
|
||||||
|
declares the namespace for <code class="computeroutput"><span class="identifier">adapted_name</span></code>.
|
||||||
|
It yields to a fully qualified name for <code class="computeroutput"><span class="identifier">adapted_name</span></code>
|
||||||
|
of <code class="computeroutput"><span class="identifier">namespace0</span><span class="special">::</span><span class="identifier">namespace1</span><span class="special">::...</span>
|
||||||
|
<span class="identifier">adapted_name</span></code>. If an empty namespace
|
||||||
|
sequence is given (that is a macro that expands to nothing), the adapted
|
||||||
|
view is placed in the global namespace. If no namespace sequence is given
|
||||||
|
(i.e. <code class="computeroutput"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span></code>),
|
||||||
|
the adapted view is placed in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">adapted</span></code>.
|
||||||
|
The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span> <span class="identifier">member_nameN</span><span class="special">)</span></code> pairs declares the type and names of each
|
||||||
|
of the struct members that are part of the sequence.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The macros should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
should be the fully namespace qualified name of the struct to be converted.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.adapt_struct_named.header"></a><h5>
|
||||||
|
<a name="id1000406"></a>
|
||||||
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">adapt_struct_named</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapt_struct_named</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.adapt_struct_named.example"></a><h5>
|
||||||
|
<a name="id1000522"></a>
|
||||||
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">employee</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">name</span><span class="special">;</span>
|
||||||
|
<span class="keyword">int</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
|
<span class="special">};</span>
|
||||||
|
<span class="special">}</span>
|
||||||
|
|
||||||
|
<span class="comment">// boost::fusion::adapted::adapted_employee is now a Fusion sequence
|
||||||
|
</span><span class="comment">// referring to demo::employee
|
||||||
|
</span><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span><span class="special">(</span>
|
||||||
|
<span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">,</span> <span class="identifier">adapted_employee</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_tpl_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_assoc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
114
doc/html/fusion/adapted/adapt_tpl_struct.html
Normal file
114
doc/html/fusion/adapted/adapt_tpl_struct.html
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>BOOST_FUSION_ADAPT_TPL_STRUCT</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="adapt_struct.html" title="BOOST_FUSION_ADAPT_STRUCT">
|
||||||
|
<link rel="next" href="adapt_struct_named.html" title="BOOST_FUSION_ADAPT_STRUCT_NAMED">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_struct_named.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.adapt_tpl_struct"></a><a class="link" href="adapt_tpl_struct.html" title="BOOST_FUSION_ADAPT_TPL_STRUCT"> BOOST_FUSION_ADAPT_TPL_STRUCT</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<a name="fusion.adapted.adapt_tpl_struct.description"></a><h5>
|
||||||
|
<a name="id997774"></a>
|
||||||
|
<a class="link" href="adapt_tpl_struct.html#fusion.adapted.adapt_tpl_struct.description">Description</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
BOOST_FUSION_ADAPT_TPL_STRUCT is a macro that can be used to generate all
|
||||||
|
the necessary boilerplate to make an arbitrary template struct a model of
|
||||||
|
<a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random Access
|
||||||
|
Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.adapt_tpl_struct.synopsis"></a><h5>
|
||||||
|
<a name="id997796"></a>
|
||||||
|
<a class="link" href="adapt_tpl_struct.html#fusion.adapted.adapt_tpl_struct.synopsis">Synopsis</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_TPL_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">struct_name</span><span class="special">)</span> <span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.adapt_tpl_struct.semantics"></a><h5>
|
||||||
|
<a name="id997922"></a>
|
||||||
|
<a class="link" href="adapt_tpl_struct.html#fusion.adapted.adapt_tpl_struct.semantics">Semantics</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
The above macro generates the necessary code to adapt <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
or an arbitrary specialization of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...</span></code>
|
||||||
|
declares the names of the template type parameters used. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">specialization_param0</span><span class="special">)(</span><span class="identifier">specialization_param1</span><span class="special">)...</span></code> declares the template parameters of the
|
||||||
|
actual specialization of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
that is adapted as a fusion sequence. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">member_nameN</span><span class="special">)</span></code>
|
||||||
|
pairs declares the type and names of each of the struct members that are
|
||||||
|
part of the sequence.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
should be the fully namespace qualified name of the struct to be adapted.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.adapt_tpl_struct.header"></a><h5>
|
||||||
|
<a name="id998044"></a>
|
||||||
|
<a class="link" href="adapt_tpl_struct.html#fusion.adapted.adapt_tpl_struct.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">adapt_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapt_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.adapt_tpl_struct.example"></a><h5>
|
||||||
|
<a name="id998159"></a>
|
||||||
|
<a class="link" href="adapt_tpl_struct.html#fusion.adapted.adapt_tpl_struct.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">demo</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Name</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Age</span><span class="special">></span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">employee</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="identifier">Name</span> <span class="identifier">name</span><span class="special">;</span>
|
||||||
|
<span class="identifier">Age</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
|
<span class="special">};</span>
|
||||||
|
<span class="special">}</span>
|
||||||
|
|
||||||
|
<span class="comment">// Any instantiated demo::employee is now a Fusion sequence
|
||||||
|
</span><span class="identifier">BOOST_FUSION_ADAPT_TPL_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span>
|
||||||
|
<span class="special">(</span><span class="identifier">demo</span><span class="special">::</span><span class="identifier">employee</span><span class="special">)</span> <span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Name</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Age</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_struct_named.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
74
doc/html/fusion/adapted/array.html
Normal file
74
doc/html/fusion/adapted/array.html
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>Array</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="next" href="std__pair.html" title="std::pair">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="../adapted.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="std__pair.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.array"></a><a class="link" href="array.html" title="Array"> Array</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<p>
|
||||||
|
This module provides adapters for arrays. Including the module header makes
|
||||||
|
any array a fully conforming <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.array.header"></a><h5>
|
||||||
|
<a name="id992914"></a>
|
||||||
|
<a class="link" href="array.html#fusion.adapted.array.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.array.model_of"></a><h5>
|
||||||
|
<a name="id993022"></a>
|
||||||
|
<a class="link" href="array.html#fusion.adapted.array.model_of">Model of</a>
|
||||||
|
</h5>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a></li></ul></div>
|
||||||
|
<a name="fusion.adapted.array.example"></a><h5>
|
||||||
|
<a name="id993047"></a>
|
||||||
|
<a class="link" href="array.html#fusion.adapted.array.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">arr</span><span class="special">[</span><span class="number">3</span><span class="special">]</span> <span class="special">=</span> <span class="special">{</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">};</span>
|
||||||
|
|
||||||
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><a class="link" href="../sequence/intrinsic/functions/begin.html" title="begin"><code class="computeroutput"><span class="identifier">begin</span></code></a><span class="special">(</span><span class="identifier">arr</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
||||||
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><a class="link" href="../iterator/functions/next.html" title="next"><code class="computeroutput"><span class="identifier">next</span></code></a><span class="special">(</span><a class="link" href="../sequence/intrinsic/functions/begin.html" title="begin"><code class="computeroutput"><span class="identifier">begin</span></code></a><span class="special">(</span><span class="identifier">arr</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
||||||
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><a class="link" href="../iterator/functions/advance_c.html" title="advance_c"><code class="computeroutput"><span class="identifier">advance_c</span></code></a><span class="special"><</span><span class="number">2</span><span class="special">>(</span><a class="link" href="../sequence/intrinsic/functions/begin.html" title="begin"><code class="computeroutput"><span class="identifier">begin</span></code></a><span class="special">(</span><span class="identifier">arr</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
||||||
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><a class="link" href="../iterator/functions/prior.html" title="prior"><code class="computeroutput"><span class="identifier">prior</span></code></a><span class="special">(</span><a class="link" href="../sequence/intrinsic/functions/end.html" title="end"><code class="computeroutput"><span class="identifier">end</span></code></a><span class="special">(</span><span class="identifier">arr</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
||||||
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="number">2</span><span class="special">>(</span><span class="identifier">arr</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="../adapted.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="std__pair.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>boost::array</title>
|
<title>boost::array</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../adapted.html" title="Adapted">
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
<link rel="prev" href="mpl_sequence.html" title="mpl sequence">
|
<link rel="prev" href="mpl_sequence.html" title="mpl sequence">
|
||||||
<link rel="next" href="boost__tuple.html" title="boost::tuple">
|
<link rel="next" href="boost__tuple.html" title="boost::tuple">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__tuple.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__tuple.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="boost::array">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.adapted.boost__array"></a><a class="link" href="boost__array.html" title="boost::array">boost::array</a>
|
<a name="fusion.adapted.boost__array"></a><a class="link" href="boost__array.html" title="boost::array">boost::array</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
@ -33,20 +33,20 @@
|
|||||||
Access Sequence</a>.
|
Access Sequence</a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.boost__array.header"></a><h5>
|
<a name="fusion.adapted.boost__array.header"></a><h5>
|
||||||
<a name="id674838"></a>
|
<a name="id994643"></a>
|
||||||
<a class="link" href="boost__array.html#fusion.adapted.boost__array.header">Header</a>
|
<a class="link" href="boost__array.html#fusion.adapted.boost__array.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">boost_array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">boost_array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.boost__array.model_of"></a><h5>
|
<a name="fusion.adapted.boost__array.model_of"></a><h5>
|
||||||
<a name="id674946"></a>
|
<a name="id996390"></a>
|
||||||
<a class="link" href="boost__array.html#fusion.adapted.boost__array.model_of">Model of</a>
|
<a class="link" href="boost__array.html#fusion.adapted.boost__array.model_of">Model of</a>
|
||||||
</h5>
|
</h5>
|
||||||
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
Access Sequence</a></li></ul></div>
|
Access Sequence</a></li></ul></div>
|
||||||
<a name="fusion.adapted.boost__array.example"></a><h5>
|
<a name="fusion.adapted.boost__array.example"></a><h5>
|
||||||
<a name="id674971"></a>
|
<a name="id996416"></a>
|
||||||
<a class="link" href="boost__array.html#fusion.adapted.boost__array.example">Example</a>
|
<a class="link" href="boost__array.html#fusion.adapted.boost__array.example">Example</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="number">3</span><span class="special">></span> <span class="identifier">arr</span> <span class="special">=</span> <span class="special">{{</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">}};</span>
|
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="number">3</span><span class="special">></span> <span class="identifier">arr</span> <span class="special">=</span> <span class="special">{{</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">}};</span>
|
||||||
@ -58,7 +58,7 @@
|
|||||||
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="number">2</span><span class="special">>(</span><span class="identifier">arr</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="number">2</span><span class="special">>(</span><span class="identifier">arr</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.boost__array.see_also"></a><h5>
|
<a name="fusion.adapted.boost__array.see_also"></a><h5>
|
||||||
<a name="id675407"></a>
|
<a name="id996851"></a>
|
||||||
<a class="link" href="boost__array.html#fusion.adapted.boost__array.see_also">See also</a>
|
<a class="link" href="boost__array.html#fusion.adapted.boost__array.see_also">See also</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
@ -67,7 +67,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>boost::tuple</title>
|
<title>boost::tuple</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../adapted.html" title="Adapted">
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
<link rel="prev" href="boost__array.html" title="boost::array">
|
<link rel="prev" href="boost__array.html" title="boost::array">
|
||||||
<link rel="next" href="adapt_struct.html" title="BOOST_FUSION_ADAPT_STRUCT">
|
<link rel="next" href="adapt_struct.html" title="BOOST_FUSION_ADAPT_STRUCT">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="boost__array.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="boost__array.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapt_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="boost::tuple">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.adapted.boost__tuple"></a><a class="link" href="boost__tuple.html" title="boost::tuple">boost::tuple</a>
|
<a name="fusion.adapted.boost__tuple"></a><a class="link" href="boost__tuple.html" title="boost::tuple">boost::tuple</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
@ -33,19 +33,19 @@
|
|||||||
Sequence</a>.
|
Sequence</a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.boost__tuple.header"></a><h5>
|
<a name="fusion.adapted.boost__tuple.header"></a><h5>
|
||||||
<a name="id675477"></a>
|
<a name="id996921"></a>
|
||||||
<a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.header">Header</a>
|
<a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.boost__tuple.model_of"></a><h5>
|
<a name="fusion.adapted.boost__tuple.model_of"></a><h5>
|
||||||
<a name="id675585"></a>
|
<a name="id997029"></a>
|
||||||
<a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.model_of">Model of</a>
|
<a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.model_of">Model of</a>
|
||||||
</h5>
|
</h5>
|
||||||
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a></li></ul></div>
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a></li></ul></div>
|
||||||
<a name="fusion.adapted.boost__tuple.example"></a><h5>
|
<a name="fusion.adapted.boost__tuple.example"></a><h5>
|
||||||
<a name="id675610"></a>
|
<a name="id997054"></a>
|
||||||
<a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.example">Example</a>
|
<a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.example">Example</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">example_tuple</span><span class="special">(</span><span class="number">101</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">);</span>
|
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">example_tuple</span><span class="special">(</span><span class="number">101</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">);</span>
|
||||||
@ -53,7 +53,7 @@
|
|||||||
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">))</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span>
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">))</span> <span class="special"><<</span> <span class="char">'\n'</span><span class="special">;</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.boost__tuple.see_also"></a><h5>
|
<a name="fusion.adapted.boost__tuple.see_also"></a><h5>
|
||||||
<a name="id675837"></a>
|
<a name="id997281"></a>
|
||||||
<a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.see_also">See also</a>
|
<a class="link" href="boost__tuple.html#fusion.adapted.boost__tuple.see_also">See also</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
@ -63,7 +63,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
222
doc/html/fusion/adapted/define_assoc_struct.html
Normal file
222
doc/html/fusion/adapted/define_assoc_struct.html
Normal file
@ -0,0 +1,222 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>BOOST_FUSION_DEFINE_ASSOC_STRUCT</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="define_tpl_struct.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT">
|
||||||
|
<link rel="next" href="define_assoc_tpl_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="define_tpl_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_tpl_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.define_assoc_struct"></a><a class="link" href="define_assoc_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_STRUCT"> BOOST_FUSION_DEFINE_ASSOC_STRUCT</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<a name="fusion.adapted.define_assoc_struct.description"></a><h5>
|
||||||
|
<a name="id1007864"></a>
|
||||||
|
<a class="link" href="define_assoc_struct.html#fusion.adapted.define_assoc_struct.description">Description</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_STRUCT is a macro that can be used to generate
|
||||||
|
all the necessary boilerplate to define and adapt an arbitrary struct as
|
||||||
|
a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.define_assoc_struct.synopsis"></a><h5>
|
||||||
|
<a name="id1007891"></a>
|
||||||
|
<a class="link" href="define_assoc_struct.html#fusion.adapted.define_assoc_struct.synopsis">Synopsis</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_DEFINE_ASSOC_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...,</span>
|
||||||
|
<span class="identifier">struct_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
</pre>
|
||||||
|
<div class="variablelist">
|
||||||
|
<p class="title"><b>Notation</b></p>
|
||||||
|
<dl>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">str</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
An instance of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
Heterogeneous values
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">fs</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
A <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>
|
||||||
|
</p></dd>
|
||||||
|
</dl>
|
||||||
|
</div>
|
||||||
|
<a name="fusion.adapted.define_assoc_struct.expression_semantics"></a><h5>
|
||||||
|
<a name="id1008095"></a>
|
||||||
|
<a class="link" href="define_assoc_struct.html#fusion.adapted.define_assoc_struct.expression_semantics">Expression
|
||||||
|
Semantics</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
The above macro generates the necessary code that defines and adapts <code class="computeroutput"><span class="identifier">struct_name</span></code> as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...</span></code>
|
||||||
|
declares the namespace for <code class="computeroutput"><span class="identifier">struct_name</span></code>.
|
||||||
|
It yields to a fully qualified name for <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
of <code class="computeroutput"><span class="identifier">namespace0</span><span class="special">::</span><span class="identifier">namespace1</span><span class="special">::...</span>
|
||||||
|
<span class="identifier">struct_name</span></code>. If an empty namespace
|
||||||
|
sequence is given (that is a macro that expands to nothing), the struct is
|
||||||
|
placed in the global namespace. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">member_nameN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">key_typeN</span><span class="special">)</span></code>
|
||||||
|
triples declares the type, name and key type of each of the struct members
|
||||||
|
that are part of the sequence.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The macro should be used at global scope. Semantics of an expression is defined
|
||||||
|
only where it differs from, or is not defined in <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<div class="informaltable"><table class="table">
|
||||||
|
<colgroup>
|
||||||
|
<col>
|
||||||
|
<col>
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr>
|
||||||
|
<th>
|
||||||
|
<p>
|
||||||
|
Expression
|
||||||
|
</p>
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
<p>
|
||||||
|
Semantics
|
||||||
|
</p>
|
||||||
|
</th>
|
||||||
|
</tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">struct_name</span><span class="special">()</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Creates an instance of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
with default constructed elements.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">struct_name</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span>
|
||||||
|
<span class="identifier">e1</span><span class="special">,...</span>
|
||||||
|
<span class="identifier">en</span><span class="special">)</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Creates an instance of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
with elements <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">struct_name</span><span class="special">(</span><span class="identifier">fs</span><span class="special">)</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Copy constructs an instance of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">str</span> <span class="special">=</span>
|
||||||
|
<span class="identifier">fs</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Assigns from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">str</span><span class="special">.</span><span class="identifier">member_nameN</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Access of struct member <code class="computeroutput"><span class="identifier">member_nameN</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
<a name="fusion.adapted.define_assoc_struct.header"></a><h5>
|
||||||
|
<a name="id1008518"></a>
|
||||||
|
<a class="link" href="define_assoc_struct.html#fusion.adapted.define_assoc_struct.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">define_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">define_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.define_assoc_struct.example"></a><h5>
|
||||||
|
<a name="id1008633"></a>
|
||||||
|
<a class="link" href="define_assoc_struct.html#fusion.adapted.define_assoc_struct.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">keys</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">name</span><span class="special">;</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
|
<span class="special">}</span>
|
||||||
|
|
||||||
|
<span class="comment">// demo::employee is a Fusion sequence
|
||||||
|
</span><span class="identifier">BOOST_FUSION_DEFINE_ASSOC_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">demo</span><span class="special">),</span> <span class="identifier">employee</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="define_tpl_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_tpl_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
227
doc/html/fusion/adapted/define_assoc_tpl_struct.html
Normal file
227
doc/html/fusion/adapted/define_assoc_tpl_struct.html
Normal file
@ -0,0 +1,227 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="define_assoc_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_STRUCT">
|
||||||
|
<link rel="next" href="../algorithm.html" title="Algorithm">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="define_assoc_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../algorithm.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.define_assoc_tpl_struct"></a><a class="link" href="define_assoc_tpl_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT"> BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<a name="fusion.adapted.define_assoc_tpl_struct.description"></a><h5>
|
||||||
|
<a name="id1008818"></a>
|
||||||
|
<a class="link" href="define_assoc_tpl_struct.html#fusion.adapted.define_assoc_tpl_struct.description">Description</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT is a macro that can be used to generate
|
||||||
|
all the necessary boilerplate to define and adapt an arbitrary template struct
|
||||||
|
as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.define_assoc_tpl_struct.synopsis"></a><h5>
|
||||||
|
<a name="id1008845"></a>
|
||||||
|
<a class="link" href="define_assoc_tpl_struct.html#fusion.adapted.define_assoc_tpl_struct.synopsis">Synopsis</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...,</span>
|
||||||
|
<span class="identifier">struct_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">,</span> <span class="identifier">key_type0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">,</span> <span class="identifier">key_type1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
</pre>
|
||||||
|
<div class="variablelist">
|
||||||
|
<p class="title"><b>Notation</b></p>
|
||||||
|
<dl>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">Str</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
An instantiated <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">str</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
An instance of <code class="computeroutput"><span class="identifier">Str</span></code>
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
Heterogeneous values
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">fs</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
A <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>
|
||||||
|
</p></dd>
|
||||||
|
</dl>
|
||||||
|
</div>
|
||||||
|
<a name="fusion.adapted.define_assoc_tpl_struct.expression_semantics"></a><h5>
|
||||||
|
<a name="id1009097"></a>
|
||||||
|
<a class="link" href="define_assoc_tpl_struct.html#fusion.adapted.define_assoc_tpl_struct.expression_semantics">Expression
|
||||||
|
Semantics</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
The above macro generates the necessary code that defines and adapts <code class="computeroutput"><span class="identifier">struct_name</span></code> as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...</span></code>
|
||||||
|
declares the names of the template type parameters used. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...</span></code> declares the namespace for <code class="computeroutput"><span class="identifier">struct_name</span></code>. It yields to a fully qualified
|
||||||
|
name for <code class="computeroutput"><span class="identifier">struct_name</span></code> of
|
||||||
|
<code class="computeroutput"><span class="identifier">namespace0</span><span class="special">::</span><span class="identifier">namespace1</span><span class="special">::...</span>
|
||||||
|
<span class="identifier">struct_name</span></code>. If an empty namespace
|
||||||
|
sequence is given (that is a macro that expands to nothing), the struct is
|
||||||
|
placed in the global namespace. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">member_nameN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">key_typeN</span><span class="special">)</span></code>
|
||||||
|
triples declares the type, name and key type of each of the struct members
|
||||||
|
that are part of the sequence.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The macro should be used at global scope. Semantics of an expression is defined
|
||||||
|
only where it differs from, or is not defined in <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> and <a class="link" href="../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<div class="informaltable"><table class="table">
|
||||||
|
<colgroup>
|
||||||
|
<col>
|
||||||
|
<col>
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr>
|
||||||
|
<th>
|
||||||
|
<p>
|
||||||
|
Expression
|
||||||
|
</p>
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
<p>
|
||||||
|
Semantics
|
||||||
|
</p>
|
||||||
|
</th>
|
||||||
|
</tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">Str</span><span class="special">()</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Creates an instance of <code class="computeroutput"><span class="identifier">Str</span></code>
|
||||||
|
with default constructed elements.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">Str</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span>
|
||||||
|
<span class="identifier">e1</span><span class="special">,...</span>
|
||||||
|
<span class="identifier">en</span><span class="special">)</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Creates an instance of <code class="computeroutput"><span class="identifier">Str</span></code>
|
||||||
|
with elements <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">Str</span><span class="special">(</span><span class="identifier">fs</span><span class="special">)</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Copy constructs an instance of <code class="computeroutput"><span class="identifier">Str</span></code>
|
||||||
|
from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">str</span> <span class="special">=</span>
|
||||||
|
<span class="identifier">fs</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Assigns from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">str</span><span class="special">.</span><span class="identifier">member_nameN</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Access of struct member <code class="computeroutput"><span class="identifier">member_nameN</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
<a name="fusion.adapted.define_assoc_tpl_struct.header"></a><h5>
|
||||||
|
<a name="id1009544"></a>
|
||||||
|
<a class="link" href="define_assoc_tpl_struct.html#fusion.adapted.define_assoc_tpl_struct.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">define_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">define_assoc_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.define_assoc_tpl_struct.example"></a><h5>
|
||||||
|
<a name="id1009659"></a>
|
||||||
|
<a class="link" href="define_assoc_tpl_struct.html#fusion.adapted.define_assoc_tpl_struct.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">keys</span>
|
||||||
|
<span class="special">{</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">name</span><span class="special">;</span>
|
||||||
|
<span class="keyword">struct</span> <span class="identifier">age</span><span class="special">;</span>
|
||||||
|
<span class="special">}</span>
|
||||||
|
|
||||||
|
<span class="comment">// Any instantiated demo::employee is a Fusion sequence
|
||||||
|
</span><span class="identifier">BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> <span class="special">(</span><span class="identifier">demo</span><span class="special">),</span> <span class="identifier">employee</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Name</span><span class="special">,</span> <span class="identifier">name</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">name</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Age</span><span class="special">,</span> <span class="identifier">age</span><span class="special">,</span> <span class="identifier">keys</span><span class="special">::</span><span class="identifier">age</span><span class="special">))</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="define_assoc_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../algorithm.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
212
doc/html/fusion/adapted/define_struct.html
Normal file
212
doc/html/fusion/adapted/define_struct.html
Normal file
@ -0,0 +1,212 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>BOOST_FUSION_DEFINE_STRUCT</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="adapt_assoc_struct_named.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED">
|
||||||
|
<link rel="next" href="define_tpl_struct.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_assoc_struct_named.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="define_tpl_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.define_struct"></a><a class="link" href="define_struct.html" title="BOOST_FUSION_DEFINE_STRUCT"> BOOST_FUSION_DEFINE_STRUCT</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<a name="fusion.adapted.define_struct.description"></a><h5>
|
||||||
|
<a name="id1005562"></a>
|
||||||
|
<a class="link" href="define_struct.html#fusion.adapted.define_struct.description">Description</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
BOOST_FUSION_DEFINE_STRUCT is a macro that can be used to generate all the
|
||||||
|
necessary boilerplate to define and adapt an arbitrary struct as a model
|
||||||
|
of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.define_struct.synopsis"></a><h5>
|
||||||
|
<a name="id1005584"></a>
|
||||||
|
<a class="link" href="define_struct.html#fusion.adapted.define_struct.synopsis">Synopsis</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_DEFINE_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...,</span>
|
||||||
|
<span class="identifier">struct_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
</pre>
|
||||||
|
<div class="variablelist">
|
||||||
|
<p class="title"><b>Notation</b></p>
|
||||||
|
<dl>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">str</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
An instance of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
Heterogeneous values
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">fs</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
A <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>
|
||||||
|
</p></dd>
|
||||||
|
</dl>
|
||||||
|
</div>
|
||||||
|
<a name="fusion.adapted.define_struct.expression_semantics"></a><h5>
|
||||||
|
<a name="id1005771"></a>
|
||||||
|
<a class="link" href="define_struct.html#fusion.adapted.define_struct.expression_semantics">Expression
|
||||||
|
Semantics</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
The above macro generates the necessary code that defines and adapts <code class="computeroutput"><span class="identifier">struct_name</span></code> as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...</span></code>
|
||||||
|
declares the namespace for <code class="computeroutput"><span class="identifier">struct_name</span></code>.
|
||||||
|
It yields to a fully qualified name for <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
of <code class="computeroutput"><span class="identifier">namespace0</span><span class="special">::</span><span class="identifier">namespace1</span><span class="special">::...</span>
|
||||||
|
<span class="identifier">struct_name</span></code>. If an empty namespace
|
||||||
|
sequence is given (that is a macro that expands to nothing), the struct is
|
||||||
|
placed in the global namespace. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">member_nameN</span><span class="special">)</span></code>
|
||||||
|
pairs declares the type and names of each of the struct members that are
|
||||||
|
part of the sequence.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The macro should be used at global scope. Semantics of an expression is defined
|
||||||
|
only where it differs from, or is not defined in <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<div class="informaltable"><table class="table">
|
||||||
|
<colgroup>
|
||||||
|
<col>
|
||||||
|
<col>
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr>
|
||||||
|
<th>
|
||||||
|
<p>
|
||||||
|
Expression
|
||||||
|
</p>
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
<p>
|
||||||
|
Semantics
|
||||||
|
</p>
|
||||||
|
</th>
|
||||||
|
</tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">struct_name</span><span class="special">()</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Creates an instance of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
with default constructed elements.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">struct_name</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span>
|
||||||
|
<span class="identifier">e1</span><span class="special">,...</span>
|
||||||
|
<span class="identifier">en</span><span class="special">)</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Creates an instance of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
with elements <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">struct_name</span><span class="special">(</span><span class="identifier">fs</span><span class="special">)</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Copy constructs an instance of <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">str</span> <span class="special">=</span>
|
||||||
|
<span class="identifier">fs</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Assigns from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">str</span><span class="special">.</span><span class="identifier">member_nameN</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Access of struct member <code class="computeroutput"><span class="identifier">member_nameN</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
<a name="fusion.adapted.define_struct.header"></a><h5>
|
||||||
|
<a name="id1006176"></a>
|
||||||
|
<a class="link" href="define_struct.html#fusion.adapted.define_struct.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">define_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">define_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.define_struct.example"></a><h5>
|
||||||
|
<a name="id1006292"></a>
|
||||||
|
<a class="link" href="define_struct.html#fusion.adapted.define_struct.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="comment">// demo::employee is a Fusion sequence
|
||||||
|
</span><span class="identifier">BOOST_FUSION_DEFINE_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">demo</span><span class="special">),</span> <span class="identifier">employee</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="adapt_assoc_struct_named.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="define_tpl_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
217
doc/html/fusion/adapted/define_tpl_struct.html
Normal file
217
doc/html/fusion/adapted/define_tpl_struct.html
Normal file
@ -0,0 +1,217 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<title>BOOST_FUSION_DEFINE_TPL_STRUCT</title>
|
||||||
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
|
<link rel="prev" href="define_struct.html" title="BOOST_FUSION_DEFINE_STRUCT">
|
||||||
|
<link rel="next" href="define_assoc_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_STRUCT">
|
||||||
|
</head>
|
||||||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
|
<table cellpadding="2" width="100%"><tr>
|
||||||
|
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
|
||||||
|
<td align="center"><a href="../../../../../../index.html">Home</a></td>
|
||||||
|
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
|
||||||
|
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
|
||||||
|
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="define_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
<div class="section">
|
||||||
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
|
<a name="fusion.adapted.define_tpl_struct"></a><a class="link" href="define_tpl_struct.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT"> BOOST_FUSION_DEFINE_TPL_STRUCT</a>
|
||||||
|
</h3></div></div></div>
|
||||||
|
<a name="fusion.adapted.define_tpl_struct.description"></a><h5>
|
||||||
|
<a name="id1006400"></a>
|
||||||
|
<a class="link" href="define_tpl_struct.html#fusion.adapted.define_tpl_struct.description">Description</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
BOOST_FUSION_DEFINE_TPL_STRUCT is a macro that can be used to generate all
|
||||||
|
the necessary boilerplate to define and adapt an arbitrary template struct
|
||||||
|
as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<a name="fusion.adapted.define_tpl_struct.synopsis"></a><h5>
|
||||||
|
<a name="id1006421"></a>
|
||||||
|
<a class="link" href="define_tpl_struct.html#fusion.adapted.define_tpl_struct.synopsis">Synopsis</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="identifier">BOOST_FUSION_DEFINE_TPL_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...,</span>
|
||||||
|
<span class="identifier">struct_name</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type0</span><span class="special">,</span> <span class="identifier">member_name0</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">member_type1</span><span class="special">,</span> <span class="identifier">member_name1</span><span class="special">)</span>
|
||||||
|
<span class="special">...</span>
|
||||||
|
<span class="special">)</span>
|
||||||
|
</pre>
|
||||||
|
<div class="variablelist">
|
||||||
|
<p class="title"><b>Notation</b></p>
|
||||||
|
<dl>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">Str</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
An instantiated <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">str</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
An instance of <code class="computeroutput"><span class="identifier">Str</span></code>
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
Heterogeneous values
|
||||||
|
</p></dd>
|
||||||
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">fs</span></code></span></dt>
|
||||||
|
<dd><p>
|
||||||
|
A <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>
|
||||||
|
</p></dd>
|
||||||
|
</dl>
|
||||||
|
</div>
|
||||||
|
<a name="fusion.adapted.define_tpl_struct.expression_semantics"></a><h5>
|
||||||
|
<a name="id1006654"></a>
|
||||||
|
<a class="link" href="define_tpl_struct.html#fusion.adapted.define_tpl_struct.expression_semantics">Expression
|
||||||
|
Semantics</a>
|
||||||
|
</h5>
|
||||||
|
<p>
|
||||||
|
The above macro generates the necessary code that defines and adapts <code class="computeroutput"><span class="identifier">struct_name</span></code> as a model of <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">template_param0</span><span class="special">)(</span><span class="identifier">template_param1</span><span class="special">)...</span></code>
|
||||||
|
declares the names of the template type parameters used. The sequence <code class="computeroutput"><span class="special">(</span><span class="identifier">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</span><span class="special">)...</span></code> declares the namespace for <code class="computeroutput"><span class="identifier">struct_name</span></code>. It yields to a fully qualified
|
||||||
|
name for <code class="computeroutput"><span class="identifier">struct_name</span></code> of
|
||||||
|
<code class="computeroutput"><span class="identifier">namespace0</span><span class="special">::</span><span class="identifier">namespace1</span><span class="special">::...</span>
|
||||||
|
<span class="identifier">struct_name</span></code>. If an empty namespace
|
||||||
|
sequence is given (that is a macro that expands to nothing), the struct is
|
||||||
|
placed in the global namespace. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
||||||
|
<span class="identifier">member_nameN</span><span class="special">)</span></code>
|
||||||
|
pairs declares the type and names of each of the struct members that are
|
||||||
|
part of the sequence.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The macro should be used at global scope. Semantics of an expression is defined
|
||||||
|
only where it differs from, or is not defined in <a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>.
|
||||||
|
</p>
|
||||||
|
<div class="informaltable"><table class="table">
|
||||||
|
<colgroup>
|
||||||
|
<col>
|
||||||
|
<col>
|
||||||
|
</colgroup>
|
||||||
|
<thead><tr>
|
||||||
|
<th>
|
||||||
|
<p>
|
||||||
|
Expression
|
||||||
|
</p>
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
<p>
|
||||||
|
Semantics
|
||||||
|
</p>
|
||||||
|
</th>
|
||||||
|
</tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">Str</span><span class="special">()</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Creates an instance of <code class="computeroutput"><span class="identifier">Str</span></code>
|
||||||
|
with default constructed elements.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">Str</span><span class="special">(</span><span class="identifier">e0</span><span class="special">,</span>
|
||||||
|
<span class="identifier">e1</span><span class="special">,...</span>
|
||||||
|
<span class="identifier">en</span><span class="special">)</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Creates an instance of <code class="computeroutput"><span class="identifier">Str</span></code>
|
||||||
|
with elements <code class="computeroutput"><span class="identifier">e0</span></code>...<code class="computeroutput"><span class="identifier">en</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">Str</span><span class="special">(</span><span class="identifier">fs</span><span class="special">)</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Copy constructs an instance of <code class="computeroutput"><span class="identifier">Str</span></code>
|
||||||
|
from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">str</span> <span class="special">=</span>
|
||||||
|
<span class="identifier">fs</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Assigns from a <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> <code class="computeroutput"><span class="identifier">fs</span></code>.
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<code class="computeroutput"><span class="identifier">str</span><span class="special">.</span><span class="identifier">member_nameN</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
Access of struct member <code class="computeroutput"><span class="identifier">member_nameN</span></code>
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
<a name="fusion.adapted.define_tpl_struct.header"></a><h5>
|
||||||
|
<a name="id1007081"></a>
|
||||||
|
<a class="link" href="define_tpl_struct.html#fusion.adapted.define_tpl_struct.header">Header</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="keyword">struct</span><span class="special">/</span><span class="identifier">define_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">define_struct</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
|
<a name="fusion.adapted.define_tpl_struct.example"></a><h5>
|
||||||
|
<a name="id1007196"></a>
|
||||||
|
<a class="link" href="define_tpl_struct.html#fusion.adapted.define_tpl_struct.example">Example</a>
|
||||||
|
</h5>
|
||||||
|
<pre class="programlisting"><span class="comment">// Any instantiated demo::employee is a Fusion sequence
|
||||||
|
</span><span class="identifier">BOOST_FUSION_DEFINE_TPL_STRUCT</span><span class="special">(</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Name</span><span class="special">)(</span><span class="identifier">Age</span><span class="special">),</span> <span class="special">(</span><span class="identifier">demo</span><span class="special">),</span> <span class="identifier">employee</span><span class="special">,</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Name</span><span class="special">,</span> <span class="identifier">name</span><span class="special">)</span>
|
||||||
|
<span class="special">(</span><span class="identifier">Age</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span>
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
|
<td align="left"></td>
|
||||||
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
|
Schwinger<p>
|
||||||
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
</p>
|
||||||
|
</div></td>
|
||||||
|
</tr></table>
|
||||||
|
<hr>
|
||||||
|
<div class="spirit-nav">
|
||||||
|
<a accesskey="p" href="define_struct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="define_assoc_struct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>mpl sequence</title>
|
<title>mpl sequence</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../adapted.html" title="Adapted">
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
<link rel="prev" href="std__pair.html" title="std::pair">
|
<link rel="prev" href="std__pair.html" title="std::pair">
|
||||||
<link rel="next" href="boost__array.html" title="boost::array">
|
<link rel="next" href="boost__array.html" title="boost::array">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="std__pair.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__array.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="std__pair.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__array.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="mpl sequence">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.adapted.mpl_sequence"></a><a class="link" href="mpl_sequence.html" title="mpl sequence">mpl sequence</a>
|
<a name="fusion.adapted.mpl_sequence"></a><a class="link" href="mpl_sequence.html" title="mpl sequence">mpl sequence</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
@ -32,14 +32,14 @@
|
|||||||
sequences fully conforming fusion sequences.
|
sequences fully conforming fusion sequences.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.mpl_sequence.header"></a><h5>
|
<a name="fusion.adapted.mpl_sequence.header"></a><h5>
|
||||||
<a name="id673089"></a>
|
<a name="id993987"></a>
|
||||||
<a class="link" href="mpl_sequence.html#fusion.adapted.mpl_sequence.header">Header</a>
|
<a class="link" href="mpl_sequence.html#fusion.adapted.mpl_sequence.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.mpl_sequence.model_of"></a><h5>
|
<a name="fusion.adapted.mpl_sequence.model_of"></a><h5>
|
||||||
<a name="id673197"></a>
|
<a name="id994095"></a>
|
||||||
<a class="link" href="mpl_sequence.html#fusion.adapted.mpl_sequence.model_of">Model of</a>
|
<a class="link" href="mpl_sequence.html#fusion.adapted.mpl_sequence.model_of">Model of</a>
|
||||||
</h5>
|
</h5>
|
||||||
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
@ -60,7 +60,7 @@
|
|||||||
</li>
|
</li>
|
||||||
</ul></div>
|
</ul></div>
|
||||||
<a name="fusion.adapted.mpl_sequence.example"></a><h5>
|
<a name="fusion.adapted.mpl_sequence.example"></a><h5>
|
||||||
<a name="id673256"></a>
|
<a name="id994154"></a>
|
||||||
<a class="link" href="mpl_sequence.html#fusion.adapted.mpl_sequence.example">Example</a>
|
<a class="link" href="mpl_sequence.html#fusion.adapted.mpl_sequence.example">Example</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector_c</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">123</span><span class="special">,</span> <span class="number">456</span><span class="special">></span> <span class="identifier">vec_c</span><span class="special">;</span>
|
<pre class="programlisting"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector_c</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">123</span><span class="special">,</span> <span class="number">456</span><span class="special">></span> <span class="identifier">vec_c</span><span class="special">;</span>
|
||||||
@ -73,7 +73,7 @@
|
|||||||
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="number">1</span><span class="special">>(</span><span class="identifier">v</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <a class="link" href="../sequence/intrinsic/functions/at_c.html" title="at_c"><code class="computeroutput"><span class="identifier">at_c</span></code></a><span class="special"><</span><span class="number">1</span><span class="special">>(</span><span class="identifier">v</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.mpl_sequence.see_also"></a><h5>
|
<a name="fusion.adapted.mpl_sequence.see_also"></a><h5>
|
||||||
<a name="id674769"></a>
|
<a name="id994574"></a>
|
||||||
<a class="link" href="mpl_sequence.html#fusion.adapted.mpl_sequence.see_also">See also</a>
|
<a class="link" href="mpl_sequence.html#fusion.adapted.mpl_sequence.see_also">See also</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
@ -82,7 +82,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>std::pair</title>
|
<title>std::pair</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../adapted.html" title="Adapted">
|
<link rel="up" href="../adapted.html" title="Adapted">
|
||||||
<link rel="prev" href="../adapted.html" title="Adapted">
|
<link rel="prev" href="array.html" title="Array">
|
||||||
<link rel="next" href="mpl_sequence.html" title="mpl sequence">
|
<link rel="next" href="mpl_sequence.html" title="mpl sequence">
|
||||||
</head>
|
</head>
|
||||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
@ -20,9 +20,9 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../adapted.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="array.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="std::pair">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.adapted.std__pair"></a><a class="link" href="std__pair.html" title="std::pair">std::pair</a>
|
<a name="fusion.adapted.std__pair"></a><a class="link" href="std__pair.html" title="std::pair">std::pair</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
@ -33,20 +33,20 @@
|
|||||||
Access Sequence</a>.
|
Access Sequence</a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.std__pair.header"></a><h5>
|
<a name="fusion.adapted.std__pair.header"></a><h5>
|
||||||
<a name="id672619"></a>
|
<a name="id993517"></a>
|
||||||
<a class="link" href="std__pair.html#fusion.adapted.std__pair.header">Header</a>
|
<a class="link" href="std__pair.html#fusion.adapted.std__pair.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">std_pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">std_pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">std_pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">std_pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.std__pair.model_of"></a><h5>
|
<a name="fusion.adapted.std__pair.model_of"></a><h5>
|
||||||
<a name="id672727"></a>
|
<a name="id993625"></a>
|
||||||
<a class="link" href="std__pair.html#fusion.adapted.std__pair.model_of">Model of</a>
|
<a class="link" href="std__pair.html#fusion.adapted.std__pair.model_of">Model of</a>
|
||||||
</h5>
|
</h5>
|
||||||
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
Access Sequence</a></li></ul></div>
|
Access Sequence</a></li></ul></div>
|
||||||
<a name="fusion.adapted.std__pair.example"></a><h5>
|
<a name="fusion.adapted.std__pair.example"></a><h5>
|
||||||
<a name="id672752"></a>
|
<a name="id993650"></a>
|
||||||
<a class="link" href="std__pair.html#fusion.adapted.std__pair.example">Example</a>
|
<a class="link" href="std__pair.html#fusion.adapted.std__pair.example">Example</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">p</span><span class="special">(</span><span class="number">123</span><span class="special">,</span> <span class="string">"Hola!!!"</span><span class="special">);</span>
|
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">p</span><span class="special">(</span><span class="number">123</span><span class="special">,</span> <span class="string">"Hola!!!"</span><span class="special">);</span>
|
||||||
@ -55,7 +55,7 @@
|
|||||||
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">p</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">p</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.std__pair.see_also"></a><h5>
|
<a name="fusion.adapted.std__pair.see_also"></a><h5>
|
||||||
<a name="id673003"></a>
|
<a name="id993901"></a>
|
||||||
<a class="link" href="std__pair.html#fusion.adapted.std__pair.see_also">See also</a>
|
<a class="link" href="std__pair.html#fusion.adapted.std__pair.see_also">See also</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
@ -66,7 +66,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
@ -75,7 +75,7 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../adapted.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="array.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Algorithm</title>
|
<title>Algorithm</title>
|
||||||
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="up" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="prev" href="adapted/adapt_assoc.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT">
|
<link rel="prev" href="adapted/define_assoc_tpl_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT">
|
||||||
<link rel="next" href="algorithm/iteration.html" title="Iteration">
|
<link rel="next" href="algorithm/iteration.html" title="Iteration">
|
||||||
</head>
|
</head>
|
||||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||||
@ -20,9 +20,9 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="adapted/adapt_assoc.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm/iteration.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="adapted/define_assoc_tpl_struct.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm/iteration.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Algorithm">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||||
<a name="fusion.algorithm"></a><a class="link" href="algorithm.html" title="Algorithm">Algorithm</a>
|
<a name="fusion.algorithm"></a><a class="link" href="algorithm.html" title="Algorithm">Algorithm</a>
|
||||||
</h2></div></div></div>
|
</h2></div></div></div>
|
||||||
@ -44,7 +44,7 @@
|
|||||||
</dl></dd>
|
</dl></dd>
|
||||||
</dl></div>
|
</dl></div>
|
||||||
<a name="fusion.algorithm.lazy_evaluation"></a><h4>
|
<a name="fusion.algorithm.lazy_evaluation"></a><h4>
|
||||||
<a name="id677456"></a>
|
<a name="id1009859"></a>
|
||||||
<a class="link" href="algorithm.html#fusion.algorithm.lazy_evaluation">Lazy Evaluation</a>
|
<a class="link" href="algorithm.html#fusion.algorithm.lazy_evaluation">Lazy Evaluation</a>
|
||||||
</h4>
|
</h4>
|
||||||
<p>
|
<p>
|
||||||
@ -67,7 +67,7 @@
|
|||||||
as we want without incurring a high runtime penalty.
|
as we want without incurring a high runtime penalty.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.sequence_extension"></a><h4>
|
<a name="fusion.algorithm.sequence_extension"></a><h4>
|
||||||
<a name="id677533"></a>
|
<a name="id1009935"></a>
|
||||||
<a class="link" href="algorithm.html#fusion.algorithm.sequence_extension">Sequence Extension</a>
|
<a class="link" href="algorithm.html#fusion.algorithm.sequence_extension">Sequence Extension</a>
|
||||||
</h4>
|
</h4>
|
||||||
<p>
|
<p>
|
||||||
@ -90,7 +90,7 @@
|
|||||||
functions to convert back to the original sequence type.
|
functions to convert back to the original sequence type.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.header"></a><h4>
|
<a name="fusion.algorithm.header"></a><h4>
|
||||||
<a name="id677660"></a>
|
<a name="id1011178"></a>
|
||||||
<a class="link" href="algorithm.html#fusion.algorithm.header">Header</a>
|
<a class="link" href="algorithm.html#fusion.algorithm.header">Header</a>
|
||||||
</h4>
|
</h4>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -99,7 +99,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
@ -108,7 +108,7 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="adapted/adapt_assoc.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm/iteration.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="adapted/define_assoc_tpl_struct.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm/iteration.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Iteration</title>
|
<title>Iteration</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../algorithm.html" title="Algorithm">
|
<link rel="up" href="../algorithm.html" title="Algorithm">
|
||||||
<link rel="prev" href="../algorithm.html" title="Algorithm">
|
<link rel="prev" href="../algorithm.html" title="Algorithm">
|
||||||
<link rel="next" href="iteration/functions.html" title="Functions">
|
<link rel="next" href="iteration/functions.html" title="Functions">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../algorithm.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iteration/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../algorithm.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iteration/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Iteration">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.algorithm.iteration"></a><a class="link" href="iteration.html" title="Iteration">Iteration</a>
|
<a name="fusion.algorithm.iteration"></a><a class="link" href="iteration.html" title="Iteration">Iteration</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
a sequence repeatedly applying an operation to its elements.
|
a sequence repeatedly applying an operation to its elements.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.header"></a><h5>
|
<a name="fusion.algorithm.iteration.header"></a><h5>
|
||||||
<a name="id677774"></a>
|
<a name="id1011292"></a>
|
||||||
<a class="link" href="iteration.html#fusion.algorithm.iteration.header">Header</a>
|
<a class="link" href="iteration.html#fusion.algorithm.iteration.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -44,7 +44,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Functions</title>
|
<title>Functions</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../iteration.html" title="Iteration">
|
<link rel="up" href="../iteration.html" title="Iteration">
|
||||||
<link rel="prev" href="../iteration.html" title="Iteration">
|
<link rel="prev" href="../iteration.html" title="Iteration">
|
||||||
<link rel="next" href="functions/fold.html" title="fold">
|
<link rel="next" href="functions/fold.html" title="fold">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../iteration.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iteration.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/fold.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../iteration.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iteration.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/fold.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Functions">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h4 class="title">
|
<div class="titlepage"><div><div><h4 class="title">
|
||||||
<a name="fusion.algorithm.iteration.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a>
|
<a name="fusion.algorithm.iteration.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a>
|
||||||
</h4></div></div></div>
|
</h4></div></div></div>
|
||||||
@ -34,7 +34,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>accumulate</title>
|
<title>accumulate</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="fold.html" title="fold">
|
<link rel="prev" href="fold.html" title="fold">
|
||||||
<link rel="next" href="for_each.html" title="for_each">
|
<link rel="next" href="for_each.html" title="for_each">
|
||||||
@ -22,23 +22,26 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="fold.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="for_each.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="fold.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="for_each.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="accumulate">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.iteration.functions.accumulate"></a><a class="link" href="accumulate.html" title="accumulate">accumulate</a>
|
<a name="fusion.algorithm.iteration.functions.accumulate"></a><a class="link" href="accumulate.html" title="accumulate">accumulate</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.iteration.functions.accumulate.description"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.accumulate.description"></a><h6>
|
||||||
<a name="id679114"></a>
|
<a name="id1012669"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.description">Description</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
For a sequence <code class="computeroutput"><span class="identifier">Seq</span></code>, initial
|
For a sequence <code class="computeroutput"><span class="identifier">seq</span></code>, initial
|
||||||
state, and binary function object or function pointer <code class="computeroutput"><span class="identifier">f</span></code>,
|
state <code class="computeroutput"><span class="identifier">initial_state</span></code>,
|
||||||
accumulate repeatedly applies binary <code class="computeroutput"><span class="identifier">f</span></code>
|
and binary function object or function pointer <code class="computeroutput"><span class="identifier">f</span></code>,
|
||||||
to each element of <code class="computeroutput"><span class="identifier">Seq</span></code>
|
accumulate returns the result of the repeated application of binary
|
||||||
and the previous state.
|
<code class="computeroutput"><span class="identifier">f</span></code> to the result of the
|
||||||
|
previous <code class="computeroutput"><span class="identifier">f</span></code> invocation
|
||||||
|
(<code class="computeroutput"><span class="identifier">inital_state</span></code> if it is
|
||||||
|
the first call) and each element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.accumulate.synopsis"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.accumulate.synopsis"></a><h6>
|
||||||
<a name="id679165"></a>
|
<a name="id1012743"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.synopsis">Synopsis</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -50,7 +53,7 @@
|
|||||||
<span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id679351"></a><p class="title"><b>Table<EFBFBD>1.34.<2E>Parameters</b></p>
|
<a name="id1012929"></a><p class="title"><b>Table 1.38. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -84,10 +87,10 @@
|
|||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">eN</span>
|
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span></code> must be a valid expression
|
||||||
<span class="special">....</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e2</span><span class="special">,</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">initial_state</span><span class="special">)))</span></code> must be a valid expression for
|
for current state <code class="computeroutput"><span class="identifier">s</span></code>,
|
||||||
each element <code class="computeroutput"><span class="identifier">e1</span></code>
|
and each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
to <code class="computeroutput"><span class="identifier">eN</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
in <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -121,9 +124,11 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">S</span><span class="special">)>::</span><span class="identifier">type</span></code> is the return type of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></code>
|
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code>
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
is the return type of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span></code> current state <code class="computeroutput"><span class="identifier">s</span></code> of type <code class="computeroutput"><span class="identifier">S</span></code>,
|
||||||
of type <code class="computeroutput"><span class="identifier">E</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>, and current state <code class="computeroutput"><span class="identifier">s</span></code> of type <code class="computeroutput"><span class="identifier">S</span></code>
|
and for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
|
of type <code class="computeroutput"><span class="identifier">E</span></code> in
|
||||||
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -136,7 +141,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.iteration.functions.accumulate.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.iteration.functions.accumulate.expression_semantics"></a><h6>
|
||||||
<a name="id681872"></a>
|
<a name="id1013238"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.expression_semantics">Expression
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -146,25 +151,26 @@
|
|||||||
<span class="bold"><strong>Return type</strong></span>: Any type
|
<span class="bold"><strong>Return type</strong></span>: Any type
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Equivalent to <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">eN</span> <span class="special">....</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e2</span><span class="special">,</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">initial_state</span><span class="special">)))</span></code>
|
<span class="bold"><strong>Semantics</strong></span>: Equivalent to <code class="computeroutput"><span class="identifier">f</span><span class="special">(...</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">initial_state</span><span class="special">,</span><span class="identifier">e1</span><span class="special">),</span><span class="identifier">e2</span><span class="special">)</span> <span class="special">...</span><span class="identifier">eN</span><span class="special">)</span></code> where <code class="computeroutput"><span class="identifier">e1</span>
|
||||||
where <code class="computeroutput"><span class="identifier">e1</span> <span class="special">...</span><span class="identifier">eN</span></code> are the elements of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
<span class="special">...</span><span class="identifier">eN</span></code>
|
||||||
|
are the elements of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.accumulate.complexity"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.accumulate.complexity"></a><h6>
|
||||||
<a name="id682019"></a>
|
<a name="id1014555"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.complexity">Complexity</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">f</span></code>.
|
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">f</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.accumulate.header"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.accumulate.header"></a><h6>
|
||||||
<a name="id682079"></a>
|
<a name="id1014615"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.header">Header</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.iteration.functions.accumulate.example"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.accumulate.example"></a><h6>
|
||||||
<a name="id682194"></a>
|
<a name="id1014730"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.example">Example</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">make_string</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">make_string</span>
|
||||||
@ -172,7 +178,7 @@
|
|||||||
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">result_type</span><span class="special">;</span>
|
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">result_type</span><span class="special">;</span>
|
||||||
|
|
||||||
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
|
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
|
||||||
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&</span> <span class="identifier">str</span><span class="special">)</span> <span class="keyword">const</span>
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&</span> <span class="identifier">str</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span>
|
||||||
<span class="special">{</span>
|
<span class="special">{</span>
|
||||||
<span class="keyword">return</span> <span class="identifier">str</span> <span class="special">+</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">>(</span><span class="identifier">t</span><span class="special">);</span>
|
<span class="keyword">return</span> <span class="identifier">str</span> <span class="special">+</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">>(</span><span class="identifier">t</span><span class="special">);</span>
|
||||||
<span class="special">}</span>
|
<span class="special">}</span>
|
||||||
@ -184,7 +190,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>fold</title>
|
<title>fold</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="../functions.html" title="Functions">
|
<link rel="prev" href="../functions.html" title="Functions">
|
||||||
<link rel="next" href="accumulate.html" title="accumulate">
|
<link rel="next" href="accumulate.html" title="accumulate">
|
||||||
@ -22,23 +22,23 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="accumulate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="accumulate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="fold">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.iteration.functions.fold"></a><a class="link" href="fold.html" title="fold">fold</a>
|
<a name="fusion.algorithm.iteration.functions.fold"></a><a class="link" href="fold.html" title="fold">fold</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.iteration.functions.fold.description"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.fold.description"></a><h6>
|
||||||
<a name="id677901"></a>
|
<a name="id1011420"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.description">Description</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
For a sequence <code class="computeroutput"><span class="identifier">Seq</span></code>, initial
|
For a sequence <code class="computeroutput"><span class="identifier">seq</span></code>, initial
|
||||||
state, and binary function object or function pointer <code class="computeroutput"><span class="identifier">f</span></code>,
|
state <code class="computeroutput"><span class="identifier">initial_state</span></code>,
|
||||||
fold repeatedly applies binary <code class="computeroutput"><span class="identifier">f</span></code>
|
and binary function object or function pointer <code class="computeroutput"><span class="identifier">f</span></code>,
|
||||||
to each element of <code class="computeroutput"><span class="identifier">Seq</span></code>
|
fold returns the result of the repeated application of binary <code class="computeroutput"><span class="identifier">f</span></code> to the result of the previous <code class="computeroutput"><span class="identifier">f</span></code> invocation (<code class="computeroutput"><span class="identifier">inital_state</span></code>
|
||||||
and the previous state.
|
if it is the first call) and each element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.fold.synopsis"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.fold.synopsis"></a><h6>
|
||||||
<a name="id677947"></a>
|
<a name="id1011489"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.synopsis">Synopsis</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -50,7 +50,7 @@
|
|||||||
<span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id678130"></a><p class="title"><b>Table<EFBFBD>1.33.<2E>Parameters</b></p>
|
<a name="id1011673"></a><p class="title"><b>Table 1.37. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -84,10 +84,10 @@
|
|||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>,<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></code> must be a valid expression for
|
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span></code> must be a valid expression
|
||||||
each element <code class="computeroutput"><span class="identifier">e</span></code>
|
for current state <code class="computeroutput"><span class="identifier">s</span></code>,
|
||||||
in <code class="computeroutput"><span class="identifier">seq</span></code>, and current
|
and each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
state <code class="computeroutput"><span class="identifier">s</span></code>
|
in <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -121,9 +121,11 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">S</span><span class="special">)>::</span><span class="identifier">type</span></code> is the return type of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></code>
|
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code>
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
is the return type of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span></code> current state <code class="computeroutput"><span class="identifier">s</span></code> of type <code class="computeroutput"><span class="identifier">S</span></code>,
|
||||||
of type <code class="computeroutput"><span class="identifier">E</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>, and current state <code class="computeroutput"><span class="identifier">s</span></code> of type <code class="computeroutput"><span class="identifier">S</span></code>
|
and for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
|
of type <code class="computeroutput"><span class="identifier">E</span></code> in
|
||||||
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -136,7 +138,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.iteration.functions.fold.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.iteration.functions.fold.expression_semantics"></a><h6>
|
||||||
<a name="id678434"></a>
|
<a name="id1011984"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.expression_semantics">Expression
|
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -146,25 +148,26 @@
|
|||||||
<span class="bold"><strong>Return type</strong></span>: Any type
|
<span class="bold"><strong>Return type</strong></span>: Any type
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Equivalent to <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">eN</span> <span class="special">....</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e2</span><span class="special">,</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">initial_state</span><span class="special">)))</span></code>
|
<span class="bold"><strong>Semantics</strong></span>: Equivalent to <code class="computeroutput"><span class="identifier">f</span><span class="special">(...</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">initial_state</span><span class="special">,</span><span class="identifier">e1</span><span class="special">),</span><span class="identifier">e2</span><span class="special">)</span> <span class="special">...</span><span class="identifier">eN</span><span class="special">)</span></code> where <code class="computeroutput"><span class="identifier">e1</span>
|
||||||
where <code class="computeroutput"><span class="identifier">e1</span> <span class="special">...</span><span class="identifier">eN</span></code> are the elements of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
<span class="special">...</span><span class="identifier">eN</span></code>
|
||||||
|
are the elements of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.fold.complexity"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.fold.complexity"></a><h6>
|
||||||
<a name="id678580"></a>
|
<a name="id1012135"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.complexity">Complexity</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">f</span></code>.
|
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">f</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.fold.header"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.fold.header"></a><h6>
|
||||||
<a name="id678638"></a>
|
<a name="id1012192"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.header">Header</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.iteration.functions.fold.example"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.fold.example"></a><h6>
|
||||||
<a name="id678753"></a>
|
<a name="id1012308"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.example">Example</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.functions.fold.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">make_string</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">make_string</span>
|
||||||
@ -172,7 +175,7 @@
|
|||||||
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">result_type</span><span class="special">;</span>
|
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">result_type</span><span class="special">;</span>
|
||||||
|
|
||||||
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
|
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
|
||||||
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&</span> <span class="identifier">str</span><span class="special">)</span> <span class="keyword">const</span>
|
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&</span> <span class="identifier">str</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span>
|
||||||
<span class="special">{</span>
|
<span class="special">{</span>
|
||||||
<span class="keyword">return</span> <span class="identifier">str</span> <span class="special">+</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">>(</span><span class="identifier">t</span><span class="special">);</span>
|
<span class="keyword">return</span> <span class="identifier">str</span> <span class="special">+</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">>(</span><span class="identifier">t</span><span class="special">);</span>
|
||||||
<span class="special">}</span>
|
<span class="special">}</span>
|
||||||
@ -184,7 +187,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>for_each</title>
|
<title>for_each</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="accumulate.html" title="accumulate">
|
<link rel="prev" href="accumulate.html" title="accumulate">
|
||||||
<link rel="next" href="../metafunctions.html" title="Metafunctions">
|
<link rel="next" href="../metafunctions.html" title="Metafunctions">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="accumulate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="accumulate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="for_each">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.iteration.functions.for_each"></a><a class="link" href="for_each.html" title="for_each">for_each</a>
|
<a name="fusion.algorithm.iteration.functions.for_each"></a><a class="link" href="for_each.html" title="for_each">for_each</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.iteration.functions.for_each.description"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.for_each.description"></a><h6>
|
||||||
<a name="id682555"></a>
|
<a name="id1015092"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.description">Description</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Applies a unary function object to each element of a sequence.
|
Applies a unary function object to each element of a sequence.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.for_each.synopsis"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.for_each.synopsis"></a><h6>
|
||||||
<a name="id682574"></a>
|
<a name="id1015111"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.synopsis">Synopsis</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -45,7 +45,7 @@
|
|||||||
<span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id682715"></a><p class="title"><b>Table<EFBFBD>1.35.<2E>Parameters</b></p>
|
<a name="id1015251"></a><p class="title"><b>Table 1.39. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -79,8 +79,8 @@
|
|||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> must be a valid expression for
|
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> must be a valid expression
|
||||||
each element <code class="computeroutput"><span class="identifier">e</span></code>
|
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
in <code class="computeroutput"><span class="identifier">seq</span></code>
|
in <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.iteration.functions.for_each.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.iteration.functions.for_each.expression_semantics"></a><h6>
|
||||||
<a name="id682867"></a>
|
<a name="id1015407"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.expression_semantics">Expression
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -126,21 +126,21 @@
|
|||||||
in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.for_each.complexity"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.for_each.complexity"></a><h6>
|
||||||
<a name="id682972"></a>
|
<a name="id1015512"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.complexity">Complexity</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">f</span></code>.
|
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">f</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.functions.for_each.header"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.for_each.header"></a><h6>
|
||||||
<a name="id683032"></a>
|
<a name="id1015572"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.header">Header</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.iteration.functions.for_each.example"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.for_each.example"></a><h6>
|
||||||
<a name="id683147"></a>
|
<a name="id1015687"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.example">Example</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.functions.for_each.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">increment</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">increment</span>
|
||||||
@ -159,7 +159,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Metafunctions</title>
|
<title>Metafunctions</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../iteration.html" title="Iteration">
|
<link rel="up" href="../iteration.html" title="Iteration">
|
||||||
<link rel="prev" href="functions/for_each.html" title="for_each">
|
<link rel="prev" href="functions/for_each.html" title="for_each">
|
||||||
<link rel="next" href="metafunctions/fold.html" title="fold">
|
<link rel="next" href="metafunctions/fold.html" title="fold">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="functions/for_each.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iteration.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/fold.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="functions/for_each.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iteration.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/fold.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Metafunctions">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h4 class="title">
|
<div class="titlepage"><div><div><h4 class="title">
|
||||||
<a name="fusion.algorithm.iteration.metafunctions"></a><a class="link" href="metafunctions.html" title="Metafunctions">Metafunctions</a>
|
<a name="fusion.algorithm.iteration.metafunctions"></a><a class="link" href="metafunctions.html" title="Metafunctions">Metafunctions</a>
|
||||||
</h4></div></div></div>
|
</h4></div></div></div>
|
||||||
@ -34,7 +34,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>accumulate</title>
|
<title>accumulate</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="fold.html" title="fold">
|
<link rel="prev" href="fold.html" title="fold">
|
||||||
<link rel="next" href="for_each.html" title="for_each">
|
<link rel="next" href="for_each.html" title="for_each">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="fold.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="for_each.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="fold.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="for_each.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="accumulate">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.accumulate"></a><a class="link" href="accumulate.html" title="accumulate">accumulate</a>
|
<a name="fusion.algorithm.iteration.metafunctions.accumulate"></a><a class="link" href="accumulate.html" title="accumulate">accumulate</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.accumulate.description"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.accumulate.description"></a><h6>
|
||||||
<a name="id684661"></a>
|
<a name="id1016646"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.description">Description</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns the result type of <a class="link" href="../functions/accumulate.html" title="accumulate"><code class="computeroutput"><span class="identifier">accumulate</span></code></a>.
|
Returns the result type of <a class="link" href="../functions/accumulate.html" title="accumulate"><code class="computeroutput"><span class="identifier">accumulate</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.accumulate.synopsis"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.accumulate.synopsis"></a><h6>
|
||||||
<a name="id684692"></a>
|
<a name="id1018014"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.synopsis">Synopsis</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id684792"></a><p class="title"><b>Table<EFBFBD>1.37.<2E>Parameters</b></p>
|
<a name="id1018114"></a><p class="title"><b>Table 1.41. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -115,9 +115,11 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">S</span><span class="special">)>::</span><span class="identifier">type</span></code> is the return type of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></code>
|
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code>
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
is the return type of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span></code> for current state <code class="computeroutput"><span class="identifier">s</span></code> of type <code class="computeroutput"><span class="identifier">S</span></code>,
|
||||||
of type <code class="computeroutput"><span class="identifier">E</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>, and current state <code class="computeroutput"><span class="identifier">s</span></code> of type <code class="computeroutput"><span class="identifier">S</span></code>
|
and for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
|
of type <code class="computeroutput"><span class="identifier">E</span></code> in
|
||||||
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -130,7 +132,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.iteration.metafunctions.accumulate.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.iteration.metafunctions.accumulate.expression_semantics"></a><h6>
|
||||||
<a name="id685051"></a>
|
<a name="id1018381"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.expression_semantics">Expression
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -147,14 +149,14 @@
|
|||||||
and binary function object or function pointer of type <code class="computeroutput"><span class="identifier">F</span></code>.
|
and binary function object or function pointer of type <code class="computeroutput"><span class="identifier">F</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.accumulate.complexity"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.accumulate.complexity"></a><h6>
|
||||||
<a name="id685164"></a>
|
<a name="id1018494"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.complexity">Complexity</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">F</span></code>.
|
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">F</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.accumulate.header"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.accumulate.header"></a><h6>
|
||||||
<a name="id685226"></a>
|
<a name="id1018556"></a>
|
||||||
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.header">Header</a>
|
<a class="link" href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -163,7 +165,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>fold</title>
|
<title>fold</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="../metafunctions.html" title="Metafunctions">
|
<link rel="prev" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="next" href="accumulate.html" title="accumulate">
|
<link rel="next" href="accumulate.html" title="accumulate">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="accumulate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="accumulate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="fold">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.fold"></a><a class="link" href="fold.html" title="fold">fold</a>
|
<a name="fusion.algorithm.iteration.metafunctions.fold"></a><a class="link" href="fold.html" title="fold">fold</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.fold.description"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.fold.description"></a><h6>
|
||||||
<a name="id683411"></a>
|
<a name="id1015951"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.description">Description</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns the result type of <a class="link" href="../functions/fold.html" title="fold"><code class="computeroutput"><span class="identifier">fold</span></code></a>.
|
Returns the result type of <a class="link" href="../functions/fold.html" title="fold"><code class="computeroutput"><span class="identifier">fold</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.fold.synopsis"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.fold.synopsis"></a><h6>
|
||||||
<a name="id683440"></a>
|
<a name="id1015980"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.synopsis">Synopsis</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id683537"></a><p class="title"><b>Table<EFBFBD>1.36.<2E>Parameters</b></p>
|
<a name="id1016077"></a><p class="title"><b>Table 1.40. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -115,9 +115,11 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">S</span><span class="special">)>::</span><span class="identifier">type</span></code> is the return type of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></code>
|
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code>
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
is the return type of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span></code> for current state <code class="computeroutput"><span class="identifier">s</span></code> of type <code class="computeroutput"><span class="identifier">S</span></code>,
|
||||||
of type <code class="computeroutput"><span class="identifier">E</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>, and current state <code class="computeroutput"><span class="identifier">s</span></code> of type <code class="computeroutput"><span class="identifier">S</span></code>
|
and for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
|
of type <code class="computeroutput"><span class="identifier">E</span></code> in
|
||||||
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -130,7 +132,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.iteration.metafunctions.fold.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.iteration.metafunctions.fold.expression_semantics"></a><h6>
|
||||||
<a name="id684360"></a>
|
<a name="id1016344"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.expression_semantics">Expression
|
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -147,14 +149,14 @@
|
|||||||
and binary function object or function pointer of type <code class="computeroutput"><span class="identifier">F</span></code>.
|
and binary function object or function pointer of type <code class="computeroutput"><span class="identifier">F</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.fold.complexity"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.fold.complexity"></a><h6>
|
||||||
<a name="id684473"></a>
|
<a name="id1016457"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.complexity">Complexity</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">F</span></code>.
|
Linear, exactly <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> applications of <code class="computeroutput"><span class="identifier">F</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.fold.header"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.fold.header"></a><h6>
|
||||||
<a name="id684533"></a>
|
<a name="id1016517"></a>
|
||||||
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.header">Header</a>
|
<a class="link" href="fold.html#fusion.algorithm.iteration.metafunctions.fold.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -163,7 +165,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>for_each</title>
|
<title>for_each</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="accumulate.html" title="accumulate">
|
<link rel="prev" href="accumulate.html" title="accumulate">
|
||||||
<link rel="next" href="../../query.html" title="Query">
|
<link rel="next" href="../../query.html" title="Query">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="accumulate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../query.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="accumulate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../query.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="for_each">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.for_each"></a><a class="link" href="for_each.html" title="for_each">for_each</a>
|
<a name="fusion.algorithm.iteration.metafunctions.for_each"></a><a class="link" href="for_each.html" title="for_each">for_each</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
@ -31,11 +31,11 @@
|
|||||||
return type of <a class="link" href="../functions/for_each.html" title="for_each"><code class="computeroutput"><span class="identifier">for_each</span></code></a> is always <code class="computeroutput"><span class="keyword">void</span></code>.
|
return type of <a class="link" href="../functions/for_each.html" title="for_each"><code class="computeroutput"><span class="identifier">for_each</span></code></a> is always <code class="computeroutput"><span class="keyword">void</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.for_each.description"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.for_each.description"></a><h6>
|
||||||
<a name="id685387"></a>
|
<a name="id1018717"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.description">Description</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.for_each.synopsis"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.for_each.synopsis"></a><h6>
|
||||||
<a name="id685405"></a>
|
<a name="id1018735"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.synopsis">Synopsis</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id685494"></a><p class="title"><b>Table<EFBFBD>1.38.<2E>Parameters</b></p>
|
<a name="id1018824"></a><p class="title"><b>Table 1.42. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.iteration.metafunctions.for_each.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.iteration.metafunctions.for_each.expression_semantics"></a><h6>
|
||||||
<a name="id685608"></a>
|
<a name="id1018943"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.expression_semantics">Expression
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -129,14 +129,14 @@
|
|||||||
return type is always <code class="computeroutput"><span class="keyword">void</span></code>.
|
return type is always <code class="computeroutput"><span class="keyword">void</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.for_each.complexity"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.for_each.complexity"></a><h6>
|
||||||
<a name="id685722"></a>
|
<a name="id1019057"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.complexity">Complexity</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.iteration.metafunctions.for_each.header"></a><h6>
|
<a name="fusion.algorithm.iteration.metafunctions.for_each.header"></a><h6>
|
||||||
<a name="id685743"></a>
|
<a name="id1019078"></a>
|
||||||
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.header">Header</a>
|
<a class="link" href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -145,7 +145,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Query</title>
|
<title>Query</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../algorithm.html" title="Algorithm">
|
<link rel="up" href="../algorithm.html" title="Algorithm">
|
||||||
<link rel="prev" href="iteration/metafunctions/for_each.html" title="for_each">
|
<link rel="prev" href="iteration/metafunctions/for_each.html" title="for_each">
|
||||||
<link rel="next" href="query/functions.html" title="Functions">
|
<link rel="next" href="query/functions.html" title="Functions">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="iteration/metafunctions/for_each.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="query/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="iteration/metafunctions/for_each.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="query/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Query">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.algorithm.query"></a><a class="link" href="query.html" title="Query">Query</a>
|
<a name="fusion.algorithm.query"></a><a class="link" href="query.html" title="Query">Query</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
@ -34,7 +34,7 @@
|
|||||||
The query algorithms provide support for searching and analyzing sequences.
|
The query algorithms provide support for searching and analyzing sequences.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.header"></a><h5>
|
<a name="fusion.algorithm.query.header"></a><h5>
|
||||||
<a name="id685878"></a>
|
<a name="id1019213"></a>
|
||||||
<a class="link" href="query.html#fusion.algorithm.query.header">Header</a>
|
<a class="link" href="query.html#fusion.algorithm.query.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Functions</title>
|
<title>Functions</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../query.html" title="Query">
|
<link rel="up" href="../query.html" title="Query">
|
||||||
<link rel="prev" href="../query.html" title="Query">
|
<link rel="prev" href="../query.html" title="Query">
|
||||||
<link rel="next" href="functions/any.html" title="any">
|
<link rel="next" href="functions/any.html" title="any">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../query.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../query.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/any.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../query.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../query.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/any.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Functions">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h4 class="title">
|
<div class="titlepage"><div><div><h4 class="title">
|
||||||
<a name="fusion.algorithm.query.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a>
|
<a name="fusion.algorithm.query.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a>
|
||||||
</h4></div></div></div>
|
</h4></div></div></div>
|
||||||
@ -38,7 +38,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>all</title>
|
<title>all</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="any.html" title="any">
|
<link rel="prev" href="any.html" title="any">
|
||||||
<link rel="next" href="none.html" title="none">
|
<link rel="next" href="none.html" title="none">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="any.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="none.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="any.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="none.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="all">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.functions.all"></a><a class="link" href="all.html" title="all">all</a>
|
<a name="fusion.algorithm.query.functions.all"></a><a class="link" href="all.html" title="all">all</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.functions.all.description"></a><h6>
|
<a name="fusion.algorithm.query.functions.all.description"></a><h6>
|
||||||
<a name="id688240"></a>
|
<a name="id1020485"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.functions.all.description">Description</a>
|
<a class="link" href="all.html#fusion.algorithm.query.functions.all.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -38,7 +38,7 @@
|
|||||||
element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.all.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.functions.all.synopsis"></a><h6>
|
||||||
<a name="id688292"></a>
|
<a name="id1020538"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.functions.all.synopsis">Synopsis</a>
|
<a class="link" href="all.html#fusion.algorithm.query.functions.all.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id688428"></a><p class="title"><b>Table<EFBFBD>1.40.<2E>Parameters</b></p>
|
<a name="id1020673"></a><p class="title"><b>Table 1.44. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -85,7 +85,8 @@
|
|||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> is a valid expression, convertible
|
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> is a valid expression, convertible
|
||||||
to <code class="computeroutput"><span class="keyword">bool</span></code>, for every
|
to <code class="computeroutput"><span class="keyword">bool</span></code>, for every
|
||||||
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
element <code class="computeroutput"><span class="identifier">e</span></code> in
|
||||||
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -115,7 +116,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.functions.all.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.functions.all.expression_semantics"></a><h6>
|
||||||
<a name="id688586"></a>
|
<a name="id1020835"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.functions.all.expression_semantics">Expression
|
<a class="link" href="all.html#fusion.algorithm.query.functions.all.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -131,21 +132,21 @@
|
|||||||
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.all.complexity"></a><h6>
|
<a name="fusion.algorithm.query.functions.all.complexity"></a><h6>
|
||||||
<a name="id688698"></a>
|
<a name="id1020947"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.functions.all.complexity">Complexity</a>
|
<a class="link" href="all.html#fusion.algorithm.query.functions.all.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.all.header"></a><h6>
|
<a name="fusion.algorithm.query.functions.all.header"></a><h6>
|
||||||
<a name="id688748"></a>
|
<a name="id1020997"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.functions.all.header">Header</a>
|
<a class="link" href="all.html#fusion.algorithm.query.functions.all.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.query.functions.all.example"></a><h6>
|
<a name="fusion.algorithm.query.functions.all.example"></a><h6>
|
||||||
<a name="id688864"></a>
|
<a name="id1021112"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.functions.all.example">Example</a>
|
<a class="link" href="all.html#fusion.algorithm.query.functions.all.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">odd</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">odd</span>
|
||||||
@ -163,7 +164,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>any</title>
|
<title>any</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="../functions.html" title="Functions">
|
<link rel="prev" href="../functions.html" title="Functions">
|
||||||
<link rel="next" href="all.html" title="all">
|
<link rel="next" href="all.html" title="all">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="any">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.functions.any"></a><a class="link" href="any.html" title="any">any</a>
|
<a name="fusion.algorithm.query.functions.any"></a><a class="link" href="any.html" title="any">any</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.functions.any.description"></a><h6>
|
<a name="fusion.algorithm.query.functions.any.description"></a><h6>
|
||||||
<a name="id686005"></a>
|
<a name="id1019340"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.functions.any.description">Description</a>
|
<a class="link" href="any.html#fusion.algorithm.query.functions.any.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -38,7 +38,7 @@
|
|||||||
least one element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
least one element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.any.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.functions.any.synopsis"></a><h6>
|
||||||
<a name="id686058"></a>
|
<a name="id1019393"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.functions.any.synopsis">Synopsis</a>
|
<a class="link" href="any.html#fusion.algorithm.query.functions.any.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id686193"></a><p class="title"><b>Table<EFBFBD>1.39.<2E>Parameters</b></p>
|
<a name="id1019528"></a><p class="title"><b>Table 1.43. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -83,9 +83,10 @@
|
|||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> must be a valid expression, convertible
|
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> must be a valid expression,
|
||||||
to <code class="computeroutput"><span class="keyword">bool</span></code>, for each
|
convertible to <code class="computeroutput"><span class="keyword">bool</span></code>,
|
||||||
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
|
in <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -115,7 +116,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.functions.any.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.functions.any.expression_semantics"></a><h6>
|
||||||
<a name="id686352"></a>
|
<a name="id1019689"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.functions.any.expression_semantics">Expression
|
<a class="link" href="any.html#fusion.algorithm.query.functions.any.expression_semantics">Expression
|
||||||
semantics</a>
|
semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -131,21 +132,21 @@
|
|||||||
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.any.complexity"></a><h6>
|
<a name="fusion.algorithm.query.functions.any.complexity"></a><h6>
|
||||||
<a name="id686463"></a>
|
<a name="id1019801"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.functions.any.complexity">Complexity</a>
|
<a class="link" href="any.html#fusion.algorithm.query.functions.any.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.any.header"></a><h6>
|
<a name="fusion.algorithm.query.functions.any.header"></a><h6>
|
||||||
<a name="id687880"></a>
|
<a name="id1019851"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.functions.any.header">Header</a>
|
<a class="link" href="any.html#fusion.algorithm.query.functions.any.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.query.functions.any.example"></a><h6>
|
<a name="fusion.algorithm.query.functions.any.example"></a><h6>
|
||||||
<a name="id687995"></a>
|
<a name="id1019966"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.functions.any.example">Example</a>
|
<a class="link" href="any.html#fusion.algorithm.query.functions.any.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">odd</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">odd</span>
|
||||||
@ -163,7 +164,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>count</title>
|
<title>count</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="find_if.html" title="find_if">
|
<link rel="prev" href="find_if.html" title="find_if">
|
||||||
<link rel="next" href="count_if.html" title="count_if">
|
<link rel="next" href="count_if.html" title="count_if">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="find_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="find_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="count">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.functions.count"></a><a class="link" href="count.html" title="count">count</a>
|
<a name="fusion.algorithm.query.functions.count"></a><a class="link" href="count.html" title="count">count</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.functions.count.description"></a><h6>
|
<a name="fusion.algorithm.query.functions.count.description"></a><h6>
|
||||||
<a name="id693176"></a>
|
<a name="id1023809"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.functions.count.description">Description</a>
|
<a class="link" href="count.html#fusion.algorithm.query.functions.count.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns the number of elements of a given type within a sequence.
|
Returns the number of elements of a given type within a sequence.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.count.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.functions.count.synopsis"></a><h6>
|
||||||
<a name="id693193"></a>
|
<a name="id1023826"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.functions.count.synopsis">Synopsis</a>
|
<a class="link" href="count.html#fusion.algorithm.query.functions.count.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -45,7 +45,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id693338"></a><p class="title"><b>Table<EFBFBD>1.44.<2E>Parameters</b></p>
|
<a name="id1023971"></a><p class="title"><b>Table 1.48. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -79,7 +79,8 @@
|
|||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>, <code class="computeroutput"><span class="identifier">e</span> <span class="special">==</span> <span class="identifier">t</span></code>
|
Sequence</a>, <code class="computeroutput"><span class="identifier">e</span>
|
||||||
|
<span class="special">==</span> <span class="identifier">t</span></code>
|
||||||
must be a valid expression, convertible to <code class="computeroutput"><span class="keyword">bool</span></code>,
|
must be a valid expression, convertible to <code class="computeroutput"><span class="keyword">bool</span></code>,
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
in <code class="computeroutput"><span class="identifier">seq</span></code>
|
in <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
@ -112,7 +113,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.functions.count.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.functions.count.expression_semantics"></a><h6>
|
||||||
<a name="id693493"></a>
|
<a name="id1024132"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.functions.count.expression_semantics">Expression
|
<a class="link" href="count.html#fusion.algorithm.query.functions.count.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -127,21 +128,21 @@
|
|||||||
<code class="computeroutput"><span class="identifier">t</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
<code class="computeroutput"><span class="identifier">t</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.count.complexity"></a><h6>
|
<a name="fusion.algorithm.query.functions.count.complexity"></a><h6>
|
||||||
<a name="id693587"></a>
|
<a name="id1024226"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.functions.count.complexity">Complexity</a>
|
<a class="link" href="count.html#fusion.algorithm.query.functions.count.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.count.header"></a><h6>
|
<a name="fusion.algorithm.query.functions.count.header"></a><h6>
|
||||||
<a name="id693637"></a>
|
<a name="id1024276"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.functions.count.header">Header</a>
|
<a class="link" href="count.html#fusion.algorithm.query.functions.count.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.query.functions.count.example"></a><h6>
|
<a name="fusion.algorithm.query.functions.count.example"></a><h6>
|
||||||
<a name="id693752"></a>
|
<a name="id1024391"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.functions.count.example">Example</a>
|
<a class="link" href="count.html#fusion.algorithm.query.functions.count.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">);</span>
|
||||||
@ -150,7 +151,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>count_if</title>
|
<title>count_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="count.html" title="count">
|
<link rel="prev" href="count.html" title="count">
|
||||||
<link rel="next" href="../metafunctions.html" title="Metafunctions">
|
<link rel="next" href="../metafunctions.html" title="Metafunctions">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="count.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="count.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="count_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.functions.count_if"></a><a class="link" href="count_if.html" title="count_if">count_if</a>
|
<a name="fusion.algorithm.query.functions.count_if"></a><a class="link" href="count_if.html" title="count_if">count_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.functions.count_if.description"></a><h6>
|
<a name="fusion.algorithm.query.functions.count_if.description"></a><h6>
|
||||||
<a name="id695537"></a>
|
<a name="id1024537"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.description">Description</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
a given unary function object evaluates to <code class="computeroutput"><span class="keyword">true</span></code>.
|
a given unary function object evaluates to <code class="computeroutput"><span class="keyword">true</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.count_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.functions.count_if.synopsis"></a><h6>
|
||||||
<a name="id695561"></a>
|
<a name="id1024561"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.synopsis">Synopsis</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -46,7 +46,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id695697"></a><p class="title"><b>Table<EFBFBD>1.45.<2E>Parameters</b></p>
|
<a name="id1024697"></a><p class="title"><b>Table 1.49. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -82,7 +82,8 @@
|
|||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> is a valid expression, convertible
|
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> is a valid expression, convertible
|
||||||
to <code class="computeroutput"><span class="keyword">bool</span></code>, for each
|
to <code class="computeroutput"><span class="keyword">bool</span></code>, for each
|
||||||
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
element <code class="computeroutput"><span class="identifier">e</span></code> in
|
||||||
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -112,7 +113,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.functions.count_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.functions.count_if.expression_semantics"></a><h6>
|
||||||
<a name="id695856"></a>
|
<a name="id1026498"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.expression_semantics">Expression
|
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -126,21 +127,21 @@
|
|||||||
in <code class="computeroutput"><span class="identifier">seq</span></code> where <code class="computeroutput"><span class="identifier">f</span></code> evaluates to <code class="computeroutput"><span class="keyword">true</span></code>.
|
in <code class="computeroutput"><span class="identifier">seq</span></code> where <code class="computeroutput"><span class="identifier">f</span></code> evaluates to <code class="computeroutput"><span class="keyword">true</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.count_if.complexity"></a><h6>
|
<a name="fusion.algorithm.query.functions.count_if.complexity"></a><h6>
|
||||||
<a name="id695949"></a>
|
<a name="id1026592"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.complexity">Complexity</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.count_if.header"></a><h6>
|
<a name="fusion.algorithm.query.functions.count_if.header"></a><h6>
|
||||||
<a name="id696000"></a>
|
<a name="id1026642"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.header">Header</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.query.functions.count_if.example"></a><h6>
|
<a name="fusion.algorithm.query.functions.count_if.example"></a><h6>
|
||||||
<a name="id696115"></a>
|
<a name="id1026758"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.example">Example</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.functions.count_if.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">);</span>
|
||||||
@ -149,7 +150,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>find</title>
|
<title>find</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="none.html" title="none">
|
<link rel="prev" href="none.html" title="none">
|
||||||
<link rel="next" href="find_if.html" title="find_if">
|
<link rel="next" href="find_if.html" title="find_if">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="none.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="none.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="find">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.functions.find"></a><a class="link" href="find.html" title="find">find</a>
|
<a name="fusion.algorithm.query.functions.find"></a><a class="link" href="find.html" title="find">find</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.functions.find.description"></a><h6>
|
<a name="fusion.algorithm.query.functions.find.description"></a><h6>
|
||||||
<a name="id690007"></a>
|
<a name="id1022260"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.functions.find.description">Description</a>
|
<a class="link" href="find.html#fusion.algorithm.query.functions.find.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Finds the first element of a given type within a sequence.
|
Finds the first element of a given type within a sequence.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.find.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.functions.find.synopsis"></a><h6>
|
||||||
<a name="id690024"></a>
|
<a name="id1022276"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.functions.find.synopsis">Synopsis</a>
|
<a class="link" href="find.html#fusion.algorithm.query.functions.find.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -50,7 +50,7 @@
|
|||||||
<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id691808"></a><p class="title"><b>Table<EFBFBD>1.42.<2E>Parameters</b></p>
|
<a name="id1022422"></a><p class="title"><b>Table 1.46. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -114,7 +114,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.functions.find.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.functions.find.expression_semantics"></a><h6>
|
||||||
<a name="id691925"></a>
|
<a name="id1022543"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.functions.find.expression_semantics">Expression
|
<a class="link" href="find.html#fusion.algorithm.query.functions.find.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -131,21 +131,21 @@
|
|||||||
to <code class="computeroutput"><a class="link" href="find_if.html" title="find_if"><code class="computeroutput"><span class="identifier">find_if</span></code></a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span></code>
|
to <code class="computeroutput"><a class="link" href="find_if.html" title="find_if"><code class="computeroutput"><span class="identifier">find_if</span></code></a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span></code>
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.find.complexity"></a><h6>
|
<a name="fusion.algorithm.query.functions.find.complexity"></a><h6>
|
||||||
<a name="id692093"></a>
|
<a name="id1022711"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.functions.find.complexity">Complexity</a>
|
<a class="link" href="find.html#fusion.algorithm.query.functions.find.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.find.header"></a><h6>
|
<a name="fusion.algorithm.query.functions.find.header"></a><h6>
|
||||||
<a name="id692143"></a>
|
<a name="id1022762"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.functions.find.header">Header</a>
|
<a class="link" href="find.html#fusion.algorithm.query.functions.find.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.query.functions.find.example"></a><h6>
|
<a name="fusion.algorithm.query.functions.find.example"></a><h6>
|
||||||
<a name="id692258"></a>
|
<a name="id1022877"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.functions.find.example">Example</a>
|
<a class="link" href="find.html#fusion.algorithm.query.functions.find.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">char</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="char">'a'</span><span class="special">,</span><span class="char">'0'</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">char</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="char">'a'</span><span class="special">,</span><span class="char">'0'</span><span class="special">);</span>
|
||||||
@ -155,7 +155,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>find_if</title>
|
<title>find_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="find.html" title="find">
|
<link rel="prev" href="find.html" title="find">
|
||||||
<link rel="next" href="count.html" title="count">
|
<link rel="next" href="count.html" title="count">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="find.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="find.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="find_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.functions.find_if"></a><a class="link" href="find_if.html" title="find_if">find_if</a>
|
<a name="fusion.algorithm.query.functions.find_if"></a><a class="link" href="find_if.html" title="find_if">find_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
@ -32,11 +32,11 @@
|
|||||||
Lambda Expression</a> evaluates to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>.
|
Lambda Expression</a> evaluates to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.find_if.description"></a><h6>
|
<a name="fusion.algorithm.query.functions.find_if.description"></a><h6>
|
||||||
<a name="id692479"></a>
|
<a name="id1023098"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.description">Description</a>
|
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<a name="fusion.algorithm.query.functions.find_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.functions.find_if.synopsis"></a><h6>
|
||||||
<a name="id692492"></a>
|
<a name="id1023111"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.synopsis">Synopsis</a>
|
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -52,7 +52,7 @@
|
|||||||
<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id692638"></a><p class="title"><b>Table<EFBFBD>1.43.<2E>Parameters</b></p>
|
<a name="id1023256"></a><p class="title"><b>Table 1.47. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -117,7 +117,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.functions.find_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.functions.find_if.expression_semantics"></a><h6>
|
||||||
<a name="id692759"></a>
|
<a name="id1023382"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.expression_semantics">Expression
|
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -135,17 +135,22 @@
|
|||||||
if there is no such element.
|
if there is no such element.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.find_if.complexity"></a><h6>
|
<a name="fusion.algorithm.query.functions.find_if.complexity"></a><h6>
|
||||||
<a name="id692893"></a>
|
<a name="id1023517"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.complexity">Complexity</a>
|
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<div class="orderedlist"><ol class="orderedlist" type="1">
|
||||||
/algorithm/query/find_if.hpp>
|
<li class="listitem">
|
||||||
</p>
|
include <boost/fusion/algorithm/query/find_if.hpp>
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
include <boost/fusion/include/find_if.hpp>
|
||||||
|
</li>
|
||||||
|
</ol></div>
|
||||||
<a name="fusion.algorithm.query.functions.find_if.example"></a><h6>
|
<a name="fusion.algorithm.query.functions.find_if.example"></a><h6>
|
||||||
<a name="id692947"></a>
|
<a name="id1023580"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.example">Example</a>
|
<a class="link" href="find_if.html#fusion.algorithm.query.functions.find_if.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
|
||||||
@ -155,7 +160,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>none</title>
|
<title>none</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="all.html" title="all">
|
<link rel="prev" href="all.html" title="all">
|
||||||
<link rel="next" href="find.html" title="find">
|
<link rel="next" href="find.html" title="find">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="all.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="all.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="none">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.functions.none"></a><a class="link" href="none.html" title="none">none</a>
|
<a name="fusion.algorithm.query.functions.none"></a><a class="link" href="none.html" title="none">none</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.functions.none.description"></a><h6>
|
<a name="fusion.algorithm.query.functions.none.description"></a><h6>
|
||||||
<a name="id689108"></a>
|
<a name="id1021357"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.functions.none.description">Description</a>
|
<a class="link" href="none.html#fusion.algorithm.query.functions.none.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -38,7 +38,7 @@
|
|||||||
element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.none.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.functions.none.synopsis"></a><h6>
|
||||||
<a name="id689161"></a>
|
<a name="id1021410"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.functions.none.synopsis">Synopsis</a>
|
<a class="link" href="none.html#fusion.algorithm.query.functions.none.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id689297"></a><p class="title"><b>Table<EFBFBD>1.41.<2E>Parameters</b></p>
|
<a name="id1021546"></a><p class="title"><b>Table 1.45. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -85,7 +85,8 @@
|
|||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> is a valid expression, convertible
|
Sequence</a>, <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> is a valid expression, convertible
|
||||||
to <code class="computeroutput"><span class="keyword">bool</span></code>, for every
|
to <code class="computeroutput"><span class="keyword">bool</span></code>, for every
|
||||||
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
element <code class="computeroutput"><span class="identifier">e</span></code> in
|
||||||
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -115,7 +116,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.functions.none.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.functions.none.expression_semantics"></a><h6>
|
||||||
<a name="id689455"></a>
|
<a name="id1021708"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.functions.none.expression_semantics">Expression
|
<a class="link" href="none.html#fusion.algorithm.query.functions.none.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -131,21 +132,21 @@
|
|||||||
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>. Result equivalent to <code class="computeroutput"><span class="special">!</span><span class="identifier">any</span><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">)</span></code>.
|
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>. Result equivalent to <code class="computeroutput"><span class="special">!</span><span class="identifier">any</span><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">)</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.none.complexity"></a><h6>
|
<a name="fusion.algorithm.query.functions.none.complexity"></a><h6>
|
||||||
<a name="id689597"></a>
|
<a name="id1021849"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.functions.none.complexity">Complexity</a>
|
<a class="link" href="none.html#fusion.algorithm.query.functions.none.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.functions.none.header"></a><h6>
|
<a name="fusion.algorithm.query.functions.none.header"></a><h6>
|
||||||
<a name="id689647"></a>
|
<a name="id1021900"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.functions.none.header">Header</a>
|
<a class="link" href="none.html#fusion.algorithm.query.functions.none.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.query.functions.none.example"></a><h6>
|
<a name="fusion.algorithm.query.functions.none.example"></a><h6>
|
||||||
<a name="id689762"></a>
|
<a name="id1022015"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.functions.none.example">Example</a>
|
<a class="link" href="none.html#fusion.algorithm.query.functions.none.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">odd</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">odd</span>
|
||||||
@ -163,7 +164,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Metafunctions</title>
|
<title>Metafunctions</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../query.html" title="Query">
|
<link rel="up" href="../query.html" title="Query">
|
||||||
<link rel="prev" href="functions/count_if.html" title="count_if">
|
<link rel="prev" href="functions/count_if.html" title="count_if">
|
||||||
<link rel="next" href="metafunctions/any.html" title="any">
|
<link rel="next" href="metafunctions/any.html" title="any">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="functions/count_if.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../query.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/any.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="functions/count_if.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../query.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/any.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Metafunctions">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h4 class="title">
|
<div class="titlepage"><div><div><h4 class="title">
|
||||||
<a name="fusion.algorithm.query.metafunctions"></a><a class="link" href="metafunctions.html" title="Metafunctions">Metafunctions</a>
|
<a name="fusion.algorithm.query.metafunctions"></a><a class="link" href="metafunctions.html" title="Metafunctions">Metafunctions</a>
|
||||||
</h4></div></div></div>
|
</h4></div></div></div>
|
||||||
@ -38,7 +38,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>all</title>
|
<title>all</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="any.html" title="any">
|
<link rel="prev" href="any.html" title="any">
|
||||||
<link rel="next" href="none.html" title="none">
|
<link rel="next" href="none.html" title="none">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="any.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="none.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="any.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="none.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="all">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.metafunctions.all"></a><a class="link" href="all.html" title="all">all</a>
|
<a name="fusion.algorithm.query.metafunctions.all"></a><a class="link" href="all.html" title="all">all</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.metafunctions.all.description"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.all.description"></a><h6>
|
||||||
<a name="id696768"></a>
|
<a name="id1027415"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.description">Description</a>
|
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
A metafunction returning the result type of <a class="link" href="../functions/all.html" title="all"><code class="computeroutput"><span class="identifier">all</span></code></a>.
|
A metafunction returning the result type of <a class="link" href="../functions/all.html" title="all"><code class="computeroutput"><span class="identifier">all</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.all.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.all.synopsis"></a><h6>
|
||||||
<a name="id696795"></a>
|
<a name="id1027443"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.synopsis">Synopsis</a>
|
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id696882"></a><p class="title"><b>Table<EFBFBD>1.47.<2E>Parameters</b></p>
|
<a name="id1027529"></a><p class="title"><b>Table 1.51. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.all.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.all.expression_semantics"></a><h6>
|
||||||
<a name="id697003"></a>
|
<a name="id1027655"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.expression_semantics">Expression
|
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -130,14 +130,14 @@
|
|||||||
The return type is always <code class="computeroutput"><span class="keyword">bool</span></code>.
|
The return type is always <code class="computeroutput"><span class="keyword">bool</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.all.complexity"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.all.complexity"></a><h6>
|
||||||
<a name="id697122"></a>
|
<a name="id1027774"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.complexity">Complexity</a>
|
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.all.header"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.all.header"></a><h6>
|
||||||
<a name="id697139"></a>
|
<a name="id1027791"></a>
|
||||||
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.header">Header</a>
|
<a class="link" href="all.html#fusion.algorithm.query.metafunctions.all.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -146,7 +146,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>any</title>
|
<title>any</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="../metafunctions.html" title="Metafunctions">
|
<link rel="prev" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="next" href="all.html" title="all">
|
<link rel="next" href="all.html" title="all">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="any">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.metafunctions.any"></a><a class="link" href="any.html" title="any">any</a>
|
<a name="fusion.algorithm.query.metafunctions.any"></a><a class="link" href="any.html" title="any">any</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.metafunctions.any.description"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.any.description"></a><h6>
|
||||||
<a name="id696271"></a>
|
<a name="id1026914"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.description">Description</a>
|
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
A metafunction returning the result type of <a class="link" href="../functions/any.html" title="any"><code class="computeroutput"><span class="identifier">any</span></code></a>.
|
A metafunction returning the result type of <a class="link" href="../functions/any.html" title="any"><code class="computeroutput"><span class="identifier">any</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.any.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.any.synopsis"></a><h6>
|
||||||
<a name="id696299"></a>
|
<a name="id1026941"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.synopsis">Synopsis</a>
|
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id696385"></a><p class="title"><b>Table<EFBFBD>1.46.<2E>Parameters</b></p>
|
<a name="id1027028"></a><p class="title"><b>Table 1.50. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.any.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.any.expression_semantics"></a><h6>
|
||||||
<a name="id696506"></a>
|
<a name="id1027154"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.expression_semantics">Expression
|
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -130,14 +130,14 @@
|
|||||||
The return type is always <code class="computeroutput"><span class="keyword">bool</span></code>.
|
The return type is always <code class="computeroutput"><span class="keyword">bool</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.any.complexity"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.any.complexity"></a><h6>
|
||||||
<a name="id696625"></a>
|
<a name="id1027272"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.complexity">Complexity</a>
|
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.any.header"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.any.header"></a><h6>
|
||||||
<a name="id696642"></a>
|
<a name="id1027289"></a>
|
||||||
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.header">Header</a>
|
<a class="link" href="any.html#fusion.algorithm.query.metafunctions.any.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -146,7 +146,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>count</title>
|
<title>count</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="find_if.html" title="find_if">
|
<link rel="prev" href="find_if.html" title="find_if">
|
||||||
<link rel="next" href="count_if.html" title="count_if">
|
<link rel="next" href="count_if.html" title="count_if">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="find_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="find_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="count">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.metafunctions.count"></a><a class="link" href="count.html" title="count">count</a>
|
<a name="fusion.algorithm.query.metafunctions.count"></a><a class="link" href="count.html" title="count">count</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.metafunctions.count.description"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.count.description"></a><h6>
|
||||||
<a name="id698974"></a>
|
<a name="id1030055"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.description">Description</a>
|
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
given the sequence and search types.
|
given the sequence and search types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.count.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.count.synopsis"></a><h6>
|
||||||
<a name="id699000"></a>
|
<a name="id1030081"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.synopsis">Synopsis</a>
|
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id699086"></a><p class="title"><b>Table<EFBFBD>1.51.<2E>Parameters</b></p>
|
<a name="id1030167"></a><p class="title"><b>Table 1.55. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.count.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.count.expression_semantics"></a><h6>
|
||||||
<a name="id699203"></a>
|
<a name="id1030290"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.expression_semantics">Expression
|
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -127,14 +127,14 @@
|
|||||||
<code class="computeroutput"><span class="keyword">int</span></code>.
|
<code class="computeroutput"><span class="keyword">int</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.count.complexity"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.count.complexity"></a><h6>
|
||||||
<a name="id699294"></a>
|
<a name="id1030381"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.complexity">Complexity</a>
|
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.count.header"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.count.header"></a><h6>
|
||||||
<a name="id699311"></a>
|
<a name="id1030398"></a>
|
||||||
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.header">Header</a>
|
<a class="link" href="count.html#fusion.algorithm.query.metafunctions.count.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -143,7 +143,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>count_if</title>
|
<title>count_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="count.html" title="count">
|
<link rel="prev" href="count.html" title="count">
|
||||||
<link rel="next" href="../../transformation.html" title="Transformation">
|
<link rel="next" href="../../transformation.html" title="Transformation">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="count.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../transformation.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="count.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../transformation.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="count_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.metafunctions.count_if"></a><a class="link" href="count_if.html" title="count_if">count_if</a>
|
<a name="fusion.algorithm.query.metafunctions.count_if"></a><a class="link" href="count_if.html" title="count_if">count_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.metafunctions.count_if.description"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.count_if.description"></a><h6>
|
||||||
<a name="id699439"></a>
|
<a name="id1030526"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.description">Description</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
given the sequence and predicate types.
|
given the sequence and predicate types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.count_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.count_if.synopsis"></a><h6>
|
||||||
<a name="id699468"></a>
|
<a name="id1030555"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.synopsis">Synopsis</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id699554"></a><p class="title"><b>Table<EFBFBD>1.52.<2E>Parameters</b></p>
|
<a name="id1030641"></a><p class="title"><b>Table 1.56. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.count_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.count_if.expression_semantics"></a><h6>
|
||||||
<a name="id699670"></a>
|
<a name="id1030760"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.expression_semantics">Expression
|
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -127,14 +127,14 @@
|
|||||||
always <code class="computeroutput"><span class="keyword">int</span></code>.
|
always <code class="computeroutput"><span class="keyword">int</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.count_if.complexity"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.count_if.complexity"></a><h6>
|
||||||
<a name="id699769"></a>
|
<a name="id1030860"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.complexity">Complexity</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.count_if.header"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.count_if.header"></a><h6>
|
||||||
<a name="id699788"></a>
|
<a name="id1030879"></a>
|
||||||
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.header">Header</a>
|
<a class="link" href="count_if.html#fusion.algorithm.query.metafunctions.count_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -143,7 +143,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>find</title>
|
<title>find</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="none.html" title="none">
|
<link rel="prev" href="none.html" title="none">
|
||||||
<link rel="next" href="find_if.html" title="find_if">
|
<link rel="next" href="find_if.html" title="find_if">
|
||||||
@ -22,20 +22,20 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="none.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="none.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="find">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.metafunctions.find"></a><a class="link" href="find.html" title="find">find</a>
|
<a name="fusion.algorithm.query.metafunctions.find"></a><a class="link" href="find.html" title="find">find</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.metafunctions.find.description"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.find.description"></a><h6>
|
||||||
<a name="id697898"></a>
|
<a name="id1028418"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.description">Description</a>
|
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns the result type of <code class="computeroutput"><span class="identifier">find</span></code>,
|
Returns the result type of <a class="link" href="../functions/find.html" title="find"><code class="computeroutput"><span class="identifier">find</span></code></a>, given the sequence and
|
||||||
given the sequence and search types.
|
search types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.find.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.find.synopsis"></a><h6>
|
||||||
<a name="id697924"></a>
|
<a name="id1028446"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.synopsis">Synopsis</a>
|
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id698009"></a><p class="title"><b>Table<EFBFBD>1.49.<2E>Parameters</b></p>
|
<a name="id1028531"></a><p class="title"><b>Table 1.53. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.find.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.find.expression_semantics"></a><h6>
|
||||||
<a name="id698125"></a>
|
<a name="id1029199"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.expression_semantics">Expression
|
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -129,14 +129,14 @@
|
|||||||
if there is no such element.
|
if there is no such element.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.find.complexity"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.find.complexity"></a><h6>
|
||||||
<a name="id698257"></a>
|
<a name="id1029331"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.complexity">Complexity</a>
|
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear, at most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear, at most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.find.header"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.find.header"></a><h6>
|
||||||
<a name="id698308"></a>
|
<a name="id1029381"></a>
|
||||||
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.header">Header</a>
|
<a class="link" href="find.html#fusion.algorithm.query.metafunctions.find.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -145,7 +145,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>find_if</title>
|
<title>find_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="find.html" title="find">
|
<link rel="prev" href="find.html" title="find">
|
||||||
<link rel="next" href="count.html" title="count">
|
<link rel="next" href="count.html" title="count">
|
||||||
@ -22,20 +22,20 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="find.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="find.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="find_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.metafunctions.find_if"></a><a class="link" href="find_if.html" title="find_if">find_if</a>
|
<a name="fusion.algorithm.query.metafunctions.find_if"></a><a class="link" href="find_if.html" title="find_if">find_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.metafunctions.find_if.description"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.find_if.description"></a><h6>
|
||||||
<a name="id698436"></a>
|
<a name="id1029510"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.description">Description</a>
|
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns the result type of <code class="computeroutput"><span class="identifier">find_if</span></code>
|
Returns the result type of <a class="link" href="../functions/find_if.html" title="find_if"><code class="computeroutput"><span class="identifier">find_if</span></code></a> given the sequence and
|
||||||
given the sequence and predicate types.
|
predicate types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.find_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.find_if.synopsis"></a><h6>
|
||||||
<a name="id698464"></a>
|
<a name="id1029540"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.synopsis">Synopsis</a>
|
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id698549"></a><p class="title"><b>Table<EFBFBD>1.50.<2E>Parameters</b></p>
|
<a name="id1029625"></a><p class="title"><b>Table 1.54. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -113,7 +113,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.find_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.find_if.expression_semantics"></a><h6>
|
||||||
<a name="id698668"></a>
|
<a name="id1029749"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.expression_semantics">Expression
|
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -130,14 +130,14 @@
|
|||||||
to true. Returns <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/end.html" title="end"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">end</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">type</span></code> if there is no such element.
|
to true. Returns <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/end.html" title="end"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">end</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">type</span></code> if there is no such element.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.find_if.complexity"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.find_if.complexity"></a><h6>
|
||||||
<a name="id698797"></a>
|
<a name="id1029878"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.complexity">Complexity</a>
|
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
Linear. At most <code class="computeroutput"><a class="link" href="../../../sequence/intrinsic/metafunctions/size.html" title="size"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">size</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">value</span></code> comparisons.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.find_if.header"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.find_if.header"></a><h6>
|
||||||
<a name="id698848"></a>
|
<a name="id1029929"></a>
|
||||||
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.header">Header</a>
|
<a class="link" href="find_if.html#fusion.algorithm.query.metafunctions.find_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -146,7 +146,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>none</title>
|
<title>none</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="all.html" title="all">
|
<link rel="prev" href="all.html" title="all">
|
||||||
<link rel="next" href="find.html" title="find">
|
<link rel="next" href="find.html" title="find">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="all.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="all.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="none">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.query.metafunctions.none"></a><a class="link" href="none.html" title="none">none</a>
|
<a name="fusion.algorithm.query.metafunctions.none"></a><a class="link" href="none.html" title="none">none</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.query.metafunctions.none.description"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.none.description"></a><h6>
|
||||||
<a name="id697265"></a>
|
<a name="id1027917"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.description">Description</a>
|
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
A metafunction returning the result type of <a class="link" href="../functions/none.html" title="none"><code class="computeroutput"><span class="identifier">none</span></code></a>.
|
A metafunction returning the result type of <a class="link" href="../functions/none.html" title="none"><code class="computeroutput"><span class="identifier">none</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.none.synopsis"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.none.synopsis"></a><h6>
|
||||||
<a name="id697292"></a>
|
<a name="id1027944"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.synopsis">Synopsis</a>
|
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id697379"></a><p class="title"><b>Table<EFBFBD>1.48.<2E>Parameters</b></p>
|
<a name="id1028031"></a><p class="title"><b>Table 1.52. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.none.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.query.metafunctions.none.expression_semantics"></a><h6>
|
||||||
<a name="id697500"></a>
|
<a name="id1028157"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.expression_semantics">Expression
|
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -130,14 +130,14 @@
|
|||||||
The return type is always <code class="computeroutput"><span class="keyword">bool</span></code>.
|
The return type is always <code class="computeroutput"><span class="keyword">bool</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.none.complexity"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.none.complexity"></a><h6>
|
||||||
<a name="id697619"></a>
|
<a name="id1028276"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.complexity">Complexity</a>
|
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.query.metafunctions.none.header"></a><h6>
|
<a name="fusion.algorithm.query.metafunctions.none.header"></a><h6>
|
||||||
<a name="id697635"></a>
|
<a name="id1028292"></a>
|
||||||
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.header">Header</a>
|
<a class="link" href="none.html#fusion.algorithm.query.metafunctions.none.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -146,7 +146,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Transformation</title>
|
<title>Transformation</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../algorithm.html" title="Algorithm">
|
<link rel="up" href="../algorithm.html" title="Algorithm">
|
||||||
<link rel="prev" href="query/metafunctions/count_if.html" title="count_if">
|
<link rel="prev" href="query/metafunctions/count_if.html" title="count_if">
|
||||||
<link rel="next" href="transformation/functions.html" title="Functions">
|
<link rel="next" href="transformation/functions.html" title="Functions">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="query/metafunctions/count_if.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transformation/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="query/metafunctions/count_if.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transformation/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Transformation">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.algorithm.transformation"></a><a class="link" href="transformation.html" title="Transformation">Transformation</a>
|
<a name="fusion.algorithm.transformation"></a><a class="link" href="transformation.html" title="Transformation">Transformation</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
by performing some sort of transformation. In reality the new sequences are
|
by performing some sort of transformation. In reality the new sequences are
|
||||||
views onto the data in the original sequences.
|
views onto the data in the original sequences.
|
||||||
</p>
|
</p>
|
||||||
<div class="note" title="Note"><table border="0" summary="Note">
|
<div class="note"><table border="0" summary="Note">
|
||||||
<tr>
|
<tr>
|
||||||
<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/html/images/note.png"></td>
|
<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/html/images/note.png"></td>
|
||||||
<th align="left">Note</th>
|
<th align="left">Note</th>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
</p></td></tr>
|
</p></td></tr>
|
||||||
</table></div>
|
</table></div>
|
||||||
<a name="fusion.algorithm.transformation.header"></a><h5>
|
<a name="fusion.algorithm.transformation.header"></a><h5>
|
||||||
<a name="id699928"></a>
|
<a name="id1031018"></a>
|
||||||
<a class="link" href="transformation.html#fusion.algorithm.transformation.header">Header</a>
|
<a class="link" href="transformation.html#fusion.algorithm.transformation.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -56,7 +56,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Functions</title>
|
<title>Functions</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../transformation.html" title="Transformation">
|
<link rel="up" href="../transformation.html" title="Transformation">
|
||||||
<link rel="prev" href="../transformation.html" title="Transformation">
|
<link rel="prev" href="../transformation.html" title="Transformation">
|
||||||
<link rel="next" href="functions/filter.html" title="filter">
|
<link rel="next" href="functions/filter.html" title="filter">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../transformation.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../transformation.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/filter.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../transformation.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../transformation.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/filter.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Functions">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h4 class="title">
|
<div class="titlepage"><div><div><h4 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a>
|
<a name="fusion.algorithm.transformation.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a>
|
||||||
</h4></div></div></div>
|
</h4></div></div></div>
|
||||||
@ -50,7 +50,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>clear</title>
|
<title>clear</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="reverse.html" title="reverse">
|
<link rel="prev" href="reverse.html" title="reverse">
|
||||||
<link rel="next" href="erase.html" title="erase">
|
<link rel="next" href="erase.html" title="erase">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="reverse.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="reverse.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="clear">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.clear"></a><a class="link" href="clear.html" title="clear">clear</a>
|
<a name="fusion.algorithm.transformation.functions.clear"></a><a class="link" href="clear.html" title="clear">clear</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.clear.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.clear.description"></a><h6>
|
||||||
<a name="id710149"></a>
|
<a name="id1042013"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.description">Description</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
<a class="link" href="clear.html" title="clear"><code class="computeroutput"><span class="identifier">clear</span></code></a> returns an empty sequence.
|
<a class="link" href="clear.html" title="clear"><code class="computeroutput"><span class="identifier">clear</span></code></a> returns an empty sequence.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.clear.synposis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.clear.synposis"></a><h6>
|
||||||
<a name="id710180"></a>
|
<a name="id1042045"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.synposis">Synposis</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.synposis">Synposis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/clear.html" title="clear"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">clear</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">clear</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/clear.html" title="clear"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">clear</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">clear</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id710288"></a><p class="title"><b>Table<EFBFBD>1.62.<2E>Parameters</b></p>
|
<a name="id1042153"></a><p class="title"><b>Table 1.66. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -88,7 +88,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.clear.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.clear.expression_semantics"></a><h6>
|
||||||
<a name="id710371"></a>
|
<a name="id1042240"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.expression_semantics">Expression
|
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -103,21 +103,21 @@
|
|||||||
with no elements.
|
with no elements.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.clear.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.clear.complexity"></a><h6>
|
||||||
<a name="id710434"></a>
|
<a name="id1042302"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.complexity">Complexity</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.clear.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.clear.header"></a><h6>
|
||||||
<a name="id710453"></a>
|
<a name="id1042321"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.header">Header</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.clear.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.clear.example"></a><h6>
|
||||||
<a name="id710568"></a>
|
<a name="id1042436"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.example">Example</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.functions.clear.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="clear.html" title="clear"><code class="computeroutput"><span class="identifier">clear</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">());</span>
|
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="clear.html" title="clear"><code class="computeroutput"><span class="identifier">clear</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">());</span>
|
||||||
@ -125,7 +125,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>erase</title>
|
<title>erase</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="clear.html" title="clear">
|
<link rel="prev" href="clear.html" title="clear">
|
||||||
<link rel="next" href="erase_key.html" title="erase_key">
|
<link rel="next" href="erase_key.html" title="erase_key">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="clear.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase_key.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="clear.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase_key.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="erase">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.erase"></a><a class="link" href="erase.html" title="erase">erase</a>
|
<a name="fusion.algorithm.transformation.functions.erase"></a><a class="link" href="erase.html" title="erase">erase</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase.description"></a><h6>
|
||||||
<a name="id710670"></a>
|
<a name="id1042538"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.description">Description</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
those at a specified iterator, or between two iterators.
|
those at a specified iterator, or between two iterators.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase.synposis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase.synposis"></a><h6>
|
||||||
<a name="id710692"></a>
|
<a name="id1042560"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.synposis">Synposis</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.synposis">Synposis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -54,7 +54,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">First</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">it1</span><span class="special">,</span> <span class="identifier">Last</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">it2</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">First</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">it1</span><span class="special">,</span> <span class="identifier">Last</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">it2</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id711024"></a><p class="title"><b>Table<EFBFBD>1.63.<2E>Parameters</b></p>
|
<a name="id1042892"></a><p class="title"><b>Table 1.67. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -138,16 +138,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.erase.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.erase.expression_semantics"></a><h6>
|
||||||
<a name="id711198"></a>
|
<a name="id1043075"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.expression_semantics">Expression
|
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="erase.html" title="erase"><code class="computeroutput"><span class="identifier">erase</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">pos</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="erase.html" title="erase"><code class="computeroutput"><span class="identifier">erase</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">pos</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
@ -156,30 +167,41 @@
|
|||||||
<pre class="programlisting"><a class="link" href="erase.html" title="erase"><code class="computeroutput"><span class="identifier">erase</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="erase.html" title="erase"><code class="computeroutput"><span class="identifier">erase</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, with
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, with
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
in their original order, except those in the range [<code class="computeroutput"><span class="identifier">first</span></code>,<code class="computeroutput"><span class="identifier">last</span></code>).
|
in their original order, except those in the range [<code class="computeroutput"><span class="identifier">first</span></code>,<code class="computeroutput"><span class="identifier">last</span></code>).
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase.complexity"></a><h6>
|
||||||
<a name="id711367"></a>
|
<a name="id1043299"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.complexity">Complexity</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase.header"></a><h6>
|
||||||
<a name="id711386"></a>
|
<a name="id1043318"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.header">Header</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase.example"></a><h6>
|
||||||
<a name="id711502"></a>
|
<a name="id1043434"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.example">Example</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.functions.erase.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">char</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2.0</span><span class="special">,</span> <span class="char">'c'</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">char</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2.0</span><span class="special">,</span> <span class="char">'c'</span><span class="special">);</span>
|
||||||
@ -189,7 +211,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>erase_key</title>
|
<title>erase_key</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="erase.html" title="erase">
|
<link rel="prev" href="erase.html" title="erase">
|
||||||
<link rel="next" href="insert.html" title="insert">
|
<link rel="next" href="insert.html" title="insert">
|
||||||
@ -22,33 +22,34 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="erase.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="erase.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="erase_key">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.erase_key"></a><a class="link" href="erase_key.html" title="erase_key">erase_key</a>
|
<a name="fusion.algorithm.transformation.functions.erase_key"></a><a class="link" href="erase_key.html" title="erase_key">erase_key</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase_key.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase_key.description"></a><h6>
|
||||||
<a name="id711805"></a>
|
<a name="id1043737"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.description">Description</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
For an <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
For an <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">associative</a>]
|
||||||
Sequence</a> <code class="computeroutput"><span class="identifier">seq</span></code>,
|
<a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a>
|
||||||
returns a <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<code class="computeroutput"><span class="identifier">seq</span></code>, returns a <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">associative</a>]
|
||||||
Sequence</a> containing all the elements of the original except those
|
<a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a>
|
||||||
with a given key.
|
containing all the elements of the original except those with a given
|
||||||
|
key.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase_key.synposis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase_key.synposis"></a><h6>
|
||||||
<a name="id711844"></a>
|
<a name="id1043785"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.synposis">Synposis</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.synposis">Synposis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
<span class="keyword">typename</span> <span class="identifier">Key</span><span class="special">,</span>
|
<span class="keyword">typename</span> <span class="identifier">Key</span><span class="special">,</span>
|
||||||
<span class="keyword">typename</span> <span class="identifier">Sequence</span>
|
<span class="keyword">typename</span> <span class="identifier">Sequence</span>
|
||||||
<span class="special">></span>
|
<span class="special">></span>
|
||||||
<span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase_key</span><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Key</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">erase_key</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/erase_key.html" title="erase_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase_key</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Key</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">erase_key</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id711968"></a><p class="title"><b>Table<EFBFBD>1.64.<2E>Parameters</b></p>
|
<a name="id1043915"></a><p class="title"><b>Table 1.68. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -81,7 +82,8 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> and <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
Sequence</a>
|
Sequence</a>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
@ -112,7 +114,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.erase_key.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.erase_key.expression_semantics"></a><h6>
|
||||||
<a name="id712081"></a>
|
<a name="id1044040"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.expression_semantics">Expression
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -120,6 +122,7 @@
|
|||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> and <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
Sequence</a>.
|
Sequence</a>.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
@ -128,21 +131,21 @@
|
|||||||
except those with key <code class="computeroutput"><span class="identifier">Key</span></code>.
|
except those with key <code class="computeroutput"><span class="identifier">Key</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase_key.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase_key.complexity"></a><h6>
|
||||||
<a name="id712164"></a>
|
<a name="id1044127"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.complexity">Complexity</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase_key.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase_key.header"></a><h6>
|
||||||
<a name="id712186"></a>
|
<a name="id1044149"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.header">Header</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.erase_key.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.erase_key.example"></a><h6>
|
||||||
<a name="id712306"></a>
|
<a name="id1044815"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.example">Example</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="erase_key.html" title="erase_key"><code class="computeroutput"><span class="identifier">erase_key</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><a class="link" href="../../../container/generation/functions/make_map.html" title="make_map"><code class="computeroutput"><span class="identifier">make_map</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">long</span><span class="special">>(</span><span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_map.html" title="make_map"><code class="computeroutput"><span class="identifier">make_map</span></code></a><span class="special"><</span><span class="keyword">long</span><span class="special">>(</span><span class="char">'b'</span><span class="special">));</span>
|
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="erase_key.html" title="erase_key"><code class="computeroutput"><span class="identifier">erase_key</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><a class="link" href="../../../container/generation/functions/make_map.html" title="make_map"><code class="computeroutput"><span class="identifier">make_map</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">long</span><span class="special">>(</span><span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_map.html" title="make_map"><code class="computeroutput"><span class="identifier">make_map</span></code></a><span class="special"><</span><span class="keyword">long</span><span class="special">>(</span><span class="char">'b'</span><span class="special">));</span>
|
||||||
@ -150,7 +153,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>filter</title>
|
<title>filter</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="../functions.html" title="Functions">
|
<link rel="prev" href="../functions.html" title="Functions">
|
||||||
<link rel="next" href="filter_if.html" title="filter_if">
|
<link rel="next" href="filter_if.html" title="filter_if">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="filter_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="filter_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="filter">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.filter"></a><a class="link" href="filter.html" title="filter">filter</a>
|
<a name="fusion.algorithm.transformation.functions.filter"></a><a class="link" href="filter.html" title="filter">filter</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter.description"></a><h6>
|
||||||
<a name="id700604"></a>
|
<a name="id1031148"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.description">Description</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
the elements of a specified type.
|
the elements of a specified type.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter.synopsis"></a><h6>
|
||||||
<a name="id700626"></a>
|
<a name="id1031169"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.synopsis">Synopsis</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -45,7 +45,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/filter.html" title="filter"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">filter</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/filter.html" title="filter"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">filter</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id700755"></a><p class="title"><b>Table<EFBFBD>1.53.<2E>Parameters</b></p>
|
<a name="id1031299"></a><p class="title"><b>Table 1.57. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -109,16 +109,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.filter.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.filter.expression_semantics"></a><h6>
|
||||||
<a name="id700868"></a>
|
<a name="id1033604"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.expression_semantics">Expression
|
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="filter.html" title="filter"><code class="computeroutput"><span class="identifier">filter</span></code></a><span class="special"><</span><span class="identifier">T</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="filter.html" title="filter"><code class="computeroutput"><span class="identifier">filter</span></code></a><span class="special"><</span><span class="identifier">T</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
@ -126,21 +137,21 @@
|
|||||||
to <code class="computeroutput"><a class="link" href="filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">same_type</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span></code>.
|
to <code class="computeroutput"><a class="link" href="filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">same_type</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter.complexity"></a><h6>
|
||||||
<a name="id701008"></a>
|
<a name="id1033772"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.complexity">Complexity</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter.header"></a><h6>
|
||||||
<a name="id701028"></a>
|
<a name="id1033791"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.header">Header</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter.example"></a><h6>
|
||||||
<a name="id701145"></a>
|
<a name="id1033909"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.example">Example</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.functions.filter.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">long</span><span class="special">,</span><span class="keyword">long</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">long</span><span class="special">,</span><span class="keyword">long</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">);</span>
|
||||||
@ -149,7 +160,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>filter_if</title>
|
<title>filter_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="filter.html" title="filter">
|
<link rel="prev" href="filter.html" title="filter">
|
||||||
<link rel="next" href="transform.html" title="transform">
|
<link rel="next" href="transform.html" title="transform">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="filter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="filter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="filter_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.filter_if"></a><a class="link" href="filter_if.html" title="filter_if">filter_if</a>
|
<a name="fusion.algorithm.transformation.functions.filter_if"></a><a class="link" href="filter_if.html" title="filter_if">filter_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter_if.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter_if.description"></a><h6>
|
||||||
<a name="id701329"></a>
|
<a name="id1034092"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.description">Description</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -36,7 +36,7 @@
|
|||||||
Lambda Expression</a> evaluates to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>.
|
Lambda Expression</a> evaluates to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter_if.synopsis"></a><h6>
|
||||||
<a name="id701386"></a>
|
<a name="id1034150"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.synopsis">Synopsis</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -46,7 +46,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">filter_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">filter_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id701516"></a><p class="title"><b>Table<EFBFBD>1.54.<2E>Parameters</b></p>
|
<a name="id1034280"></a><p class="title"><b>Table 1.58. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -111,16 +111,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.filter_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.filter_if.expression_semantics"></a><h6>
|
||||||
<a name="id701635"></a>
|
<a name="id1034403"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.expression_semantics">Expression
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">Pred</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">Pred</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
@ -129,21 +140,21 @@
|
|||||||
is the same as in the original sequence.
|
is the same as in the original sequence.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter_if.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter_if.complexity"></a><h6>
|
||||||
<a name="id701739"></a>
|
<a name="id1034535"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.complexity">Complexity</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter_if.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter_if.header"></a><h6>
|
||||||
<a name="id701761"></a>
|
<a name="id1034557"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.header">Header</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.filter_if.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.filter_if.example"></a><h6>
|
||||||
<a name="id701881"></a>
|
<a name="id1034677"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.example">Example</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3.0</span><span class="special">,</span><span class="number">4.0</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3.0</span><span class="special">,</span><span class="number">4.0</span><span class="special">);</span>
|
||||||
@ -152,7 +163,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>insert</title>
|
<title>insert</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="erase_key.html" title="erase_key">
|
<link rel="prev" href="erase_key.html" title="erase_key">
|
||||||
<link rel="next" href="insert_range.html" title="insert_range">
|
<link rel="next" href="insert_range.html" title="insert_range">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="erase_key.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_range.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="erase_key.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_range.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="insert">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.insert"></a><a class="link" href="insert.html" title="insert">insert</a>
|
<a name="fusion.algorithm.transformation.functions.insert"></a><a class="link" href="insert.html" title="insert">insert</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert.description"></a><h6>
|
||||||
<a name="id713056"></a>
|
<a name="id1044951"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.description">Description</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
element inserted the position described by a given iterator.
|
element inserted the position described by a given iterator.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert.synposis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert.synposis"></a><h6>
|
||||||
<a name="id713078"></a>
|
<a name="id1044973"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.synposis">Synposis</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.synposis">Synposis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -43,10 +43,11 @@
|
|||||||
<span class="keyword">typename</span> <span class="identifier">Pos</span><span class="special">,</span>
|
<span class="keyword">typename</span> <span class="identifier">Pos</span><span class="special">,</span>
|
||||||
<span class="keyword">typename</span> <span class="identifier">T</span>
|
<span class="keyword">typename</span> <span class="identifier">T</span>
|
||||||
<span class="special">></span>
|
<span class="special">></span>
|
||||||
<span class="emphasis"><em>unspecified</em></span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/insert.html" title="insert"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">insert</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pos</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">insert</span><span class="special">(</span>
|
||||||
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id713218"></a><p class="title"><b>Table<EFBFBD>1.65.<2E>Parameters</b></p>
|
<a name="id1045168"></a><p class="title"><b>Table 1.69. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -128,16 +129,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.insert.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.insert.expression_semantics"></a><h6>
|
||||||
<a name="id713367"></a>
|
<a name="id1045325"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.expression_semantics">Expression
|
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="insert.html" title="insert"><code class="computeroutput"><span class="identifier">insert</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="insert.html" title="insert"><code class="computeroutput"><span class="identifier">insert</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
@ -146,21 +158,21 @@
|
|||||||
<code class="computeroutput"><span class="identifier">pos</span></code>.
|
<code class="computeroutput"><span class="identifier">pos</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert.complexity"></a><h6>
|
||||||
<a name="id713467"></a>
|
<a name="id1045453"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.complexity">Complexity</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert.header"></a><h6>
|
||||||
<a name="id713486"></a>
|
<a name="id1045472"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.header">Header</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert.example"></a><h6>
|
||||||
<a name="id713603"></a>
|
<a name="id1045589"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.example">Example</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.functions.insert.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
|
||||||
@ -169,7 +181,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>insert_range</title>
|
<title>insert_range</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="insert.html" title="insert">
|
<link rel="prev" href="insert.html" title="insert">
|
||||||
<link rel="next" href="join.html" title="join">
|
<link rel="next" href="join.html" title="join">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="insert.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="insert.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="insert_range">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.insert_range"></a><a class="link" href="insert_range.html" title="insert_range">insert_range</a>
|
<a name="fusion.algorithm.transformation.functions.insert_range"></a><a class="link" href="insert_range.html" title="insert_range">insert_range</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert_range.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert_range.description"></a><h6>
|
||||||
<a name="id713797"></a>
|
<a name="id1045783"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.description">Description</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
iterator.
|
iterator.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert_range.synposis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert_range.synposis"></a><h6>
|
||||||
<a name="id713816"></a>
|
<a name="id1045802"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.synposis">Synposis</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.synposis">Synposis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">Range</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">range</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">Range</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">range</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id714014"></a><p class="title"><b>Table<EFBFBD>1.66.<2E>Parameters</b></p>
|
<a name="id1046000"></a><p class="title"><b>Table 1.70. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -130,16 +130,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.insert_range.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.insert_range.expression_semantics"></a><h6>
|
||||||
<a name="id714167"></a>
|
<a name="id1046162"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.expression_semantics">Expression
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="insert.html" title="insert"><code class="computeroutput"><span class="identifier">insert</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">range</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="insert.html" title="insert"><code class="computeroutput"><span class="identifier">insert</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">range</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
@ -148,21 +159,21 @@
|
|||||||
All elements retaining their ordering from the orignal sequences.
|
All elements retaining their ordering from the orignal sequences.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert_range.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert_range.complexity"></a><h6>
|
||||||
<a name="id714265"></a>
|
<a name="id1046287"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.complexity">Complexity</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert_range.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert_range.header"></a><h6>
|
||||||
<a name="id714284"></a>
|
<a name="id1046306"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.header">Header</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.insert_range.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.insert_range.example"></a><h6>
|
||||||
<a name="id714404"></a>
|
<a name="id1046426"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.example">Example</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
|
||||||
@ -171,7 +182,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>join</title>
|
<title>join</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="insert_range.html" title="insert_range">
|
<link rel="prev" href="insert_range.html" title="insert_range">
|
||||||
<link rel="next" href="zip.html" title="zip">
|
<link rel="next" href="zip.html" title="zip">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="insert_range.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="zip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="insert_range.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="zip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="join">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.join"></a><a class="link" href="join.html" title="join">join</a>
|
<a name="fusion.algorithm.transformation.functions.join"></a><a class="link" href="join.html" title="join">join</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.join.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.join.description"></a><h6>
|
||||||
<a name="id714626"></a>
|
<a name="id1046648"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.description">Description</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
first followed by the elements of the second.
|
first followed by the elements of the second.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.join.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.join.synopsis"></a><h6>
|
||||||
<a name="id714645"></a>
|
<a name="id1046667"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.synopsis">Synopsis</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -44,7 +44,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/join.html" title="join"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">join</span></code></a><span class="special"><</span><span class="identifier">LhSequence</span><span class="special">,</span> <span class="identifier">RhSequence</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">join</span><span class="special">(</span><span class="identifier">LhSequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">RhSequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/join.html" title="join"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">join</span></code></a><span class="special"><</span><span class="identifier">LhSequence</span><span class="special">,</span> <span class="identifier">RhSequence</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">join</span><span class="special">(</span><span class="identifier">LhSequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">RhSequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id714788"></a><p class="title"><b>Table<EFBFBD>1.67.<2E>Parameters</b></p>
|
<a name="id1046810"></a><p class="title"><b>Table 1.71. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -109,38 +109,50 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.join.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.join.expression_semantics"></a><h6>
|
||||||
<a name="id714907"></a>
|
<a name="id1046933"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.expression_semantics">Expression
|
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="join.html" title="join"><code class="computeroutput"><span class="identifier">join</span></code></a><span class="special">(</span><span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">rhs</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="join.html" title="join"><code class="computeroutput"><span class="identifier">join</span></code></a><span class="special">(</span><span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">rhs</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">lhs</span></code>
|
||||||
|
and <code class="computeroutput"><span class="identifier">rhs</span></code> implement the
|
||||||
|
<a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">lhs</span></code>
|
all the elements of <code class="computeroutput"><span class="identifier">lhs</span></code>
|
||||||
followed by all the elements of <code class="computeroutput"><span class="identifier">rhs</span></code>.
|
followed by all the elements of <code class="computeroutput"><span class="identifier">rhs</span></code>.
|
||||||
The order of th elements is preserved.
|
The order of the elements is preserved.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.join.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.join.complexity"></a><h6>
|
||||||
<a name="id714992"></a>
|
<a name="id1048435"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.complexity">Complexity</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.join.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.join.header"></a><h6>
|
||||||
<a name="id715011"></a>
|
<a name="id1048454"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.header">Header</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.join.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.join.example"></a><h6>
|
||||||
<a name="id716219"></a>
|
<a name="id1048570"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.example">Example</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.functions.join.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">char</span><span class="special">></span> <span class="identifier">v1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="char">'a'</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">char</span><span class="special">></span> <span class="identifier">v1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="char">'a'</span><span class="special">);</span>
|
||||||
@ -150,7 +162,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>pop_back</title>
|
<title>pop_back</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="zip.html" title="zip">
|
<link rel="prev" href="zip.html" title="zip">
|
||||||
<link rel="next" href="pop_front.html" title="pop_front">
|
<link rel="next" href="pop_front.html" title="pop_front">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="zip.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="zip.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="pop_back">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_back"></a><a class="link" href="pop_back.html" title="pop_back">pop_back</a>
|
<a name="fusion.algorithm.transformation.functions.pop_back"></a><a class="link" href="pop_back.html" title="pop_back">pop_back</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_back.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_back.description"></a><h6>
|
||||||
<a name="id717336"></a>
|
<a name="id1049690"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.description">Description</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns a new sequence, with the last element of the original removed.
|
Returns a new sequence, with the last element of the original removed.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_back.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_back.synopsis"></a><h6>
|
||||||
<a name="id717358"></a>
|
<a name="id1049712"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.synopsis">Synopsis</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/pop_back.html" title="pop_back"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_back</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">pop_back</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/pop_back.html" title="pop_back"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_back</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">pop_back</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id717466"></a><p class="title"><b>Table<EFBFBD>1.69.<2E>Parameters</b></p>
|
<a name="id1049820"></a><p class="title"><b>Table 1.73. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -88,16 +88,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.pop_back.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.pop_back.expression_semantics"></a><h6>
|
||||||
<a name="id717549"></a>
|
<a name="id1049906"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.expression_semantics">Expression
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="pop_back.html" title="pop_back"><code class="computeroutput"><span class="identifier">pop_back</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="pop_back.html" title="pop_back"><code class="computeroutput"><span class="identifier">pop_back</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
@ -105,21 +116,21 @@
|
|||||||
same order as they were in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
same order as they were in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_back.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_back.complexity"></a><h6>
|
||||||
<a name="id717624"></a>
|
<a name="id1050010"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.complexity">Complexity</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_back.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_back.header"></a><h6>
|
||||||
<a name="id717646"></a>
|
<a name="id1050031"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.header">Header</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_back.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_back.example"></a><h6>
|
||||||
<a name="id717766"></a>
|
<a name="id1050151"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.example">Example</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><span class="identifier">___pop_back__</span><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">));</span>
|
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><span class="identifier">___pop_back__</span><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">));</span>
|
||||||
@ -127,7 +138,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>pop_front</title>
|
<title>pop_front</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="pop_back.html" title="pop_back">
|
<link rel="prev" href="pop_back.html" title="pop_back">
|
||||||
<link rel="next" href="push_back.html" title="push_back">
|
<link rel="next" href="push_back.html" title="push_back">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="pop_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="pop_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="pop_front">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_front"></a><a class="link" href="pop_front.html" title="pop_front">pop_front</a>
|
<a name="fusion.algorithm.transformation.functions.pop_front"></a><a class="link" href="pop_front.html" title="pop_front">pop_front</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_front.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_front.description"></a><h6>
|
||||||
<a name="id717880"></a>
|
<a name="id1050265"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.description">Description</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns a new sequence, with the first element of the original removed.
|
Returns a new sequence, with the first element of the original removed.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_front.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_front.synopsis"></a><h6>
|
||||||
<a name="id717901"></a>
|
<a name="id1050287"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.synopsis">Synopsis</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_front</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">pop_front</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_front</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">pop_front</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id718009"></a><p class="title"><b>Table<EFBFBD>1.70.<2E>Parameters</b></p>
|
<a name="id1050395"></a><p class="title"><b>Table 1.74. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -88,16 +88,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.pop_front.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.pop_front.expression_semantics"></a><h6>
|
||||||
<a name="id718092"></a>
|
<a name="id1050481"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.expression_semantics">Expression
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">pop_front</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">pop_front</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
@ -105,21 +116,21 @@
|
|||||||
same order as they were in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
same order as they were in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_front.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_front.complexity"></a><h6>
|
||||||
<a name="id718168"></a>
|
<a name="id1051404"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.complexity">Complexity</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_front.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_front.header"></a><h6>
|
||||||
<a name="id718189"></a>
|
<a name="id1051426"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.header">Header</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.pop_front.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.pop_front.example"></a><h6>
|
||||||
<a name="id718309"></a>
|
<a name="id1051546"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.example">Example</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">pop_front</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
|
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">pop_front</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
|
||||||
@ -127,7 +138,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>push_back</title>
|
<title>push_back</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="pop_front.html" title="pop_front">
|
<link rel="prev" href="pop_front.html" title="pop_front">
|
||||||
<link rel="next" href="push_front.html" title="push_front">
|
<link rel="next" href="push_front.html" title="push_front">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="pop_front.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="pop_front.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="push_back">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.push_back"></a><a class="link" href="push_back.html" title="push_back">push_back</a>
|
<a name="fusion.algorithm.transformation.functions.push_back"></a><a class="link" href="push_back.html" title="push_back">push_back</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_back.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_back.description"></a><h6>
|
||||||
<a name="id718429"></a>
|
<a name="id1051664"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.description">Description</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns a new sequence with an element added at the end.
|
Returns a new sequence with an element added at the end.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_back.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_back.synopsis"></a><h6>
|
||||||
<a name="id718450"></a>
|
<a name="id1051686"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.synopsis">Synopsis</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -45,7 +45,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id718598"></a><p class="title"><b>Table<EFBFBD>1.71.<2E>Parameters</b></p>
|
<a name="id1051834"></a><p class="title"><b>Table 1.75. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -109,16 +109,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.push_back.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.push_back.expression_semantics"></a><h6>
|
||||||
<a name="id718712"></a>
|
<a name="id1051952"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.expression_semantics">Expression
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="push_back.html" title="push_back"><code class="computeroutput"><span class="identifier">push_back</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="push_back.html" title="push_back"><code class="computeroutput"><span class="identifier">push_back</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
@ -126,21 +137,21 @@
|
|||||||
to the end. The elements are in the same order as they were in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
to the end. The elements are in the same order as they were in <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_back.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_back.complexity"></a><h6>
|
||||||
<a name="id718803"></a>
|
<a name="id1052071"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.complexity">Complexity</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_back.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_back.header"></a><h6>
|
||||||
<a name="id718825"></a>
|
<a name="id1052093"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.header">Header</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_back.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_back.example"></a><h6>
|
||||||
<a name="id718945"></a>
|
<a name="id1052213"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.example">Example</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.functions.push_back.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="push_back.html" title="push_back"><code class="computeroutput"><span class="identifier">push_back</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">),</span><span class="number">4</span><span class="special">)</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">));</span>
|
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="push_back.html" title="push_back"><code class="computeroutput"><span class="identifier">push_back</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">),</span><span class="number">4</span><span class="special">)</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">));</span>
|
||||||
@ -148,7 +159,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>push_front</title>
|
<title>push_front</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="push_back.html" title="push_back">
|
<link rel="prev" href="push_back.html" title="push_back">
|
||||||
<link rel="next" href="../metafunctions.html" title="Metafunctions">
|
<link rel="next" href="../metafunctions.html" title="Metafunctions">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="push_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="push_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="push_front">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.push_front"></a><a class="link" href="push_front.html" title="push_front">push_front</a>
|
<a name="fusion.algorithm.transformation.functions.push_front"></a><a class="link" href="push_front.html" title="push_front">push_front</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_front.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_front.description"></a><h6>
|
||||||
<a name="id719083"></a>
|
<a name="id1052351"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.description">Description</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns a new sequence with an element added at the beginning.
|
Returns a new sequence with an element added at the beginning.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_front.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_front.synopsis"></a><h6>
|
||||||
<a name="id719102"></a>
|
<a name="id1052370"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.synopsis">Synopsis</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -45,7 +45,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id719252"></a><p class="title"><b>Table<EFBFBD>1.72.<2E>Parameters</b></p>
|
<a name="id1052520"></a><p class="title"><b>Table 1.76. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -109,16 +109,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.push_front.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.push_front.expression_semantics"></a><h6>
|
||||||
<a name="id719365"></a>
|
<a name="id1052639"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.expression_semantics">Expression
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="push_back.html" title="push_back"><code class="computeroutput"><span class="identifier">push_back</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="push_back.html" title="push_back"><code class="computeroutput"><span class="identifier">push_back</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
@ -127,21 +138,21 @@
|
|||||||
<code class="computeroutput"><span class="identifier">seq</span></code>.
|
<code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_front.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_front.complexity"></a><h6>
|
||||||
<a name="id719456"></a>
|
<a name="id1052758"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.complexity">Complexity</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_front.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_front.header"></a><h6>
|
||||||
<a name="id719478"></a>
|
<a name="id1052779"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.header">Header</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.push_front.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.push_front.example"></a><h6>
|
||||||
<a name="id719598"></a>
|
<a name="id1052899"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.example">Example</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.functions.push_front.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="push_front.html" title="push_front"><code class="computeroutput"><span class="identifier">push_front</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">),</span><span class="number">0</span><span class="special">)</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
|
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="push_front.html" title="push_front"><code class="computeroutput"><span class="identifier">push_front</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">),</span><span class="number">0</span><span class="special">)</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
|
||||||
@ -149,7 +160,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>remove</title>
|
<title>remove</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="replace_if.html" title="replace_if">
|
<link rel="prev" href="replace_if.html" title="replace_if">
|
||||||
<link rel="next" href="remove_if.html" title="remove_if">
|
<link rel="next" href="remove_if.html" title="remove_if">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="replace_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="replace_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="remove">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.remove"></a><a class="link" href="remove.html" title="remove">remove</a>
|
<a name="fusion.algorithm.transformation.functions.remove"></a><a class="link" href="remove.html" title="remove">remove</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove.description"></a><h6>
|
||||||
<a name="id706528"></a>
|
<a name="id1039901"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.description">Description</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
except those of a given type.
|
except those of a given type.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove.synopsis"></a><h6>
|
||||||
<a name="id706550"></a>
|
<a name="id1039923"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.synopsis">Synopsis</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -45,7 +45,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/remove.html" title="remove"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">replace</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/remove.html" title="remove"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">replace</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id706679"></a><p class="title"><b>Table<EFBFBD>1.59.<2E>Parameters</b></p>
|
<a name="id1040053"></a><p class="title"><b>Table 1.63. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -109,16 +109,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.remove.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.remove.expression_semantics"></a><h6>
|
||||||
<a name="id706792"></a>
|
<a name="id1040173"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.expression_semantics">Expression
|
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="remove.html" title="remove"><code class="computeroutput"><span class="identifier">remove</span></code></a><span class="special"><</span><span class="identifier">T</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="remove.html" title="remove"><code class="computeroutput"><span class="identifier">remove</span></code></a><span class="special"><</span><span class="identifier">T</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
@ -126,21 +137,21 @@
|
|||||||
Equivalent to <code class="computeroutput"><a class="link" href="remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">T</span><span class="special">></span> <span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span></code>.
|
Equivalent to <code class="computeroutput"><a class="link" href="remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">T</span><span class="special">></span> <span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove.complexity"></a><h6>
|
||||||
<a name="id706932"></a>
|
<a name="id1040341"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.complexity">Complexity</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove.header"></a><h6>
|
||||||
<a name="id706952"></a>
|
<a name="id1040360"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.header">Header</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove.example"></a><h6>
|
||||||
<a name="id707069"></a>
|
<a name="id1040477"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.example">Example</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.functions.remove.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2.0</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2.0</span><span class="special">);</span>
|
||||||
@ -149,7 +160,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>remove_if</title>
|
<title>remove_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="remove.html" title="remove">
|
<link rel="prev" href="remove.html" title="remove">
|
||||||
<link rel="next" href="reverse.html" title="reverse">
|
<link rel="next" href="reverse.html" title="reverse">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="remove.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reverse.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="remove.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reverse.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="remove_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.remove_if"></a><a class="link" href="remove_if.html" title="remove_if">remove_if</a>
|
<a name="fusion.algorithm.transformation.functions.remove_if"></a><a class="link" href="remove_if.html" title="remove_if">remove_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove_if.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove_if.description"></a><h6>
|
||||||
<a name="id707217"></a>
|
<a name="id1040625"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.description">Description</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
those where a given unary function object evaluates to <code class="computeroutput"><span class="keyword">true</span></code>.
|
those where a given unary function object evaluates to <code class="computeroutput"><span class="keyword">true</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove_if.synopsis"></a><h6>
|
||||||
<a name="id707246"></a>
|
<a name="id1040654"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.synopsis">Synopsis</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -45,7 +45,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">remove_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">remove_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id707375"></a><p class="title"><b>Table<EFBFBD>1.60.<2E>Parameters</b></p>
|
<a name="id1040783"></a><p class="title"><b>Table 1.64. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -110,16 +110,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.remove_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.remove_if.expression_semantics"></a><h6>
|
||||||
<a name="id707493"></a>
|
<a name="id1040908"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.expression_semantics">Expression
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">Pred</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">Pred</span><span class="special">>(</span><span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>,
|
||||||
@ -128,21 +139,21 @@
|
|||||||
<span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span></code>.
|
<span class="special">>(</span><span class="identifier">seq</span><span class="special">)</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove_if.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove_if.complexity"></a><h6>
|
||||||
<a name="id707654"></a>
|
<a name="id1041097"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.complexity">Complexity</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove_if.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove_if.header"></a><h6>
|
||||||
<a name="id707675"></a>
|
<a name="id1041118"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.header">Header</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.remove_if.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.remove_if.example"></a><h6>
|
||||||
<a name="id707795"></a>
|
<a name="id1041238"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.example">Example</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2.0</span><span class="special">);</span>
|
<pre class="programlisting"><span class="keyword">const</span> <a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2.0</span><span class="special">);</span>
|
||||||
@ -151,7 +162,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>replace</title>
|
<title>replace</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="transform.html" title="transform">
|
<link rel="prev" href="transform.html" title="transform">
|
||||||
<link rel="next" href="replace_if.html" title="replace_if">
|
<link rel="next" href="replace_if.html" title="replace_if">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="transform.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="transform.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="replace">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.replace"></a><a class="link" href="replace.html" title="replace">replace</a>
|
<a name="fusion.algorithm.transformation.functions.replace"></a><a class="link" href="replace.html" title="replace">replace</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace.description"></a><h6>
|
||||||
<a name="id704889"></a>
|
<a name="id1036605"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.description">Description</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
a new value.
|
a new value.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace.synopsis"></a><h6>
|
||||||
<a name="id704911"></a>
|
<a name="id1036627"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.synopsis">Synopsis</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -46,7 +46,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">old_value</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">new_value</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">old_value</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">new_value</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id705085"></a><p class="title"><b>Table<EFBFBD>1.57.<2E>Parameters</b></p>
|
<a name="id1036801"></a><p class="title"><b>Table 1.61. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -80,11 +80,12 @@
|
|||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
Sequence</a>, <code class="computeroutput"><span class="identifier">e</span> <span class="special">==</span> <span class="identifier">old_value</span></code>
|
Sequence</a>, <code class="computeroutput"><span class="identifier">e</span>
|
||||||
|
<span class="special">==</span> <span class="identifier">old_value</span></code>
|
||||||
is a valid expression, convertible to <code class="computeroutput"><span class="keyword">bool</span></code>,
|
is a valid expression, convertible to <code class="computeroutput"><span class="keyword">bool</span></code>,
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
in <code class="computeroutput"><span class="identifier">seq</span></code> with type
|
in <code class="computeroutput"><span class="identifier">seq</span></code> with
|
||||||
convertible to <code class="computeroutput"><span class="identifier">T</span></code>
|
type convertible to <code class="computeroutput"><span class="identifier">T</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -131,7 +132,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.replace.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.replace.expression_semantics"></a><h6>
|
||||||
<a name="id705275"></a>
|
<a name="id1037001"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.expression_semantics">Expression
|
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -148,21 +149,21 @@
|
|||||||
to elements with the same type and equal to <code class="computeroutput"><span class="identifier">old_value</span></code>.
|
to elements with the same type and equal to <code class="computeroutput"><span class="identifier">old_value</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace.complexity"></a><h6>
|
||||||
<a name="id705375"></a>
|
<a name="id1037102"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.complexity">Complexity</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace.header"></a><h6>
|
||||||
<a name="id705397"></a>
|
<a name="id1037124"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.header">Header</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace.example"></a><h6>
|
||||||
<a name="id705517"></a>
|
<a name="id1037244"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.example">Example</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.functions.replace.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="replace.html" title="replace"><code class="computeroutput"><span class="identifier">replace</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">)</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
|
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="replace.html" title="replace"><code class="computeroutput"><span class="identifier">replace</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">)</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
|
||||||
@ -170,7 +171,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>replace_if</title>
|
<title>replace_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="replace.html" title="replace">
|
<link rel="prev" href="replace.html" title="replace">
|
||||||
<link rel="next" href="remove.html" title="remove">
|
<link rel="next" href="remove.html" title="remove">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="replace.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="replace.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="replace_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.replace_if"></a><a class="link" href="replace_if.html" title="replace_if">replace_if</a>
|
<a name="fusion.algorithm.transformation.functions.replace_if"></a><a class="link" href="replace_if.html" title="replace_if">replace_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace_if.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace_if.description"></a><h6>
|
||||||
<a name="id705643"></a>
|
<a name="id1037370"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.description">Description</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -36,7 +36,7 @@
|
|||||||
replaced with a new value.
|
replaced with a new value.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace_if.synopsis"></a><h6>
|
||||||
<a name="id705669"></a>
|
<a name="id1037396"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.synopsis">Synopsis</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">new_value</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">new_value</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id705858"></a><p class="title"><b>Table<EFBFBD>1.58.<2E>Parameters</b></p>
|
<a name="id1037584"></a><p class="title"><b>Table 1.62. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -100,7 +100,8 @@
|
|||||||
<p>
|
<p>
|
||||||
A function object for which <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> is a valid expression, convertible
|
A function object for which <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> is a valid expression, convertible
|
||||||
to <code class="computeroutput"><span class="keyword">bool</span></code>, for each
|
to <code class="computeroutput"><span class="keyword">bool</span></code>, for each
|
||||||
element <code class="computeroutput"><span class="identifier">e</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
element <code class="computeroutput"><span class="identifier">e</span></code> in
|
||||||
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -130,7 +131,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.replace_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.replace_if.expression_semantics"></a><h6>
|
||||||
<a name="id706043"></a>
|
<a name="id1037778"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.expression_semantics">Expression
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -148,21 +149,21 @@
|
|||||||
evaluates to <code class="computeroutput"><span class="keyword">true</span></code>.
|
evaluates to <code class="computeroutput"><span class="keyword">true</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace_if.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace_if.complexity"></a><h6>
|
||||||
<a name="id706151"></a>
|
<a name="id1037886"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.complexity">Complexity</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace_if.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace_if.header"></a><h6>
|
||||||
<a name="id706172"></a>
|
<a name="id1037907"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.header">Header</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.replace_if.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.replace_if.example"></a><h6>
|
||||||
<a name="id706292"></a>
|
<a name="id1038027"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.example">Example</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">odd</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">odd</span>
|
||||||
@ -179,7 +180,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>reverse</title>
|
<title>reverse</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="remove_if.html" title="remove_if">
|
<link rel="prev" href="remove_if.html" title="remove_if">
|
||||||
<link rel="next" href="clear.html" title="clear">
|
<link rel="next" href="clear.html" title="clear">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="remove_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="clear.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="remove_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="clear.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="reverse">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.reverse"></a><a class="link" href="reverse.html" title="reverse">reverse</a>
|
<a name="fusion.algorithm.transformation.functions.reverse"></a><a class="link" href="reverse.html" title="reverse">reverse</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.reverse.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.reverse.description"></a><h6>
|
||||||
<a name="id707962"></a>
|
<a name="id1041405"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.description">Description</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns a new sequence with the elements of the original in reverse order.
|
Returns a new sequence with the elements of the original in reverse order.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.reverse.synposis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.reverse.synposis"></a><h6>
|
||||||
<a name="id707984"></a>
|
<a name="id1041427"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.synposis">Synposis</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.synposis">Synposis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
<span class="keyword">typename</span> <a class="link" href="../metafunctions/reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">reverse</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">reverse</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="keyword">typename</span> <a class="link" href="../metafunctions/reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">reverse</span></code></a><span class="special"><</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">reverse</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id708092"></a><p class="title"><b>Table<EFBFBD>1.61.<2E>Parameters</b></p>
|
<a name="id1041535"></a><p class="title"><b>Table 1.65. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -88,37 +88,53 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.reverse.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.reverse.expression_semantics"></a><h6>
|
||||||
<a name="id708174"></a>
|
<a name="id1041621"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.expression_semantics">Expression
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">reverse</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">reverse</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
is a <a class="link" href="../../../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
|
||||||
|
Sequence</a> else, <a class="link" href="../../../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
is a <a class="link" href="../../../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence containing
|
||||||
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>
|
all the elements of <code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
in reverse order.
|
in reverse order.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.reverse.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.reverse.complexity"></a><h6>
|
||||||
<a name="id708243"></a>
|
<a name="id1041746"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.complexity">Complexity</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.reverse.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.reverse.header"></a><h6>
|
||||||
<a name="id708264"></a>
|
<a name="id1041767"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.header">Header</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">reverse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">reverse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">reverse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">reverse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.reverse.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.reverse.example"></a><h6>
|
||||||
<a name="id708384"></a>
|
<a name="id1041887"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.example">Example</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.functions.reverse.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">reverse</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">));</span>
|
<pre class="programlisting"><span class="identifier">assert</span><span class="special">(</span><a class="link" href="reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">reverse</span></code></a><span class="special">(</span><a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> <a class="link" href="../../../container/generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">));</span>
|
||||||
@ -126,7 +142,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>transform</title>
|
<title>transform</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="filter_if.html" title="filter_if">
|
<link rel="prev" href="filter_if.html" title="filter_if">
|
||||||
<link rel="next" href="replace.html" title="replace">
|
<link rel="next" href="replace.html" title="replace">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="filter_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="filter_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="transform">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.transform"></a><a class="link" href="transform.html" title="transform">transform</a>
|
<a name="fusion.algorithm.transformation.functions.transform"></a><a class="link" href="transform.html" title="transform">transform</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.transform.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.transform.description"></a><h6>
|
||||||
<a name="id702084"></a>
|
<a name="id1034880"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.description">Description</a>
|
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -38,7 +38,7 @@
|
|||||||
of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.transform.unary_version_synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.transform.unary_version_synopsis"></a><h6>
|
||||||
<a name="id702157"></a>
|
<a name="id1034953"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.unary_version_synopsis">Unary
|
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.unary_version_synopsis">Unary
|
||||||
version synopsis</a>
|
version synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -50,7 +50,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id702298"></a><p class="title"><b>Table<EFBFBD>1.55.<2E>Parameters</b></p>
|
<a name="id1035094"></a><p class="title"><b>Table 1.59. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -103,8 +103,9 @@
|
|||||||
<p>
|
<p>
|
||||||
<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code>
|
<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code>
|
||||||
is a valid expression for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
is a valid expression for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
of <code class="computeroutput"><span class="identifier">seq</span></code>. <code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code> is the return type of <code class="computeroutput"><span class="identifier">f</span></code> when called with a value of
|
of <code class="computeroutput"><span class="identifier">seq</span></code>. <code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code>
|
||||||
each element type <code class="computeroutput"><span class="identifier">E</span></code>.
|
is the return type of <code class="computeroutput"><span class="identifier">f</span></code>
|
||||||
|
when called with a value of each element type <code class="computeroutput"><span class="identifier">E</span></code>.
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -117,7 +118,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.transform.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.transform.expression_semantics"></a><h6>
|
||||||
<a name="id702501"></a>
|
<a name="id1035302"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.expression_semantics">Expression
|
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -133,7 +134,7 @@
|
|||||||
within <code class="computeroutput"><span class="identifier">seq</span></code>.
|
within <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.transform.binary_version_synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.transform.binary_version_synopsis"></a><h6>
|
||||||
<a name="id702601"></a>
|
<a name="id1035402"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.binary_version_synopsis">Binary
|
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.binary_version_synopsis">Binary
|
||||||
version synopsis</a>
|
version synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -146,7 +147,7 @@
|
|||||||
<span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id704156"></a><p class="title"><b>Table<EFBFBD>1.56.<2E>Parameters</b></p>
|
<a name="id1035591"></a><p class="title"><b>Table 1.60. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -216,10 +217,12 @@
|
|||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">e2</span><span class="special">)</span></code>
|
<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">e2</span><span class="special">)</span></code>
|
||||||
is a valid expression for each pair of elements <code class="computeroutput"><span class="identifier">e1</span></code>
|
is a valid expression for each pair of elements <code class="computeroutput"><span class="identifier">e1</span></code> of <code class="computeroutput"><span class="identifier">seq1</span></code>
|
||||||
of <code class="computeroutput"><span class="identifier">seq1</span></code> and <code class="computeroutput"><span class="identifier">e2</span></code> of <code class="computeroutput"><span class="identifier">seq2</span></code>.
|
and <code class="computeroutput"><span class="identifier">e2</span></code> of
|
||||||
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E1</span><span class="special">,</span><span class="identifier">E2</span><span class="special">)>::</span><span class="identifier">type</span></code> is the return type of <code class="computeroutput"><span class="identifier">f</span></code> when called with elements of
|
<code class="computeroutput"><span class="identifier">seq2</span></code>. <code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E1</span><span class="special">,</span><span class="identifier">E2</span><span class="special">)>::</span><span class="identifier">type</span></code>
|
||||||
type <code class="computeroutput"><span class="identifier">E1</span></code> and <code class="computeroutput"><span class="identifier">E2</span></code>
|
is the return type of <code class="computeroutput"><span class="identifier">f</span></code>
|
||||||
|
when called with elements of type <code class="computeroutput"><span class="identifier">E1</span></code>
|
||||||
|
and <code class="computeroutput"><span class="identifier">E2</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -241,21 +244,21 @@
|
|||||||
within <code class="computeroutput"><span class="identifier">seq1</span></code> and <code class="computeroutput"><span class="identifier">seq2</span></code> respectively.
|
within <code class="computeroutput"><span class="identifier">seq1</span></code> and <code class="computeroutput"><span class="identifier">seq2</span></code> respectively.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.transform.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.transform.complexity"></a><h6>
|
||||||
<a name="id704509"></a>
|
<a name="id1036225"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.complexity">Complexity</a>
|
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.transform.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.transform.header"></a><h6>
|
||||||
<a name="id704531"></a>
|
<a name="id1036246"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.header">Header</a>
|
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.transform.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.transform.example"></a><h6>
|
||||||
<a name="id704651"></a>
|
<a name="id1036366"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.example">Example</a>
|
<a class="link" href="transform.html#fusion.algorithm.transformation.functions.transform.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">triple</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">triple</span>
|
||||||
@ -273,7 +276,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>zip</title>
|
<title>zip</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="join.html" title="join">
|
<link rel="prev" href="join.html" title="join">
|
||||||
<link rel="next" href="pop_back.html" title="pop_back">
|
<link rel="next" href="pop_back.html" title="pop_back">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="join.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="join.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="zip">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.functions.zip"></a><a class="link" href="zip.html" title="zip">zip</a>
|
<a name="fusion.algorithm.transformation.functions.zip"></a><a class="link" href="zip.html" title="zip">zip</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.functions.zip.description"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.zip.description"></a><h6>
|
||||||
<a name="id716435"></a>
|
<a name="id1048786"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.description">Description</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
of the members of the component sequences.
|
of the members of the component sequences.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.zip.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.zip.synopsis"></a><h6>
|
||||||
<a name="id716454"></a>
|
<a name="id1048805"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.synopsis">Synopsis</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="identifier">zip</span><span class="special">(</span><span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">SequenceN</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seqN</span><span class="special">);</span>
|
<span class="identifier">zip</span><span class="special">(</span><span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">SequenceN</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seqN</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id716656"></a><p class="title"><b>Table<EFBFBD>1.68.<2E>Parameters</b></p>
|
<a name="id1049006"></a><p class="title"><b>Table 1.72. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -93,7 +93,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.functions.zip.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.functions.zip.expression_semantics"></a><h6>
|
||||||
<a name="id716746"></a>
|
<a name="id1049100"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.expression_semantics">Expression
|
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -114,21 +114,21 @@
|
|||||||
<span class="char">'c'</span><span class="special">))</span></code>
|
<span class="char">'c'</span><span class="special">))</span></code>
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.zip.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.zip.complexity"></a><h6>
|
||||||
<a name="id716959"></a>
|
<a name="id1049314"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.complexity">Complexity</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.functions.zip.header"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.zip.header"></a><h6>
|
||||||
<a name="id716979"></a>
|
<a name="id1049333"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.header">Header</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">zip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">zip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">zip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">zip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.functions.zip.example"></a><h6>
|
<a name="fusion.algorithm.transformation.functions.zip.example"></a><h6>
|
||||||
<a name="id717094"></a>
|
<a name="id1049448"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.example">Example</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.functions.zip.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">char</span><span class="special">></span> <span class="identifier">v1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="char">'a'</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="../../../container/vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a><span class="special"><</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">char</span><span class="special">></span> <span class="identifier">v1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="char">'a'</span><span class="special">);</span>
|
||||||
@ -138,7 +138,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Metafunctions</title>
|
<title>Metafunctions</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../transformation.html" title="Transformation">
|
<link rel="up" href="../transformation.html" title="Transformation">
|
||||||
<link rel="prev" href="functions/push_front.html" title="push_front">
|
<link rel="prev" href="functions/push_front.html" title="push_front">
|
||||||
<link rel="next" href="metafunctions/filter.html" title="filter">
|
<link rel="next" href="metafunctions/filter.html" title="filter">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="functions/push_front.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../transformation.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/filter.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="functions/push_front.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../transformation.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/filter.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Metafunctions">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h4 class="title">
|
<div class="titlepage"><div><div><h4 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions"></a><a class="link" href="metafunctions.html" title="Metafunctions">Metafunctions</a>
|
<a name="fusion.algorithm.transformation.metafunctions"></a><a class="link" href="metafunctions.html" title="Metafunctions">Metafunctions</a>
|
||||||
</h4></div></div></div>
|
</h4></div></div></div>
|
||||||
@ -50,7 +50,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>clear</title>
|
<title>clear</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="reverse.html" title="reverse">
|
<link rel="prev" href="reverse.html" title="reverse">
|
||||||
<link rel="next" href="erase.html" title="erase">
|
<link rel="next" href="erase.html" title="erase">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="reverse.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="reverse.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="clear">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.clear"></a><a class="link" href="clear.html" title="clear">clear</a>
|
<a name="fusion.algorithm.transformation.metafunctions.clear"></a><a class="link" href="clear.html" title="clear">clear</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.clear.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.clear.description"></a><h6>
|
||||||
<a name="id727791"></a>
|
<a name="id1060098"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.description">Description</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
type.
|
type.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.clear.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.clear.synopsis"></a><h6>
|
||||||
<a name="id727822"></a>
|
<a name="id1060130"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.synopsis">Synopsis</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id727897"></a><p class="title"><b>Table<EFBFBD>1.82.<2E>Parameters</b></p>
|
<a name="id1060204"></a><p class="title"><b>Table 1.86. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -91,7 +91,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.clear.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.clear.expression_semantics"></a><h6>
|
||||||
<a name="id727975"></a>
|
<a name="id1060286"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.expression_semantics">Expression
|
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -105,14 +105,14 @@
|
|||||||
<span class="bold"><strong>Semantics</strong></span>: Returns an empty sequence.
|
<span class="bold"><strong>Semantics</strong></span>: Returns an empty sequence.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.clear.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.clear.complexity"></a><h6>
|
||||||
<a name="id728662"></a>
|
<a name="id1060358"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.complexity">Complexity</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.clear.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.clear.header"></a><h6>
|
||||||
<a name="id728683"></a>
|
<a name="id1060379"></a>
|
||||||
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.header">Header</a>
|
<a class="link" href="clear.html#fusion.algorithm.transformation.metafunctions.clear.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -121,7 +121,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>erase</title>
|
<title>erase</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="clear.html" title="clear">
|
<link rel="prev" href="clear.html" title="clear">
|
||||||
<link rel="next" href="erase_key.html" title="erase_key">
|
<link rel="next" href="erase_key.html" title="erase_key">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="clear.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase_key.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="clear.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase_key.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="erase">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase"></a><a class="link" href="erase.html" title="erase">erase</a>
|
<a name="fusion.algorithm.transformation.metafunctions.erase"></a><a class="link" href="erase.html" title="erase">erase</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
@ -31,11 +31,11 @@
|
|||||||
and range delimiting iterator types.
|
and range delimiting iterator types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.erase.description"></a><h6>
|
||||||
<a name="id728827"></a>
|
<a name="id1060523"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.description">Description</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.erase.synopsis"></a><h6>
|
||||||
<a name="id728845"></a>
|
<a name="id1060541"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.synopsis">Synopsis</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id728953"></a><p class="title"><b>Table<EFBFBD>1.83.<2E>Parameters</b></p>
|
<a name="id1060649"></a><p class="title"><b>Table 1.87. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -131,16 +131,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.erase.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.erase.expression_semantics"></a><h6>
|
||||||
<a name="id729108"></a>
|
<a name="id1060810"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.expression_semantics">Expression
|
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="erase.html" title="erase"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">It1</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="erase.html" title="erase"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">It1</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence with
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence with
|
||||||
the element at <code class="computeroutput"><span class="identifier">It1</span></code> removed.
|
the element at <code class="computeroutput"><span class="identifier">It1</span></code> removed.
|
||||||
@ -157,14 +168,14 @@
|
|||||||
and <code class="computeroutput"><span class="identifier">It2</span></code> removed.
|
and <code class="computeroutput"><span class="identifier">It2</span></code> removed.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.erase.complexity"></a><h6>
|
||||||
<a name="id729286"></a>
|
<a name="id1061015"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.complexity">Complexity</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.erase.header"></a><h6>
|
||||||
<a name="id729307"></a>
|
<a name="id1061037"></a>
|
||||||
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.header">Header</a>
|
<a class="link" href="erase.html#fusion.algorithm.transformation.metafunctions.erase.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -173,7 +184,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>erase_key</title>
|
<title>erase_key</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="erase.html" title="erase">
|
<link rel="prev" href="erase.html" title="erase">
|
||||||
<link rel="next" href="insert.html" title="insert">
|
<link rel="next" href="insert.html" title="insert">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="erase.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="erase.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="erase_key">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase_key"></a><a class="link" href="erase_key.html" title="erase_key">erase_key</a>
|
<a name="fusion.algorithm.transformation.metafunctions.erase_key"></a><a class="link" href="erase_key.html" title="erase_key">erase_key</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase_key.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.erase_key.description"></a><h6>
|
||||||
<a name="id729436"></a>
|
<a name="id1061165"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.description">Description</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
and key types.
|
and key types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase_key.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.erase_key.synopsis"></a><h6>
|
||||||
<a name="id729463"></a>
|
<a name="id1061193"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.synopsis">Synopsis</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id729549"></a><p class="title"><b>Table<EFBFBD>1.84.<2E>Parameters</b></p>
|
<a name="id1061278"></a><p class="title"><b>Table 1.88. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -81,7 +81,8 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> and <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
Sequence</a>
|
Sequence</a>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
@ -112,14 +113,15 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.erase_key.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.erase_key.expression_semantics"></a><h6>
|
||||||
<a name="id729661"></a>
|
<a name="id1061402"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.expression_semantics">Expression
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="erase_key.html" title="erase_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase_key</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Key</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="erase_key.html" title="erase_key"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase_key</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Key</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a> and <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
Sequence</a>.
|
Sequence</a>.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
@ -128,14 +130,14 @@
|
|||||||
except those with key <code class="computeroutput"><span class="identifier">Key</span></code>.
|
except those with key <code class="computeroutput"><span class="identifier">Key</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase_key.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.erase_key.complexity"></a><h6>
|
||||||
<a name="id729754"></a>
|
<a name="id1061499"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.complexity">Complexity</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.erase_key.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.erase_key.header"></a><h6>
|
||||||
<a name="id729773"></a>
|
<a name="id1061518"></a>
|
||||||
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.header">Header</a>
|
<a class="link" href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -144,7 +146,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>filter</title>
|
<title>filter</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="../metafunctions.html" title="Metafunctions">
|
<link rel="prev" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="next" href="filter_if.html" title="filter_if">
|
<link rel="next" href="filter_if.html" title="filter_if">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="filter_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="filter_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="filter">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter"></a><a class="link" href="filter.html" title="filter">filter</a>
|
<a name="fusion.algorithm.transformation.metafunctions.filter"></a><a class="link" href="filter.html" title="filter">filter</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.filter.description"></a><h6>
|
||||||
<a name="id719746"></a>
|
<a name="id1053048"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.description">Description</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
and type to retain.
|
and type to retain.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.filter.synopsis"></a><h6>
|
||||||
<a name="id719775"></a>
|
<a name="id1053077"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.synopsis">Synopsis</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id719863"></a><p class="title"><b>Table<EFBFBD>1.73.<2E>Parameter</b></p>
|
<a name="id1053164"></a><p class="title"><b>Table 1.77. Parameter</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameter">
|
<div class="table-contents"><table class="table" summary="Parameter">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,16 +112,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.filter.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.filter.expression_semantics"></a><h6>
|
||||||
<a name="id719976"></a>
|
<a name="id1053284"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.expression_semantics">Expression
|
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="filter.html" title="filter"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="filter.html" title="filter"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
||||||
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
@ -130,14 +141,14 @@
|
|||||||
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>::</span><span class="identifier">type</span></code>.
|
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>::</span><span class="identifier">type</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.filter.complexity"></a><h6>
|
||||||
<a name="id720148"></a>
|
<a name="id1053485"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.complexity">Complexity</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.filter.header"></a><h6>
|
||||||
<a name="id720170"></a>
|
<a name="id1053506"></a>
|
||||||
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.header">Header</a>
|
<a class="link" href="filter.html#fusion.algorithm.transformation.metafunctions.filter.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -146,7 +157,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>filter_if</title>
|
<title>filter_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="filter.html" title="filter">
|
<link rel="prev" href="filter.html" title="filter">
|
||||||
<link rel="next" href="transform.html" title="transform">
|
<link rel="next" href="transform.html" title="transform">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="filter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="filter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="filter_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter_if"></a><a class="link" href="filter_if.html" title="filter_if">filter_if</a>
|
<a name="fusion.algorithm.transformation.metafunctions.filter_if"></a><a class="link" href="filter_if.html" title="filter_if">filter_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter_if.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.filter_if.description"></a><h6>
|
||||||
<a name="id720298"></a>
|
<a name="id1054728"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.description">Description</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -36,7 +36,7 @@
|
|||||||
Lambda Expression</a> predicate type.
|
Lambda Expression</a> predicate type.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.filter_if.synopsis"></a><h6>
|
||||||
<a name="id720330"></a>
|
<a name="id1054759"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.synopsis">Synopsis</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id720415"></a><p class="title"><b>Table<EFBFBD>1.74.<2E>Parameter</b></p>
|
<a name="id1054844"></a><p class="title"><b>Table 1.78. Parameter</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameter">
|
<div class="table-contents"><table class="table" summary="Parameter">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -114,16 +114,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.filter_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.filter_if.expression_semantics"></a><h6>
|
||||||
<a name="id720532"></a>
|
<a name="id1054969"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.expression_semantics">Expression
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="filter_if.html" title="filter_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">filter_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
||||||
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
@ -131,14 +142,14 @@
|
|||||||
to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>.
|
to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter_if.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.filter_if.complexity"></a><h6>
|
||||||
<a name="id722082"></a>
|
<a name="id1055112"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.complexity">Complexity</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.filter_if.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.filter_if.header"></a><h6>
|
||||||
<a name="id722101"></a>
|
<a name="id1055131"></a>
|
||||||
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.header">Header</a>
|
<a class="link" href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -147,7 +158,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>insert</title>
|
<title>insert</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="erase_key.html" title="erase_key">
|
<link rel="prev" href="erase_key.html" title="erase_key">
|
||||||
<link rel="next" href="insert_range.html" title="insert_range">
|
<link rel="next" href="insert_range.html" title="insert_range">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="erase_key.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_range.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="erase_key.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_range.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="insert">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert"></a><a class="link" href="insert.html" title="insert">insert</a>
|
<a name="fusion.algorithm.transformation.metafunctions.insert"></a><a class="link" href="insert.html" title="insert">insert</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.insert.description"></a><h6>
|
||||||
<a name="id729901"></a>
|
<a name="id1061646"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.description">Description</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
position iterator and insertion types.
|
position iterator and insertion types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.insert.synopsis"></a><h6>
|
||||||
<a name="id729930"></a>
|
<a name="id1061675"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.synopsis">Synopsis</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id730031"></a><p class="title"><b>Table<EFBFBD>1.85.<2E>Parameters</b></p>
|
<a name="id1061776"></a><p class="title"><b>Table 1.89. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -131,16 +131,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.insert.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.insert.expression_semantics"></a><h6>
|
||||||
<a name="id730181"></a>
|
<a name="id1063025"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.expression_semantics">Expression
|
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="insert.html" title="insert"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">insert</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Position</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="insert.html" title="insert"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">insert</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Position</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with an
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with an
|
||||||
element of type <code class="computeroutput"><span class="identifier">T</span></code> inserted
|
element of type <code class="computeroutput"><span class="identifier">T</span></code> inserted
|
||||||
@ -148,14 +159,14 @@
|
|||||||
in <code class="computeroutput"><span class="identifier">Sequence</span></code>.
|
in <code class="computeroutput"><span class="identifier">Sequence</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.insert.complexity"></a><h6>
|
||||||
<a name="id730293"></a>
|
<a name="id1063164"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.complexity">Complexity</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.insert.header"></a><h6>
|
||||||
<a name="id730314"></a>
|
<a name="id1063186"></a>
|
||||||
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.header">Header</a>
|
<a class="link" href="insert.html#fusion.algorithm.transformation.metafunctions.insert.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -164,7 +175,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>insert_range</title>
|
<title>insert_range</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="insert.html" title="insert">
|
<link rel="prev" href="insert.html" title="insert">
|
||||||
<link rel="next" href="join.html" title="join">
|
<link rel="next" href="join.html" title="join">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="insert.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="insert.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="insert_range">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert_range"></a><a class="link" href="insert_range.html" title="insert_range">insert_range</a>
|
<a name="fusion.algorithm.transformation.metafunctions.insert_range"></a><a class="link" href="insert_range.html" title="insert_range">insert_range</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert_range.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.insert_range.description"></a><h6>
|
||||||
<a name="id730447"></a>
|
<a name="id1063319"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.description">Description</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
sequence, position iterator and insertion range types.
|
sequence, position iterator and insertion range types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert_range.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.insert_range.synopsis"></a><h6>
|
||||||
<a name="id730474"></a>
|
<a name="id1063345"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.synopsis">Synopsis</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id730572"></a><p class="title"><b>Table<EFBFBD>1.86.<2E>Parameters</b></p>
|
<a name="id1063444"></a><p class="title"><b>Table 1.90. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -132,16 +132,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.insert_range.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.insert_range.expression_semantics"></a><h6>
|
||||||
<a name="id730727"></a>
|
<a name="id1063604"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.expression_semantics">Expression
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="insert_range.html" title="insert_range"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">insert_range</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Position</span><span class="special">,</span> <span class="identifier">Range</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="insert_range.html" title="insert_range"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">insert_range</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Position</span><span class="special">,</span> <span class="identifier">Range</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with the
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with the
|
||||||
elements of <code class="computeroutput"><span class="identifier">Range</span></code> inserted
|
elements of <code class="computeroutput"><span class="identifier">Range</span></code> inserted
|
||||||
@ -149,14 +160,14 @@
|
|||||||
into <code class="computeroutput"><span class="identifier">Sequence</span></code>.
|
into <code class="computeroutput"><span class="identifier">Sequence</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert_range.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.insert_range.complexity"></a><h6>
|
||||||
<a name="id731930"></a>
|
<a name="id1063742"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.complexity">Complexity</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.insert_range.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.insert_range.header"></a><h6>
|
||||||
<a name="id731947"></a>
|
<a name="id1063759"></a>
|
||||||
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.header">Header</a>
|
<a class="link" href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -165,7 +176,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>join</title>
|
<title>join</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="insert_range.html" title="insert_range">
|
<link rel="prev" href="insert_range.html" title="insert_range">
|
||||||
<link rel="next" href="zip.html" title="zip">
|
<link rel="next" href="zip.html" title="zip">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="insert_range.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="zip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="insert_range.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="zip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="join">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.join"></a><a class="link" href="join.html" title="join">join</a>
|
<a name="fusion.algorithm.transformation.metafunctions.join"></a><a class="link" href="join.html" title="join">join</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.join.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.join.description"></a><h6>
|
||||||
<a name="id732075"></a>
|
<a name="id1063888"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.description">Description</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns the result of joining 2 sequences, given the sequence types.
|
Returns the result of joining 2 sequences, given the sequence types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.join.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.join.synopsis"></a><h6>
|
||||||
<a name="id732097"></a>
|
<a name="id1063909"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.synopsis">Synopsis</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,16 +47,28 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.join.expression_semantics"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.join.expression_semantics"></a><h6>
|
||||||
<a name="id732188"></a>
|
<a name="id1064000"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.expression_semantics">Expression
|
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="join.html" title="join"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">join</span></code></a><span class="special"><</span><span class="identifier">LhSequence</span><span class="special">,</span> <span class="identifier">RhSequence</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="join.html" title="join"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">join</span></code></a><span class="special"><</span><span class="identifier">LhSequence</span><span class="special">,</span> <span class="identifier">RhSequence</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">LhSequence</span></code>
|
||||||
|
amd <code class="computeroutput"><span class="identifier">RhSequence</span></code> implement
|
||||||
|
the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
||||||
the elements of <code class="computeroutput"><span class="identifier">LhSequence</span></code>
|
the elements of <code class="computeroutput"><span class="identifier">LhSequence</span></code>
|
||||||
@ -64,14 +76,14 @@
|
|||||||
The order of the elements in the 2 sequences is preserved.
|
The order of the elements in the 2 sequences is preserved.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.join.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.join.complexity"></a><h6>
|
||||||
<a name="id732284"></a>
|
<a name="id1064131"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.complexity">Complexity</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.join.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.join.header"></a><h6>
|
||||||
<a name="id732306"></a>
|
<a name="id1064153"></a>
|
||||||
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.header">Header</a>
|
<a class="link" href="join.html#fusion.algorithm.transformation.metafunctions.join.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -80,7 +92,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>pop_back</title>
|
<title>pop_back</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="zip.html" title="zip">
|
<link rel="prev" href="zip.html" title="zip">
|
||||||
<link rel="next" href="pop_front.html" title="pop_front">
|
<link rel="next" href="pop_front.html" title="pop_front">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="zip.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="zip.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="pop_back">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_back"></a><a class="link" href="pop_back.html" title="pop_back">pop_back</a>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_back"></a><a class="link" href="pop_back.html" title="pop_back">pop_back</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_back.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_back.description"></a><h6>
|
||||||
<a name="id732937"></a>
|
<a name="id1064784"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.description">Description</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
type.
|
type.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_back.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_back.synopsis"></a><h6>
|
||||||
<a name="id732966"></a>
|
<a name="id1064813"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.synopsis">Synopsis</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id733040"></a><p class="title"><b>Table<EFBFBD>1.87.<2E>Parameters</b></p>
|
<a name="id1064887"></a><p class="title"><b>Table 1.91. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -92,39 +92,50 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.pop_back.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.pop_back.expression_semantics"></a><h6>
|
||||||
<a name="id733123"></a>
|
<a name="id1064974"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.expression_semantics">Expression
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="pop_back.html" title="pop_back"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_back</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="pop_back.html" title="pop_back"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_back</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with all
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with all
|
||||||
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
except the last element.
|
except the last element.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_back.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_back.complexity"></a><h6>
|
||||||
<a name="id733201"></a>
|
<a name="id1065079"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.complexity">Complexity</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_back.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_back.header"></a><h6>
|
||||||
<a name="id733220"></a>
|
<a name="id1065098"></a>
|
||||||
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.header">Header</a>
|
<a class="link" href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">tranformation</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>pop_front</title>
|
<title>pop_front</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="pop_back.html" title="pop_back">
|
<link rel="prev" href="pop_back.html" title="pop_back">
|
||||||
<link rel="next" href="push_back.html" title="push_back">
|
<link rel="next" href="push_back.html" title="push_back">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="pop_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="pop_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="pop_front">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_front"></a><a class="link" href="pop_front.html" title="pop_front">pop_front</a>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_front"></a><a class="link" href="pop_front.html" title="pop_front">pop_front</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_front.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_front.description"></a><h6>
|
||||||
<a name="id733349"></a>
|
<a name="id1065774"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.description">Description</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
type.
|
type.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_front.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_front.synopsis"></a><h6>
|
||||||
<a name="id733375"></a>
|
<a name="id1065800"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.synopsis">Synopsis</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id733447"></a><p class="title"><b>Table<EFBFBD>1.88.<2E>Parameters</b></p>
|
<a name="id1065872"></a><p class="title"><b>Table 1.92. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -92,35 +92,50 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.pop_front.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.pop_front.expression_semantics"></a><h6>
|
||||||
<a name="id733530"></a>
|
<a name="id1065958"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.expression_semantics">Expression
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_front</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="pop_front.html" title="pop_front"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">pop_front</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with all
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with all
|
||||||
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
except the first element.
|
except the first element.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_front.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_front.complexity"></a><h6>
|
||||||
<a name="id733608"></a>
|
<a name="id1066064"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.complexity">Complexity</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_front.header"></a><h6>
|
||||||
/algorithm/transformation/pop_front.hpp>
|
<a name="id1066083"></a>
|
||||||
</p>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.header">Header</a>
|
||||||
|
</h6>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>push_back</title>
|
<title>push_back</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="pop_front.html" title="pop_front">
|
<link rel="prev" href="pop_front.html" title="pop_front">
|
||||||
<link rel="next" href="push_front.html" title="push_front">
|
<link rel="next" href="push_front.html" title="push_front">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="pop_front.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="pop_front.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="push_back">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_back"></a><a class="link" href="push_back.html" title="push_back">push_back</a>
|
<a name="fusion.algorithm.transformation.metafunctions.push_back"></a><a class="link" href="push_back.html" title="push_back">push_back</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_back.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.push_back.description"></a><h6>
|
||||||
<a name="id733639"></a>
|
<a name="id1066212"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.description">Description</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
the input sequence and element to push.
|
the input sequence and element to push.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_back.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.push_back.synopsis"></a><h6>
|
||||||
<a name="id733665"></a>
|
<a name="id1066238"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.synopsis">Synopsis</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id733751"></a><p class="title"><b>Table<EFBFBD>1.89.<2E>Parameters</b></p>
|
<a name="id1066323"></a><p class="title"><b>Table 1.93. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,16 +112,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.push_back.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.push_back.expression_semantics"></a><h6>
|
||||||
<a name="id733865"></a>
|
<a name="id1066442"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.expression_semantics">Expression
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="push_back.html" title="push_back"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">push_back</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="push_back.html" title="push_back"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">push_back</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with the
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with the
|
||||||
elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
@ -129,19 +140,23 @@
|
|||||||
added to the end.
|
added to the end.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_back.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.push_back.complexity"></a><h6>
|
||||||
<a name="id733957"></a>
|
<a name="id1066562"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.complexity">Complexity</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<a name="fusion.algorithm.transformation.metafunctions.push_back.header"></a><h6>
|
||||||
/algorithm/transformation/push_back.hpp>
|
<a name="id1066581"></a>
|
||||||
</p>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.header">Header</a>
|
||||||
|
</h6>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>push_front</title>
|
<title>push_front</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="push_back.html" title="push_back">
|
<link rel="prev" href="push_back.html" title="push_back">
|
||||||
<link rel="next" href="../../../tuple.html" title="Tuple">
|
<link rel="next" href="../../../tuple.html" title="Tuple">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="push_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../tuple.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="push_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../tuple.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="push_front">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_front"></a><a class="link" href="push_front.html" title="push_front">push_front</a>
|
<a name="fusion.algorithm.transformation.metafunctions.push_front"></a><a class="link" href="push_front.html" title="push_front">push_front</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_front.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.push_front.description"></a><h6>
|
||||||
<a name="id733993"></a>
|
<a name="id1066714"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.description">Description</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
of the input sequence and element to push.
|
of the input sequence and element to push.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_front.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.push_front.synopsis"></a><h6>
|
||||||
<a name="id734019"></a>
|
<a name="id1066741"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.synopsis">Synopsis</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id734105"></a><p class="title"><b>Table<EFBFBD>1.90.<2E>Parameters</b></p>
|
<a name="id1066826"></a><p class="title"><b>Table 1.94. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,16 +112,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.push_front.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.push_front.expression_semantics"></a><h6>
|
||||||
<a name="id734424"></a>
|
<a name="id1066945"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.expression_semantics">Expression
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="push_front.html" title="push_front"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">push_front</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="push_front.html" title="push_front"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">push_front</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with the
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with the
|
||||||
elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
@ -129,19 +140,23 @@
|
|||||||
added to the beginning.
|
added to the beginning.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_front.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.push_front.complexity"></a><h6>
|
||||||
<a name="id734519"></a>
|
<a name="id1067067"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.complexity">Complexity</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<a name="fusion.algorithm.transformation.metafunctions.push_front.header"></a><h6>
|
||||||
/algorithm/transformation/push_front.hpp>
|
<a name="id1067086"></a>
|
||||||
</p>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.header">Header</a>
|
||||||
|
</h6>
|
||||||
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>remove</title>
|
<title>remove</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="replace_if.html" title="replace_if">
|
<link rel="prev" href="replace_if.html" title="replace_if">
|
||||||
<link rel="next" href="remove_if.html" title="remove_if">
|
<link rel="next" href="remove_if.html" title="remove_if">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="replace_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="replace_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="remove">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove"></a><a class="link" href="remove.html" title="remove">remove</a>
|
<a name="fusion.algorithm.transformation.metafunctions.remove"></a><a class="link" href="remove.html" title="remove">remove</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.remove.description"></a><h6>
|
||||||
<a name="id726304"></a>
|
<a name="id1057800"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.description">Description</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
removal types.
|
removal types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.remove.synopsis"></a><h6>
|
||||||
<a name="id726334"></a>
|
<a name="id1057830"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.synopsis">Synopsis</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id726422"></a><p class="title"><b>Table<EFBFBD>1.79.<2E>Parameters</b></p>
|
<a name="id1057918"></a><p class="title"><b>Table 1.83. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,16 +112,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.remove.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.remove.expression_semantics"></a><h6>
|
||||||
<a name="id726535"></a>
|
<a name="id1058036"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.expression_semantics">Expression
|
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="remove.html" title="remove"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="remove.html" title="remove"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
||||||
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
@ -130,14 +141,14 @@
|
|||||||
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>::</span><span class="identifier">type</span></code>.
|
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special"><</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">>::</span><span class="identifier">type</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.remove.complexity"></a><h6>
|
||||||
<a name="id726710"></a>
|
<a name="id1058239"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.complexity">Complexity</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.remove.header"></a><h6>
|
||||||
<a name="id726732"></a>
|
<a name="id1058261"></a>
|
||||||
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.header">Header</a>
|
<a class="link" href="remove.html#fusion.algorithm.transformation.metafunctions.remove.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -146,7 +157,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>remove_if</title>
|
<title>remove_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="remove.html" title="remove">
|
<link rel="prev" href="remove.html" title="remove">
|
||||||
<link rel="next" href="reverse.html" title="reverse">
|
<link rel="next" href="reverse.html" title="reverse">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="remove.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reverse.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="remove.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reverse.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="remove_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove_if"></a><a class="link" href="remove_if.html" title="remove_if">remove_if</a>
|
<a name="fusion.algorithm.transformation.metafunctions.remove_if"></a><a class="link" href="remove_if.html" title="remove_if">remove_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove_if.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.remove_if.description"></a><h6>
|
||||||
<a name="id726860"></a>
|
<a name="id1058389"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.description">Description</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -36,7 +36,7 @@
|
|||||||
Lambda Expression</a> predicate types.
|
Lambda Expression</a> predicate types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.remove_if.synopsis"></a><h6>
|
||||||
<a name="id726891"></a>
|
<a name="id1058420"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.synopsis">Synopsis</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id726976"></a><p class="title"><b>Table<EFBFBD>1.80.<2E>Parameters</b></p>
|
<a name="id1058506"></a><p class="title"><b>Table 1.84. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -114,16 +114,27 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.remove_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.remove_if.expression_semantics"></a><h6>
|
||||||
<a name="id727116"></a>
|
<a name="id1058652"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.expression_semantics">Expression
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="remove_if.html" title="remove_if"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">remove_if</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence containing
|
||||||
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
the elements of <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
@ -131,14 +142,14 @@
|
|||||||
to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>.
|
to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove_if.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.remove_if.complexity"></a><h6>
|
||||||
<a name="id727231"></a>
|
<a name="id1058795"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.complexity">Complexity</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.remove_if.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.remove_if.header"></a><h6>
|
||||||
<a name="id727250"></a>
|
<a name="id1058814"></a>
|
||||||
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.header">Header</a>
|
<a class="link" href="remove_if.html#fusion.algorithm.transformation.metafunctions.remove_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -147,7 +158,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>replace</title>
|
<title>replace</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="transform.html" title="transform">
|
<link rel="prev" href="transform.html" title="transform">
|
||||||
<link rel="next" href="replace_if.html" title="replace_if">
|
<link rel="next" href="replace_if.html" title="replace_if">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="transform.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="transform.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="replace">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace"></a><a class="link" href="replace.html" title="replace">replace</a>
|
<a name="fusion.algorithm.transformation.metafunctions.replace"></a><a class="link" href="replace.html" title="replace">replace</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.replace.description"></a><h6>
|
||||||
<a name="id723660"></a>
|
<a name="id1056729"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.description">Description</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
the input sequence and element to replace.
|
the input sequence and element to replace.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.replace.synopsis"></a><h6>
|
||||||
<a name="id723688"></a>
|
<a name="id1056758"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.synopsis">Synopsis</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id723776"></a><p class="title"><b>Table<EFBFBD>1.77.<2E>Parameters</b></p>
|
<a name="id1056914"></a><p class="title"><b>Table 1.81. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -112,7 +112,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.replace.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.replace.expression_semantics"></a><h6>
|
||||||
<a name="id723889"></a>
|
<a name="id1057033"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.expression_semantics">Expression
|
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -127,14 +127,14 @@
|
|||||||
<a class="link" href="../functions/replace.html" title="replace"><code class="computeroutput"><span class="identifier">replace</span></code></a>.
|
<a class="link" href="../functions/replace.html" title="replace"><code class="computeroutput"><span class="identifier">replace</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.replace.complexity"></a><h6>
|
||||||
<a name="id723975"></a>
|
<a name="id1057120"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.complexity">Complexity</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.replace.header"></a><h6>
|
||||||
<a name="id723994"></a>
|
<a name="id1057139"></a>
|
||||||
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.header">Header</a>
|
<a class="link" href="replace.html#fusion.algorithm.transformation.metafunctions.replace.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -143,7 +143,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>replace_if</title>
|
<title>replace_if</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="replace.html" title="replace">
|
<link rel="prev" href="replace.html" title="replace">
|
||||||
<link rel="next" href="remove.html" title="remove">
|
<link rel="next" href="remove.html" title="remove">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="replace.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="replace.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="replace_if">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace_if"></a><a class="link" href="replace_if.html" title="replace_if">replace_if</a>
|
<a name="fusion.algorithm.transformation.metafunctions.replace_if"></a><a class="link" href="replace_if.html" title="replace_if">replace_if</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace_if.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.replace_if.description"></a><h6>
|
||||||
<a name="id724128"></a>
|
<a name="id1057272"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.description">Description</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -36,7 +36,7 @@
|
|||||||
Function Object</a> predicate and replacement object.
|
Function Object</a> predicate and replacement object.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace_if.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.replace_if.synopsis"></a><h6>
|
||||||
<a name="id724159"></a>
|
<a name="id1057303"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.synopsis">Synopsis</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id725912"></a><p class="title"><b>Table<EFBFBD>1.78.<2E>Parameters</b></p>
|
<a name="id1057400"></a><p class="title"><b>Table 1.82. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -131,7 +131,7 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.replace_if.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.replace_if.expression_semantics"></a><h6>
|
||||||
<a name="id726061"></a>
|
<a name="id1057556"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.expression_semantics">Expression
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -146,14 +146,14 @@
|
|||||||
<a class="link" href="../functions/replace_if.html" title="replace_if"><code class="computeroutput"><span class="identifier">replace_if</span></code></a>.
|
<a class="link" href="../functions/replace_if.html" title="replace_if"><code class="computeroutput"><span class="identifier">replace_if</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace_if.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.replace_if.complexity"></a><h6>
|
||||||
<a name="id726157"></a>
|
<a name="id1057652"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.complexity">Complexity</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.replace_if.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.replace_if.header"></a><h6>
|
||||||
<a name="id726176"></a>
|
<a name="id1057672"></a>
|
||||||
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.header">Header</a>
|
<a class="link" href="replace_if.html#fusion.algorithm.transformation.metafunctions.replace_if.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -162,7 +162,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>reverse</title>
|
<title>reverse</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="remove_if.html" title="remove_if">
|
<link rel="prev" href="remove_if.html" title="remove_if">
|
||||||
<link rel="next" href="clear.html" title="clear">
|
<link rel="next" href="clear.html" title="clear">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="remove_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="clear.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="remove_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="clear.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="reverse">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.reverse"></a><a class="link" href="reverse.html" title="reverse">reverse</a>
|
<a name="fusion.algorithm.transformation.metafunctions.reverse"></a><a class="link" href="reverse.html" title="reverse">reverse</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.reverse.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.reverse.description"></a><h6>
|
||||||
<a name="id727378"></a>
|
<a name="id1058942"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.description">Description</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
type.
|
type.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.reverse.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.reverse.synopsis"></a><h6>
|
||||||
<a name="id727407"></a>
|
<a name="id1058971"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.synopsis">Synopsis</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id727482"></a><p class="title"><b>Table<EFBFBD>1.81.<2E>Parameters</b></p>
|
<a name="id1059729"></a><p class="title"><b>Table 1.85. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -92,29 +92,45 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.reverse.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.reverse.expression_semantics"></a><h6>
|
||||||
<a name="id727564"></a>
|
<a name="id1059815"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.expression_semantics">Expression
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">reverse</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><a class="link" href="reverse.html" title="reverse"><code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">reverse</span></code></a><span class="special"><</span><span class="identifier">Sequence</span><span class="special">>::</span><span class="identifier">type</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>.
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
is a <a class="link" href="../../../sequence/concepts/bidirectional_sequence.html" title="Bidirectional Sequence">Bidirectional
|
||||||
|
Sequence</a> else, <a class="link" href="../../../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
is a <a class="link" href="../../../sequence/concepts/random_access_sequence.html" title="Random Access Sequence">Random
|
||||||
|
Access Sequence</a>.
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with the
|
<span class="bold"><strong>Semantics</strong></span>: Returns a sequence with the
|
||||||
elements in the reverse order to <code class="computeroutput"><span class="identifier">Sequence</span></code>.
|
elements in the reverse order to <code class="computeroutput"><span class="identifier">Sequence</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.reverse.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.reverse.complexity"></a><h6>
|
||||||
<a name="id727641"></a>
|
<a name="id1059948"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.complexity">Complexity</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.reverse.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.reverse.header"></a><h6>
|
||||||
<a name="id727660"></a>
|
<a name="id1059968"></a>
|
||||||
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.header">Header</a>
|
<a class="link" href="reverse.html#fusion.algorithm.transformation.metafunctions.reverse.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">reverse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">reverse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -123,7 +139,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>transform</title>
|
<title>transform</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="filter_if.html" title="filter_if">
|
<link rel="prev" href="filter_if.html" title="filter_if">
|
||||||
<link rel="next" href="replace.html" title="replace">
|
<link rel="next" href="replace.html" title="replace">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="filter_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="filter_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="transform">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.transform"></a><a class="link" href="transform.html" title="transform">transform</a>
|
<a name="fusion.algorithm.transformation.metafunctions.transform"></a><a class="link" href="transform.html" title="transform">transform</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.transform.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.transform.description"></a><h6>
|
||||||
<a name="id722229"></a>
|
<a name="id1055259"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.description">Description</a>
|
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -38,7 +38,7 @@
|
|||||||
of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.transform.unary_version_synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.transform.unary_version_synopsis"></a><h6>
|
||||||
<a name="id722300"></a>
|
<a name="id1055330"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.unary_version_synopsis">Unary
|
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.unary_version_synopsis">Unary
|
||||||
version synopsis</a>
|
version synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -50,7 +50,7 @@
|
|||||||
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id722442"></a><p class="title"><b>Table<EFBFBD>1.75.<2E>Parameters</b></p>
|
<a name="id1055472"></a><p class="title"><b>Table 1.79. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -103,8 +103,9 @@
|
|||||||
<p>
|
<p>
|
||||||
<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code>
|
<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code>
|
||||||
is a valid expression for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
is a valid expression for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
of <code class="computeroutput"><span class="identifier">seq</span></code>. <code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code> is the return type of <code class="computeroutput"><span class="identifier">f</span></code> when called with a value of
|
of <code class="computeroutput"><span class="identifier">seq</span></code>. <code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">)>::</span><span class="identifier">type</span></code>
|
||||||
each element type <code class="computeroutput"><span class="identifier">E</span></code>.
|
is the return type of <code class="computeroutput"><span class="identifier">f</span></code>
|
||||||
|
when called with a value of each element type <code class="computeroutput"><span class="identifier">E</span></code>.
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -117,23 +118,34 @@
|
|||||||
</table></div>
|
</table></div>
|
||||||
</div>
|
</div>
|
||||||
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.transform.expression_semantics"></a><h6>
|
<br class="table-break"><a name="fusion.algorithm.transformation.metafunctions.transform.expression_semantics"></a><h6>
|
||||||
<a name="id722644"></a>
|
<a name="id1055679"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.expression_semantics">Expression
|
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><a class="link" href="../functions/transform.html" title="transform"><code class="computeroutput"><span class="identifier">transform</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
|
<pre class="programlisting"><a class="link" href="../functions/transform.html" title="transform"><code class="computeroutput"><span class="identifier">transform</span></code></a><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Return type</strong></span>: A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
<span class="bold"><strong>Return type</strong></span>:
|
||||||
Sequence</a>
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
A model of <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> if <code class="computeroutput"><span class="identifier">Sequence</span></code>
|
||||||
|
implements the <a class="link" href="../../../sequence/concepts/associative_sequence.html" title="Associative Sequence">Associative
|
||||||
|
Sequence</a> model.
|
||||||
|
</li>
|
||||||
|
</ul></div>
|
||||||
<p>
|
<p>
|
||||||
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
<span class="bold"><strong>Semantics</strong></span>: Returns a new sequence, containing
|
||||||
the return values of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
the return values of <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></code> for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
within <code class="computeroutput"><span class="identifier">seq</span></code>.
|
within <code class="computeroutput"><span class="identifier">seq</span></code>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.transform.binary_version_synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.transform.binary_version_synopsis"></a><h6>
|
||||||
<a name="id722744"></a>
|
<a name="id1055806"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.binary_version_synopsis">Binary
|
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.binary_version_synopsis">Binary
|
||||||
version synopsis</a>
|
version synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -146,7 +158,7 @@
|
|||||||
<span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
<span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<a name="id722934"></a><p class="title"><b>Table<EFBFBD>1.76.<2E>Parameters</b></p>
|
<a name="id1055996"></a><p class="title"><b>Table 1.80. Parameters</b></p>
|
||||||
<div class="table-contents"><table class="table" summary="Parameters">
|
<div class="table-contents"><table class="table" summary="Parameters">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col>
|
<col>
|
||||||
@ -216,10 +228,12 @@
|
|||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">e2</span><span class="special">)</span></code>
|
<code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">e2</span><span class="special">)</span></code>
|
||||||
is a valid expression for each pair of elements <code class="computeroutput"><span class="identifier">e1</span></code>
|
is a valid expression for each pair of elements <code class="computeroutput"><span class="identifier">e1</span></code> of <code class="computeroutput"><span class="identifier">seq1</span></code>
|
||||||
of <code class="computeroutput"><span class="identifier">seq1</span></code> and <code class="computeroutput"><span class="identifier">e2</span></code> of <code class="computeroutput"><span class="identifier">seq2</span></code>.
|
and <code class="computeroutput"><span class="identifier">e2</span></code> of
|
||||||
<code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E1</span><span class="special">,</span><span class="identifier">E2</span><span class="special">)>::</span><span class="identifier">type</span></code> is the return type of <code class="computeroutput"><span class="identifier">f</span></code> when called with elements of
|
<code class="computeroutput"><span class="identifier">seq2</span></code>. <code class="computeroutput"><a href="http://www.boost.org/libs/utility/utility.htm#result_of" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a><span class="special"><</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E1</span><span class="special">,</span><span class="identifier">E2</span><span class="special">)>::</span><span class="identifier">type</span></code>
|
||||||
type <code class="computeroutput"><span class="identifier">E1</span></code> and <code class="computeroutput"><span class="identifier">E2</span></code>
|
is the return type of <code class="computeroutput"><span class="identifier">f</span></code>
|
||||||
|
when called with elements of type <code class="computeroutput"><span class="identifier">E1</span></code>
|
||||||
|
and <code class="computeroutput"><span class="identifier">E2</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -241,21 +255,21 @@
|
|||||||
within <code class="computeroutput"><span class="identifier">seq1</span></code> and <code class="computeroutput"><span class="identifier">seq2</span></code> respectively.
|
within <code class="computeroutput"><span class="identifier">seq1</span></code> and <code class="computeroutput"><span class="identifier">seq2</span></code> respectively.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.transform.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.transform.complexity"></a><h6>
|
||||||
<a name="id723284"></a>
|
<a name="id1056354"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.complexity">Complexity</a>
|
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant. Returns a view which is lazily evaluated.
|
Constant. Returns a view which is lazily evaluated.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.transform.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.transform.header"></a><h6>
|
||||||
<a name="id723303"></a>
|
<a name="id1056373"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.header">Header</a>
|
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.transform.example"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.transform.example"></a><h6>
|
||||||
<a name="id723423"></a>
|
<a name="id1056493"></a>
|
||||||
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.example">Example</a>
|
<a class="link" href="transform.html#fusion.algorithm.transformation.metafunctions.transform.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">triple</span>
|
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">triple</span>
|
||||||
@ -273,7 +287,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>zip</title>
|
<title>zip</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
<link rel="up" href="../metafunctions.html" title="Metafunctions">
|
||||||
<link rel="prev" href="join.html" title="join">
|
<link rel="prev" href="join.html" title="join">
|
||||||
<link rel="next" href="pop_back.html" title="pop_back">
|
<link rel="next" href="pop_back.html" title="pop_back">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="join.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="join.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="zip">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.zip"></a><a class="link" href="zip.html" title="zip">zip</a>
|
<a name="fusion.algorithm.transformation.metafunctions.zip"></a><a class="link" href="zip.html" title="zip">zip</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.zip.description"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.zip.description"></a><h6>
|
||||||
<a name="id732437"></a>
|
<a name="id1064284"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.description">Description</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
of the members of the component sequences.
|
of the members of the component sequences.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.zip.synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.zip.synopsis"></a><h6>
|
||||||
<a name="id732458"></a>
|
<a name="id1064305"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.synopsis">Synopsis</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span>
|
||||||
@ -50,7 +50,7 @@
|
|||||||
<span class="special">};</span>
|
<span class="special">};</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.zip.expression_semantics"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.zip.expression_semantics"></a><h6>
|
||||||
<a name="id732567"></a>
|
<a name="id1064414"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.expression_semantics">Expression
|
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -72,14 +72,14 @@
|
|||||||
<span class="char">'c'</span><span class="special">))</span></code>
|
<span class="char">'c'</span><span class="special">))</span></code>
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.zip.complexity"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.zip.complexity"></a><h6>
|
||||||
<a name="id732787"></a>
|
<a name="id1064634"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.complexity">Complexity</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.complexity">Complexity</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Constant.
|
Constant.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.zip.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.zip.header"></a><h6>
|
||||||
<a name="id732809"></a>
|
<a name="id1064656"></a>
|
||||||
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.header">Header</a>
|
<a class="link" href="zip.html#fusion.algorithm.transformation.metafunctions.zip.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">zip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">zip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -88,7 +88,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Change log</title>
|
<title>Change log</title>
|
||||||
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="up" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="prev" href="notes.html" title="Notes">
|
<link rel="prev" href="notes.html" title="Notes">
|
||||||
<link rel="next" href="acknowledgements.html" title="Acknowledgements">
|
<link rel="next" href="acknowledgements.html" title="Acknowledgements">
|
||||||
</head>
|
</head>
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="notes.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="notes.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Change log">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||||
<a name="fusion.change_log"></a><a class="link" href="change_log.html" title="Change log">Change log</a>
|
<a name="fusion.change_log"></a><a class="link" href="change_log.html" title="Change log">Change log</a>
|
||||||
</h2></div></div></div>
|
</h2></div></div></div>
|
||||||
@ -42,7 +42,7 @@
|
|||||||
Feb 15, 2007: Added functional module. (Tobias Schwinger)
|
Feb 15, 2007: Added functional module. (Tobias Schwinger)
|
||||||
</li>
|
</li>
|
||||||
<li class="listitem">
|
<li class="listitem">
|
||||||
APRIL 2, 2007: Added struct adapter. (Joel de Guzman)
|
April 2, 2007: Added struct adapter. (Joel de Guzman)
|
||||||
</li>
|
</li>
|
||||||
<li class="listitem">
|
<li class="listitem">
|
||||||
May 8, 2007: Added associative struct adapter. (Dan Marsden)
|
May 8, 2007: Added associative struct adapter. (Dan Marsden)
|
||||||
@ -56,11 +56,39 @@
|
|||||||
wrong. All these imply that the variant is <span class="bold"><strong>not</strong></span>
|
wrong. All these imply that the variant is <span class="bold"><strong>not</strong></span>
|
||||||
a fusion sequence. (Joel de Guzman)
|
a fusion sequence. (Joel de Guzman)
|
||||||
</li>
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
Oct 12, 2009: The accumulator is the first argument to the functor of <a class="link" href="algorithm/iteration/functions/fold.html" title="fold"><code class="computeroutput"><span class="identifier">fold</span></code></a>
|
||||||
|
and <a class="link" href="algorithm/iteration/functions/accumulate.html" title="accumulate"><code class="computeroutput"><span class="identifier">accumulate</span></code></a>. (Christopher Schmidt)
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
Oct 30, 2009: Added support for associative iterators and views. (Christopher
|
||||||
|
Schmidt)
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
March 1, 2010: Added <a class="link" href="adapted/adapt_struct_named.html" title="BOOST_FUSION_ADAPT_STRUCT_NAMED">BOOST_FUSION_ADAPT_STRUCT_NAMED</a>
|
||||||
|
and <a class="link" href="adapted/adapt_struct_named.html" title="BOOST_FUSION_ADAPT_STRUCT_NAMED">BOOST_FUSION_ADAPT_STRUCT_NAMED_NS</a>
|
||||||
|
(Hartmut Kaiser)
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
April 4, 2010: Added <a class="link" href="adapted/array.html" title="Array">array</a> support,
|
||||||
|
<a class="link" href="adapted/adapt_tpl_struct.html" title="BOOST_FUSION_ADAPT_TPL_STRUCT">BOOST_FUSION_ADAPT_TPL_STRUCT</a>,
|
||||||
|
<a class="link" href="adapted/adapt_assoc_tpl_struct.html" title="BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT">BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT</a>,
|
||||||
|
<a class="link" href="adapted/adapt_assoc_struct_named.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED">BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED</a>
|
||||||
|
and <a class="link" href="adapted/adapt_assoc_struct_named.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED">BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS</a>
|
||||||
|
(Christopher Schmidt)
|
||||||
|
</li>
|
||||||
|
<li class="listitem">
|
||||||
|
April 5, 2010: Added <a class="link" href="adapted/define_struct.html" title="BOOST_FUSION_DEFINE_STRUCT">BOOST_FUSION_DEFINE_STRUCT</a>,
|
||||||
|
<a class="link" href="adapted/define_tpl_struct.html" title="BOOST_FUSION_DEFINE_TPL_STRUCT">BOOST_FUSION_DEFINE_TPL_STRUCT</a>,
|
||||||
|
<a class="link" href="adapted/define_assoc_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_STRUCT">BOOST_FUSION_DEFINE_ASSOC_STRUCT</a>
|
||||||
|
and <a class="link" href="adapted/define_assoc_tpl_struct.html" title="BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT">BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT</a>
|
||||||
|
(Christopher Schmidt)
|
||||||
|
</li>
|
||||||
</ul></div>
|
</ul></div>
|
||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Container</title>
|
<title>Container</title>
|
||||||
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="up" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="prev" href="sequence/operator/comparison/greater_than_equal.html" title="greater than equal">
|
<link rel="prev" href="sequence/operator/comparison/greater_than_equal.html" title="greater than equal">
|
||||||
<link rel="next" href="container/vector.html" title="vector">
|
<link rel="next" href="container/vector.html" title="vector">
|
||||||
</head>
|
</head>
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="sequence/operator/comparison/greater_than_equal.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="container/vector.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="sequence/operator/comparison/greater_than_equal.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="container/vector.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Container">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||||
<a name="fusion.container"></a><a class="link" href="container.html" title="Container">Container</a>
|
<a name="fusion.container"></a><a class="link" href="container.html" title="Container">Container</a>
|
||||||
</h2></div></div></div>
|
</h2></div></div></div>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
These containers are more or less counterparts of those in <a href="http://en.wikipedia.org/wiki/Standard_Template_Library" target="_top">STL</a>.
|
These containers are more or less counterparts of those in <a href="http://en.wikipedia.org/wiki/Standard_Template_Library" target="_top">STL</a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.header"></a><h4>
|
<a name="fusion.container.header"></a><h4>
|
||||||
<a name="id620989"></a>
|
<a name="id942998"></a>
|
||||||
<a class="link" href="container.html#fusion.container.header">Header</a>
|
<a class="link" href="container.html#fusion.container.header">Header</a>
|
||||||
</h4>
|
</h4>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -58,7 +58,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>cons</title>
|
<title>cons</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../container.html" title="Container">
|
<link rel="up" href="../container.html" title="Container">
|
||||||
<link rel="prev" href="vector.html" title="vector">
|
<link rel="prev" href="vector.html" title="vector">
|
||||||
<link rel="next" href="list.html" title="list">
|
<link rel="next" href="list.html" title="list">
|
||||||
@ -22,12 +22,12 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="vector.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="list.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="vector.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="list.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="cons">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.container.cons"></a><a class="link" href="cons.html" title="cons">cons</a>
|
<a name="fusion.container.cons"></a><a class="link" href="cons.html" title="cons">cons</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
<a name="fusion.container.cons.description"></a><h5>
|
<a name="fusion.container.cons.description"></a><h5>
|
||||||
<a name="id623055"></a>
|
<a name="id945694"></a>
|
||||||
<a class="link" href="cons.html#fusion.container.cons.description">Description</a>
|
<a class="link" href="cons.html#fusion.container.cons.description">Description</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
@ -42,21 +42,21 @@
|
|||||||
Inlined Functions</a>).
|
Inlined Functions</a>).
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.cons.header"></a><h5>
|
<a name="fusion.container.cons.header"></a><h5>
|
||||||
<a name="id623136"></a>
|
<a name="id945776"></a>
|
||||||
<a class="link" href="cons.html#fusion.container.cons.header">Header</a>
|
<a class="link" href="cons.html#fusion.container.cons.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">list</span><span class="special">/</span><span class="identifier">cons</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">list</span><span class="special">/</span><span class="identifier">cons</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">cons</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">cons</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.cons.synopsis"></a><h5>
|
<a name="fusion.container.cons.synopsis"></a><h5>
|
||||||
<a name="id623252"></a>
|
<a name="id945891"></a>
|
||||||
<a class="link" href="cons.html#fusion.container.cons.synopsis">Synopsis</a>
|
<a class="link" href="cons.html#fusion.container.cons.synopsis">Synopsis</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Car</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Cdr</span> <span class="special">=</span> <span class="identifier">nil</span><span class="special">></span>
|
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Car</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Cdr</span> <span class="special">=</span> <span class="identifier">nil</span><span class="special">></span>
|
||||||
<span class="keyword">struct</span> <span class="identifier">cons</span><span class="special">;</span>
|
<span class="keyword">struct</span> <span class="identifier">cons</span><span class="special">;</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.cons.template_parameters"></a><h5>
|
<a name="fusion.container.cons.template_parameters"></a><h5>
|
||||||
<a name="id623326"></a>
|
<a name="id945965"></a>
|
||||||
<a class="link" href="cons.html#fusion.container.cons.template_parameters">Template parameters</a>
|
<a class="link" href="cons.html#fusion.container.cons.template_parameters">Template parameters</a>
|
||||||
</h5>
|
</h5>
|
||||||
<div class="informaltable"><table class="table">
|
<div class="informaltable"><table class="table">
|
||||||
@ -119,11 +119,11 @@
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table></div>
|
</table></div>
|
||||||
<a name="fusion.container.cons.model_of"></a><h5>
|
<a name="fusion.container.cons.model_of"></a><h5>
|
||||||
<a name="id623446"></a>
|
<a name="id946092"></a>
|
||||||
<a class="link" href="cons.html#fusion.container.cons.model_of">Model of</a>
|
<a class="link" href="cons.html#fusion.container.cons.model_of">Model of</a>
|
||||||
</h5>
|
</h5>
|
||||||
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a></li></ul></div>
|
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a></li></ul></div>
|
||||||
<div class="variablelist" title="Notation">
|
<div class="variablelist">
|
||||||
<p class="title"><b>Notation</b></p>
|
<p class="title"><b>Notation</b></p>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><span class="term"><code class="computeroutput"><span class="identifier">nil</span></code></span></dt>
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">nil</span></code></span></dt>
|
||||||
@ -134,8 +134,7 @@
|
|||||||
<dd><p>
|
<dd><p>
|
||||||
A <code class="computeroutput"><span class="identifier">cons</span></code> type
|
A <code class="computeroutput"><span class="identifier">cons</span></code> type
|
||||||
</p></dd>
|
</p></dd>
|
||||||
<dt><span class="term"><code class="computeroutput"><span class="identifier">l</span></code>,
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">l</span></code>, <code class="computeroutput"><span class="identifier">l2</span></code></span></dt>
|
||||||
<code class="computeroutput"><span class="identifier">l2</span></code></span></dt>
|
|
||||||
<dd><p>
|
<dd><p>
|
||||||
Instances of <code class="computeroutput"><span class="identifier">cons</span></code>
|
Instances of <code class="computeroutput"><span class="identifier">cons</span></code>
|
||||||
</p></dd>
|
</p></dd>
|
||||||
@ -149,7 +148,8 @@
|
|||||||
</p></dd>
|
</p></dd>
|
||||||
<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
|
||||||
<dd><p>
|
<dd><p>
|
||||||
A <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward Sequence</a>
|
A <a class="link" href="../sequence/concepts/forward_sequence.html" title="Forward Sequence">Forward
|
||||||
|
Sequence</a>
|
||||||
</p></dd>
|
</p></dd>
|
||||||
<dt><span class="term"><code class="computeroutput"><span class="identifier">N</span></code></span></dt>
|
<dt><span class="term"><code class="computeroutput"><span class="identifier">N</span></code></span></dt>
|
||||||
<dd><p>
|
<dd><p>
|
||||||
@ -159,7 +159,7 @@
|
|||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
<a name="fusion.container.cons.expression_semantics"></a><h5>
|
<a name="fusion.container.cons.expression_semantics"></a><h5>
|
||||||
<a name="id623650"></a>
|
<a name="id946305"></a>
|
||||||
<a class="link" href="cons.html#fusion.container.cons.expression_semantics">Expression Semantics</a>
|
<a class="link" href="cons.html#fusion.container.cons.expression_semantics">Expression Semantics</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
@ -292,7 +292,7 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<a name="fusion.container.cons.example"></a><h5>
|
<a name="fusion.container.cons.example"></a><h5>
|
||||||
<a name="id624113"></a>
|
<a name="id946779"></a>
|
||||||
<a class="link" href="cons.html#fusion.container.cons.example">Example</a>
|
<a class="link" href="cons.html#fusion.container.cons.example">Example</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="identifier">cons</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">cons</span><span class="special"><</span><span class="keyword">float</span><span class="special">></span> <span class="special">></span> <span class="identifier">l</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="identifier">cons</span><span class="special"><</span><span class="keyword">float</span><span class="special">>(</span><span class="number">5.5f</span><span class="special">));</span>
|
<pre class="programlisting"><span class="identifier">cons</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">cons</span><span class="special"><</span><span class="keyword">float</span><span class="special">></span> <span class="special">></span> <span class="identifier">l</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="identifier">cons</span><span class="special"><</span><span class="keyword">float</span><span class="special">>(</span><span class="number">5.5f</span><span class="special">));</span>
|
||||||
@ -302,7 +302,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Conversion</title>
|
<title>Conversion</title>
|
||||||
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../container.html" title="Container">
|
<link rel="up" href="../container.html" title="Container">
|
||||||
<link rel="prev" href="generation/metafunctions/map_tie.html" title="map_tie">
|
<link rel="prev" href="generation/metafunctions/map_tie.html" title="map_tie">
|
||||||
<link rel="next" href="conversion/functions.html" title="Functions">
|
<link rel="next" href="conversion/functions.html" title="Functions">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="generation/metafunctions/map_tie.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="conversion/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="generation/metafunctions/map_tie.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="conversion/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Conversion">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
<a name="fusion.container.conversion"></a><a class="link" href="conversion.html" title="Conversion">Conversion</a>
|
<a name="fusion.container.conversion"></a><a class="link" href="conversion.html" title="Conversion">Conversion</a>
|
||||||
</h3></div></div></div>
|
</h3></div></div></div>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
types using one of these conversion functions.
|
types using one of these conversion functions.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.header"></a><h5>
|
<a name="fusion.container.conversion.header"></a><h5>
|
||||||
<a name="id654724"></a>
|
<a name="id973295"></a>
|
||||||
<a class="link" href="conversion.html#fusion.container.conversion.header">Header</a>
|
<a class="link" href="conversion.html#fusion.container.conversion.header">Header</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">convert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">convert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>Functions</title>
|
<title>Functions</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../conversion.html" title="Conversion">
|
<link rel="up" href="../conversion.html" title="Conversion">
|
||||||
<link rel="prev" href="../conversion.html" title="Conversion">
|
<link rel="prev" href="../conversion.html" title="Conversion">
|
||||||
<link rel="next" href="functions/as_list.html" title="as_list">
|
<link rel="next" href="functions/as_list.html" title="as_list">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../conversion.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../conversion.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/as_list.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../conversion.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../conversion.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/as_list.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="Functions">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h4 class="title">
|
<div class="titlepage"><div><div><h4 class="title">
|
||||||
<a name="fusion.container.conversion.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a>
|
<a name="fusion.container.conversion.functions"></a><a class="link" href="functions.html" title="Functions">Functions</a>
|
||||||
</h4></div></div></div>
|
</h4></div></div></div>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>as_list</title>
|
<title>as_list</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="../functions.html" title="Functions">
|
<link rel="prev" href="../functions.html" title="Functions">
|
||||||
<link rel="next" href="as_vector.html" title="as_vector">
|
<link rel="next" href="as_vector.html" title="as_vector">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="as_vector.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="as_vector.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="as_list">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.container.conversion.functions.as_list"></a><a class="link" href="as_list.html" title="as_list">as_list</a>
|
<a name="fusion.container.conversion.functions.as_list"></a><a class="link" href="as_list.html" title="as_list">as_list</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.container.conversion.functions.as_list.description"></a><h6>
|
<a name="fusion.container.conversion.functions.as_list.description"></a><h6>
|
||||||
<a name="id654808"></a>
|
<a name="id973379"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.description">Description</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Convert a fusion sequence to a <a class="link" href="../../list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a>.
|
Convert a fusion sequence to a <a class="link" href="../../list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.functions.as_list.synopsis"></a><h6>
|
<a name="fusion.container.conversion.functions.as_list.synopsis"></a><h6>
|
||||||
<a name="id654837"></a>
|
<a name="id973408"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.synopsis">Synopsis</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">></span>
|
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">></span>
|
||||||
@ -46,7 +46,7 @@
|
|||||||
<span class="identifier">as_list</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="identifier">as_list</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.conversion.functions.as_list.parameters"></a><h6>
|
<a name="fusion.container.conversion.functions.as_list.parameters"></a><h6>
|
||||||
<a name="id655019"></a>
|
<a name="id973590"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.parameters">Parameters</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.parameters">Parameters</a>
|
||||||
</h6>
|
</h6>
|
||||||
<div class="informaltable"><table class="table">
|
<div class="informaltable"><table class="table">
|
||||||
@ -91,7 +91,7 @@
|
|||||||
</tr></tbody>
|
</tr></tbody>
|
||||||
</table></div>
|
</table></div>
|
||||||
<a name="fusion.container.conversion.functions.as_list.expression_semantics"></a><h6>
|
<a name="fusion.container.conversion.functions.as_list.expression_semantics"></a><h6>
|
||||||
<a name="id655106"></a>
|
<a name="id975865"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.expression_semantics">Expression
|
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -105,14 +105,14 @@
|
|||||||
<code class="computeroutput"><span class="identifier">seq</span></code>, to a <a class="link" href="../../list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a>.
|
<code class="computeroutput"><span class="identifier">seq</span></code>, to a <a class="link" href="../../list.html" title="list"><code class="computeroutput"><span class="identifier">list</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.functions.as_list.header"></a><h6>
|
<a name="fusion.container.conversion.functions.as_list.header"></a><h6>
|
||||||
<a name="id655205"></a>
|
<a name="id975965"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.header">Header</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">list</span><span class="special">/</span><span class="identifier">convert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">list</span><span class="special">/</span><span class="identifier">convert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">as_list</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">as_list</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.conversion.functions.as_list.example"></a><h6>
|
<a name="fusion.container.conversion.functions.as_list.example"></a><h6>
|
||||||
<a name="id655321"></a>
|
<a name="id976080"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.example">Example</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.functions.as_list.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">as_list</span><span class="special">(</span><a class="link" href="../../generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="char">'x'</span><span class="special">,</span> <span class="number">123</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">))</span>
|
<pre class="programlisting"><span class="identifier">as_list</span><span class="special">(</span><a class="link" href="../../generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span><span class="char">'x'</span><span class="special">,</span> <span class="number">123</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">))</span>
|
||||||
@ -120,7 +120,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>as_map</title>
|
<title>as_map</title>
|
||||||
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
|
||||||
<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
|
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
|
||||||
<link rel="home" href="../../../../index.html" title="Chapter<EFBFBD>1.<2E>Fusion 2.0">
|
<link rel="home" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../functions.html" title="Functions">
|
<link rel="up" href="../functions.html" title="Functions">
|
||||||
<link rel="prev" href="as_set.html" title="as_set">
|
<link rel="prev" href="as_set.html" title="as_set">
|
||||||
<link rel="next" href="../metafunctions.html" title="Metafunctions">
|
<link rel="next" href="../metafunctions.html" title="Metafunctions">
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<a accesskey="p" href="as_set.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<a accesskey="p" href="as_set.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" title="as_map">
|
<div class="section">
|
||||||
<div class="titlepage"><div><div><h5 class="title">
|
<div class="titlepage"><div><div><h5 class="title">
|
||||||
<a name="fusion.container.conversion.functions.as_map"></a><a class="link" href="as_map.html" title="as_map">as_map</a>
|
<a name="fusion.container.conversion.functions.as_map"></a><a class="link" href="as_map.html" title="as_map">as_map</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.container.conversion.functions.as_map.description"></a><h6>
|
<a name="fusion.container.conversion.functions.as_map.description"></a><h6>
|
||||||
<a name="id656579"></a>
|
<a name="id977345"></a>
|
||||||
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.description">Description</a>
|
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Convert a fusion sequence to a <a class="link" href="../../map.html" title="map"><code class="computeroutput"><span class="identifier">map</span></code></a>.
|
Convert a fusion sequence to a <a class="link" href="../../map.html" title="map"><code class="computeroutput"><span class="identifier">map</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.functions.as_map.synopsis"></a><h6>
|
<a name="fusion.container.conversion.functions.as_map.synopsis"></a><h6>
|
||||||
<a name="id656608"></a>
|
<a name="id977373"></a>
|
||||||
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.synopsis">Synopsis</a>
|
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.synopsis">Synopsis</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">></span>
|
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">></span>
|
||||||
@ -46,7 +46,7 @@
|
|||||||
<span class="identifier">as_map</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
<span class="identifier">as_map</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">seq</span><span class="special">);</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.conversion.functions.as_map.parameters"></a><h6>
|
<a name="fusion.container.conversion.functions.as_map.parameters"></a><h6>
|
||||||
<a name="id656788"></a>
|
<a name="id977553"></a>
|
||||||
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.parameters">Parameters</a>
|
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.parameters">Parameters</a>
|
||||||
</h6>
|
</h6>
|
||||||
<div class="informaltable"><table class="table">
|
<div class="informaltable"><table class="table">
|
||||||
@ -91,7 +91,7 @@
|
|||||||
</tr></tbody>
|
</tr></tbody>
|
||||||
</table></div>
|
</table></div>
|
||||||
<a name="fusion.container.conversion.functions.as_map.expression_semantics"></a><h6>
|
<a name="fusion.container.conversion.functions.as_map.expression_semantics"></a><h6>
|
||||||
<a name="id656872"></a>
|
<a name="id977641"></a>
|
||||||
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.expression_semantics">Expression
|
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -110,14 +110,14 @@
|
|||||||
There may be no duplicate <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a> key types.
|
There may be no duplicate <a class="link" href="../../../support/pair.html" title="pair"><code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">pair</span></code></a> key types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.functions.as_map.header"></a><h6>
|
<a name="fusion.container.conversion.functions.as_map.header"></a><h6>
|
||||||
<a name="id657001"></a>
|
<a name="id977771"></a>
|
||||||
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.header">Header</a>
|
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.header">Header</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">map</span><span class="special">/</span><span class="identifier">convert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">/</span><span class="identifier">map</span><span class="special">/</span><span class="identifier">convert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">as_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">as_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.conversion.functions.as_map.example"></a><h6>
|
<a name="fusion.container.conversion.functions.as_map.example"></a><h6>
|
||||||
<a name="id657116"></a>
|
<a name="id977886"></a>
|
||||||
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.example">Example</a>
|
<a class="link" href="as_map.html#fusion.container.conversion.functions.as_map.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">as_map</span><span class="special">(</span><a class="link" href="../../generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span>
|
<pre class="programlisting"><span class="identifier">as_map</span><span class="special">(</span><a class="link" href="../../generation/functions/make_vector.html" title="make_vector"><code class="computeroutput"><span class="identifier">make_vector</span></code></a><span class="special">(</span>
|
||||||
@ -127,7 +127,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
<td align="right"><div class="copyright-footer">Copyright <EFBFBD> 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
|
||||||
Schwinger<p>
|
Schwinger<p>
|
||||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||||
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user