mirror of
https://github.com/boostorg/fusion.git
synced 2025-06-29 05:40:59 +02:00
Compare commits
36 Commits
svn-branch
...
boost-1.43
Author | SHA1 | Date | |
---|---|---|---|
11addaae20 | |||
95555f3f20 | |||
0f33972fe9 | |||
a0733ce5ee | |||
dc8225a7aa | |||
994b37e4d5 | |||
3f4d3eb887 | |||
cda74605fc | |||
b605617c4f | |||
b22e2b64da | |||
46fc256c2f | |||
7615b492af | |||
e0a17b552c | |||
2e805be6df | |||
2f8b91828b | |||
ea5ea7f001 | |||
df633002dd | |||
d726756148 | |||
efcab8aae4 | |||
5dff610007 | |||
d004046aa5 | |||
a046e43990 | |||
b1ebdd60a6 | |||
0b58f052b3 | |||
36736edec5 | |||
57725cb393 | |||
099deb4385 | |||
d150ba8498 | |||
df2abdab6b | |||
780b8bc1b0 | |||
813930aee6 | |||
9e8d8b1871 | |||
4a29dd2a7c | |||
7bd2fd716d | |||
d57e8cfe9e | |||
ed9cb87ac3 |
@ -8,3 +8,9 @@ Interface Changes
|
|||||||
- October 30, 2009: Added support for associative iterators & views.
|
- October 30, 2009: Added support for associative iterators & views.
|
||||||
Renamed associative_sequence_tag to associative_tag. Fixes Boost Trac
|
Renamed associative_sequence_tag to associative_tag. Fixes Boost Trac
|
||||||
Ticket #3473.
|
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)
|
||||||
|
563
doc/adapted.qbk
563
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,24 +225,84 @@ 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]
|
[section:adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED]
|
||||||
|
|
||||||
[heading Description]
|
[heading Description]
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMED and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS are
|
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
|
macros that can be used to generate all the necessary boilerplate to make an
|
||||||
arbitrary struct into a __random_access_sequence__. The given struct is
|
arbitrary struct a model of __random_access_sequence__. The given struct is
|
||||||
adapted using the given name.
|
adapted using the given name.
|
||||||
|
|
||||||
[heading Synopsis]
|
[heading Synopsis]
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMED(
|
BOOST_FUSION_ADAPT_STRUCT_NAMED(
|
||||||
struct_name, adapted_name
|
struct_name, adapted_name,
|
||||||
(member_type0, member_name0)
|
(member_type0, member_name0)
|
||||||
(member_type1, member_name1)
|
(member_type1, member_name1)
|
||||||
...
|
...
|
||||||
)
|
)
|
||||||
|
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMED_NS(
|
BOOST_FUSION_ADAPT_STRUCT_NAMED_NS(
|
||||||
struct_name, namespace_list, adapted_name
|
struct_name,
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
adapted_name,
|
||||||
(member_type0, member_name0)
|
(member_type0, member_name0)
|
||||||
(member_type1, member_name1)
|
(member_type1, member_name1)
|
||||||
...
|
...
|
||||||
@ -223,15 +312,19 @@ adapted using the given name.
|
|||||||
|
|
||||||
The above macros generate the necessary code to adapt `struct_name`
|
The above macros generate the necessary code to adapt `struct_name`
|
||||||
as a model of __random_access_sequence__ while using `adapted_name` as the
|
as a model of __random_access_sequence__ while using `adapted_name` as the
|
||||||
name of the adapted struct. The sequence of `(member_typeN, member_nameN)`
|
name of the adapted struct.
|
||||||
pairs declare the type and names of each of the struct members that will be
|
The sequence `(namespace0)(namespace1)...` declares the namespace
|
||||||
part of the sequence. The `namespace_list` specifies the C++ namespace of
|
for `adapted_name`. It yields to a fully qualified name for `adapted_name` of
|
||||||
the `adapted_name`. It has the format of `(ns1)(ns2)...`, which results in
|
`namespace0::namespace1::... adapted_name`.
|
||||||
a fully qualified adapted name of `ns1::ns2::adapted_name`. If no namespace list
|
If an empty namespace sequence is given, the adapted view is placed in the
|
||||||
is given (i.e. `BOOST_FUSION_ADAPT_STRUCT_NAMED`), the adapted view is placed in
|
global namespace.
|
||||||
the namespace `boost::fusion::adapted`.
|
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 macro should be used at global scope, and `struct_name` should be the fully
|
The macros 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 converted.
|
||||||
|
|
||||||
[heading Header]
|
[heading Header]
|
||||||
@ -252,7 +345,7 @@ namespace qualified name of the struct to be converted.
|
|||||||
// boost::fusion::adapted::adapted_employee is now a Fusion sequence
|
// boost::fusion::adapted::adapted_employee is now a Fusion sequence
|
||||||
// referring to demo::employee
|
// referring to demo::employee
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMED(
|
BOOST_FUSION_ADAPT_STRUCT_NAMED(
|
||||||
demo::employee, adapted_employee
|
demo::employee, adapted_employee,
|
||||||
(std::string, name)
|
(std::string, name)
|
||||||
(int, age))
|
(int, age))
|
||||||
|
|
||||||
@ -262,8 +355,8 @@ namespace qualified name of the struct to be converted.
|
|||||||
|
|
||||||
[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(
|
||||||
@ -278,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]
|
||||||
|
|
||||||
@ -305,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(
|
||||||
@ -313,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, 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, 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(
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
(template_param0)(template_param1)...,
|
||||||
|
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 `(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, the struct is placed in the
|
||||||
|
global namespace.
|
||||||
|
The sequence `(template_param0)(template_param1)...` declares the names of
|
||||||
|
the template type parameters used.
|
||||||
|
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(
|
||||||
|
(demo), (Name)(Age), 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, 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(
|
||||||
|
(namespace0)(namespace1)...,
|
||||||
|
(template_param0)(template_param1)...,
|
||||||
|
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 `(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, the struct is placed in the
|
||||||
|
global namespace.
|
||||||
|
The sequence `(template_param0)(template_param1)...` declares the names of
|
||||||
|
the template type parameters used.
|
||||||
|
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(
|
||||||
|
(demo), (Name)(Age), employee,
|
||||||
|
(Name, name, keys::name)
|
||||||
|
(Age, age, keys::age))
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
|
||||||
|
@ -25,5 +25,13 @@ This section summarizes significant changes to the Fusion library.
|
|||||||
__fold__ and __accumulate__. (Christopher Schmidt)
|
__fold__ and __accumulate__. (Christopher Schmidt)
|
||||||
* Oct 30, 2009: Added support for associative iterators and views. (Christopher
|
* Oct 30, 2009: Added support for associative iterators and views. (Christopher
|
||||||
Schmidt)
|
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]
|
||||||
|
@ -127,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]]
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter 1. 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">
|
||||||
|
@ -3,11 +3,11 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter 1. 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,23 +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" title="Adapted">
|
||||||
<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_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.
|
||||||
@ -48,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="id688506"></a>
|
<a name="id756178"></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>
|
||||||
@ -84,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>
|
||||||
|
@ -3,11 +3,11 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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_named.html" title="BOOST_FUSION_ADAPT_STRUCT_NAMED">
|
<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_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="../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" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT">
|
||||||
<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="id692600"></a>
|
<a name="id763130"></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="id692626"></a>
|
<a name="id763157"></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="id692727"></a>
|
<a name="id763258"></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="id692804"></a>
|
<a name="id763334"></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="id692919"></a>
|
<a name="id763450"></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>
|
||||||
@ -111,7 +111,7 @@
|
|||||||
</tr></table>
|
</tr></table>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="spirit-nav">
|
<div class="spirit-nav">
|
||||||
<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="../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>
|
||||||
|
132
doc/html/fusion/adapted/adapt_assoc_struct_named.html
Normal file
132
doc/html/fusion/adapted/adapt_assoc_struct_named.html
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
<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" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED">
|
||||||
|
<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="id764450"></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="id764478"></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="id766338"></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, 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="id766512"></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="id766627"></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" title="BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT">
|
||||||
|
<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="id763709"></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="id763735"></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="id763878"></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="id764014"></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="id764129"></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>
|
@ -3,11 +3,11 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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_struct_named.html" title="BOOST_FUSION_ADAPT_STRUCT_NAMED">
|
<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_struct_named.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" title="BOOST_FUSION_ADAPT_STRUCT">
|
||||||
<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="id691490"></a>
|
<a name="id759736"></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="id691511"></a>
|
<a name="id759758"></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="id691595"></a>
|
<a name="id759842"></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="id691659"></a>
|
<a name="id759905"></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="id691774"></a>
|
<a name="id760020"></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>
|
||||||
@ -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_struct_named.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>
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>BOOST_FUSION_ADAPT_STRUCT_NAMED</title>
|
<title>BOOST_FUSION_ADAPT_STRUCT_NAMED</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 1. 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_tpl_struct.html" title="BOOST_FUSION_ADAPT_TPL_STRUCT">
|
||||||
<link rel="next" href="adapt_assoc.html" title="BOOST_FUSION_ADAPT_ASSOC_STRUCT">
|
<link rel="next" href="adapt_assoc.html" title="BOOST_FUSION_ADAPT_ASSOC_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">
|
||||||
@ -20,71 +20,74 @@
|
|||||||
</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="adapt_assoc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<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>
|
||||||
<div class="section" title="BOOST_FUSION_ADAPT_STRUCT_NAMED">
|
<div class="section" title="BOOST_FUSION_ADAPT_STRUCT_NAMED">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<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>
|
<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>
|
</h3></div></div></div>
|
||||||
<a name="fusion.adapted.adapt_struct_named.description"></a><h5>
|
<a name="fusion.adapted.adapt_struct_named.description"></a><h5>
|
||||||
<a name="id691949"></a>
|
<a name="id762457"></a>
|
||||||
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.description">Description</a>
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.description">Description</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMED and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS are
|
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
|
macros 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
|
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.
|
Access Sequence</a>. The given struct is adapted using the given name.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.adapt_struct_named.synopsis"></a><h5>
|
<a name="fusion.adapted.adapt_struct_named.synopsis"></a><h5>
|
||||||
<a name="id691972"></a>
|
<a name="id762480"></a>
|
||||||
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.synopsis">Synopsis</a>
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.synopsis">Synopsis</a>
|
||||||
</h5>
|
</h5>
|
||||||
<pre class="programlisting"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span><span class="special">(</span>
|
<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="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_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="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="special">)</span>
|
<span class="special">)</span>
|
||||||
|
|
||||||
<span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED_NS</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="identifier">namespace_list</span><span class="special">,</span> <span class="identifier">adapted_name</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_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="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="special">)</span>
|
<span class="special">)</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.adapted.adapt_struct_named.semantics"></a><h5>
|
<a name="fusion.adapted.adapt_struct_named.semantics"></a><h5>
|
||||||
<a name="id692142"></a>
|
<a name="id762667"></a>
|
||||||
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.semantics">Semantics</a>
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.semantics">Semantics</a>
|
||||||
</h5>
|
</h5>
|
||||||
<p>
|
<p>
|
||||||
The above macros generate the necessary code to adapt <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
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
|
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>
|
Access Sequence</a> while using <code class="computeroutput"><span class="identifier">adapted_name</span></code>
|
||||||
as the name of the adapted struct. The sequence of <code class="computeroutput"><span class="special">(</span><span class="identifier">member_typeN</span><span class="special">,</span>
|
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>
|
||||||
<span class="identifier">member_nameN</span><span class="special">)</span></code>
|
declares the namespace for <code class="computeroutput"><span class="identifier">adapted_name</span></code>.
|
||||||
pairs declare the type and names of each of the struct members that will
|
It yields to a fully qualified name for <code class="computeroutput"><span class="identifier">adapted_name</span></code>
|
||||||
be part of the sequence. The <code class="computeroutput"><span class="identifier">namespace_list</span></code>
|
of <code class="computeroutput"><span class="identifier">namespace0</span><span class="special">::</span><span class="identifier">namespace1</span><span class="special">::...</span>
|
||||||
specifies the C++ namespace of the <code class="computeroutput"><span class="identifier">adapted_name</span></code>.
|
<span class="identifier">adapted_name</span></code>. If an empty namespace
|
||||||
It has the format of <code class="computeroutput"><span class="special">(</span><span class="identifier">ns1</span><span class="special">)(</span><span class="identifier">ns2</span><span class="special">)...</span></code>,
|
sequence is given, the adapted view is placed in the global namespace. If
|
||||||
which results in a fully qualified adapted name of <code class="computeroutput"><span class="identifier">ns1</span><span class="special">::</span><span class="identifier">ns2</span><span class="special">::</span><span class="identifier">adapted_name</span></code>. If no namespace list is given
|
no namespace sequence is given (i.e. <code class="computeroutput"><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span></code>),
|
||||||
(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 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>
|
||||||
<p>
|
<p>
|
||||||
The macro should be used at global scope, and <code class="computeroutput"><span class="identifier">struct_name</span></code>
|
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.
|
should be the fully namespace qualified name of the struct to be converted.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.adapted.adapt_struct_named.header"></a><h5>
|
<a name="fusion.adapted.adapt_struct_named.header"></a><h5>
|
||||||
<a name="id692301"></a>
|
<a name="id762828"></a>
|
||||||
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.header">Header</a>
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.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_named</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_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>
|
<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>
|
</pre>
|
||||||
<a name="fusion.adapted.adapt_struct_named.example"></a><h5>
|
<a name="fusion.adapted.adapt_struct_named.example"></a><h5>
|
||||||
<a name="id692416"></a>
|
<a name="id762943"></a>
|
||||||
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.example">Example</a>
|
<a class="link" href="adapt_struct_named.html#fusion.adapted.adapt_struct_named.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>
|
||||||
@ -99,7 +102,7 @@
|
|||||||
<span class="comment">// boost::fusion::adapted::adapted_employee is now a Fusion sequence
|
<span class="comment">// boost::fusion::adapted::adapted_employee is now a Fusion sequence
|
||||||
</span><span class="comment">// referring to demo::employee
|
</span><span class="comment">// referring to demo::employee
|
||||||
</span><span class="identifier">BOOST_FUSION_ADAPT_STRUCT_NAMED</span><span class="special">(</span>
|
</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="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="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>
|
<span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">age</span><span class="special">))</span>
|
||||||
</pre>
|
</pre>
|
||||||
@ -115,7 +118,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="adapt_assoc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
|
<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>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</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" title="BOOST_FUSION_ADAPT_TPL_STRUCT">
|
||||||
|
<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="id760196"></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="id760217"></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="id760343"></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="id760466"></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="id760581"></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" title="Array">
|
||||||
|
<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="id756428"></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="id756536"></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="id756561"></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>
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id690458"></a>
|
<a name="id758704"></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="id690566"></a>
|
<a name="id758812"></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="id690591"></a>
|
<a name="id758837"></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="id691026"></a>
|
<a name="id759273"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id691096"></a>
|
<a name="id759342"></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="id691204"></a>
|
<a name="id759450"></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="id691229"></a>
|
<a name="id759476"></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="id691456"></a>
|
<a name="id759702"></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>
|
||||||
|
219
doc/html/fusion/adapted/define_assoc_struct.html
Normal file
219
doc/html/fusion/adapted/define_assoc_struct.html
Normal file
@ -0,0 +1,219 @@
|
|||||||
|
<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" title="BOOST_FUSION_DEFINE_ASSOC_STRUCT">
|
||||||
|
<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="id769808"></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="id769834"></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" title="Notation">
|
||||||
|
<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="id770038"></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, 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="id770462"></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="id770577"></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>
|
228
doc/html/fusion/adapted/define_assoc_tpl_struct.html
Normal file
228
doc/html/fusion/adapted/define_assoc_tpl_struct.html
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
<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" title="BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT">
|
||||||
|
<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="id770762"></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="id770788"></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">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</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="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" title="Notation">
|
||||||
|
<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="id771040"></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">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, the struct is placed in the global namespace. 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 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="id771488"></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="id771603"></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">demo</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="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>
|
210
doc/html/fusion/adapted/define_struct.html
Normal file
210
doc/html/fusion/adapted/define_struct.html
Normal file
@ -0,0 +1,210 @@
|
|||||||
|
<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" title="BOOST_FUSION_DEFINE_STRUCT">
|
||||||
|
<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="id766891"></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="id766913"></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" title="Notation">
|
||||||
|
<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="id767100"></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, 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="id767506"></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="id767621"></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>
|
218
doc/html/fusion/adapted/define_tpl_struct.html
Normal file
218
doc/html/fusion/adapted/define_tpl_struct.html
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
<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" title="BOOST_FUSION_DEFINE_TPL_STRUCT">
|
||||||
|
<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="id767729"></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="id767750"></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">namespace0</span><span class="special">)(</span><span class="identifier">namespace1</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="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" title="Notation">
|
||||||
|
<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="id767983"></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">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, the struct is placed in the global namespace. 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 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="id769572"></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="id769687"></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">demo</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="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>
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id689801"></a>
|
<a name="id757501"></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="id689909"></a>
|
<a name="id757609"></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="id689968"></a>
|
<a name="id757668"></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="id690388"></a>
|
<a name="id758634"></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>
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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,7 +20,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>
|
||||||
<div class="section" title="std::pair">
|
<div class="section" title="std::pair">
|
||||||
<div class="titlepage"><div><div><h3 class="title">
|
<div class="titlepage"><div><div><h3 class="title">
|
||||||
@ -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="id688784"></a>
|
<a name="id757030"></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="id688892"></a>
|
<a name="id757138"></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="id688917"></a>
|
<a name="id757164"></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="id689168"></a>
|
<a name="id757414"></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>
|
||||||
@ -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>
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter 1. 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,7 +20,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>
|
||||||
<div class="section" title="Algorithm">
|
<div class="section" title="Algorithm">
|
||||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||||
@ -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="id693180"></a>
|
<a name="id772895"></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="id693256"></a>
|
<a name="id772972"></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="id693384"></a>
|
<a name="id773099"></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>
|
||||||
@ -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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id693498"></a>
|
<a name="id773213"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id698143"></a>
|
<a name="id774590"></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>
|
||||||
@ -41,7 +41,7 @@
|
|||||||
the first call) and each element of <code class="computeroutput"><span class="identifier">seq</span></code>.
|
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="id698218"></a>
|
<a name="id774664"></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>
|
||||||
@ -53,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="id698404"></a><p class="title"><b>Table 1.38. Parameters</b></p>
|
<a name="id774850"></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>
|
||||||
@ -87,8 +87,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">s</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">s</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span></code> must be a valid expression
|
||||||
current state <code class="computeroutput"><span class="identifier">s</span></code>,
|
for current state <code class="computeroutput"><span class="identifier">s</span></code>,
|
||||||
and each element <code class="computeroutput"><span class="identifier">e</span></code>
|
and 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>
|
||||||
@ -124,11 +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">S</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><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</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>
|
||||||
current state <code class="computeroutput"><span class="identifier">s</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">S</span></code>, and
|
and for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
of type <code class="computeroutput"><span class="identifier">E</span></code> in
|
||||||
of type <code class="computeroutput"><span class="identifier">E</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -141,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="id698704"></a>
|
<a name="id777622"></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>
|
||||||
@ -156,21 +156,21 @@
|
|||||||
are the elements of <code class="computeroutput"><span class="identifier">seq</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="id698855"></a>
|
<a name="id777773"></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="id698915"></a>
|
<a name="id777833"></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="id699030"></a>
|
<a name="id777948"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id693625"></a>
|
<a name="id773340"></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>
|
||||||
@ -38,7 +38,7 @@
|
|||||||
if it is the first call) and each element of <code class="computeroutput"><span class="identifier">seq</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.fold.synopsis"></a><h6>
|
<a name="fusion.algorithm.iteration.functions.fold.synopsis"></a><h6>
|
||||||
<a name="id693694"></a>
|
<a name="id773410"></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="id693878"></a><p class="title"><b>Table 1.37. Parameters</b></p>
|
<a name="id773594"></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,8 +84,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">s</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">s</span><span class="special">,</span><span class="identifier">e</span><span class="special">)</span></code> must be a valid expression
|
||||||
current state <code class="computeroutput"><span class="identifier">s</span></code>,
|
for current state <code class="computeroutput"><span class="identifier">s</span></code>,
|
||||||
and each element <code class="computeroutput"><span class="identifier">e</span></code>
|
and 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>
|
||||||
@ -121,11 +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">S</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><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</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>
|
||||||
current state <code class="computeroutput"><span class="identifier">s</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">S</span></code>, and
|
and for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
of type <code class="computeroutput"><span class="identifier">E</span></code> in
|
||||||
of type <code class="computeroutput"><span class="identifier">E</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -138,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="id697458"></a>
|
<a name="id773904"></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>
|
||||||
@ -153,21 +153,21 @@
|
|||||||
are the elements of <code class="computeroutput"><span class="identifier">seq</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="id697609"></a>
|
<a name="id774056"></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="id697667"></a>
|
<a name="id774113"></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="id697782"></a>
|
<a name="id774228"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id699391"></a>
|
<a name="id778309"></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="id699410"></a>
|
<a name="id778329"></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="id699551"></a><p class="title"><b>Table 1.39. Parameters</b></p>
|
<a name="id778469"></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="id699704"></a>
|
<a name="id778625"></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="id699808"></a>
|
<a name="id778729"></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="id699868"></a>
|
<a name="id778789"></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="id699983"></a>
|
<a name="id778905"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id700934"></a>
|
<a name="id779864"></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="id700965"></a>
|
<a name="id779895"></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="id701065"></a><p class="title"><b>Table 1.41. Parameters</b></p>
|
<a name="id779995"></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,11 +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">S</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><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</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 current state <code class="computeroutput"><span class="identifier">s</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">S</span></code>, and
|
and for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
of type <code class="computeroutput"><span class="identifier">E</span></code> in
|
||||||
of type <code class="computeroutput"><span class="identifier">E</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -132,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="id701324"></a>
|
<a name="id780262"></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>
|
||||||
@ -149,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="id701437"></a>
|
<a name="id780375"></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="id701499"></a>
|
<a name="id780438"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id700247"></a>
|
<a name="id779169"></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="id700276"></a>
|
<a name="id779197"></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="id700373"></a><p class="title"><b>Table 1.40. Parameters</b></p>
|
<a name="id779295"></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,11 +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">S</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><span class="special">(</span><span class="identifier">s</span><span class="special">,</span><span class="identifier">e</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 current state <code class="computeroutput"><span class="identifier">s</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">S</span></code>, and
|
and for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
||||||
for each element <code class="computeroutput"><span class="identifier">e</span></code>
|
of type <code class="computeroutput"><span class="identifier">E</span></code> in
|
||||||
of type <code class="computeroutput"><span class="identifier">E</span></code> in <code class="computeroutput"><span class="identifier">seq</span></code>
|
<code class="computeroutput"><span class="identifier">seq</span></code>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -132,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="id700633"></a>
|
<a name="id779562"></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>
|
||||||
@ -149,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="id700745"></a>
|
<a name="id779675"></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="id700805"></a>
|
<a name="id779736"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id701660"></a>
|
<a name="id780598"></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="id701678"></a>
|
<a name="id780616"></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="id701767"></a><p class="title"><b>Table 1.42. Parameters</b></p>
|
<a name="id780705"></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="id703042"></a>
|
<a name="id780824"></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="id703156"></a>
|
<a name="id780938"></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="id703177"></a>
|
<a name="id780960"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id703312"></a>
|
<a name="id781094"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id704308"></a>
|
<a name="id782161"></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="id704360"></a>
|
<a name="id782214"></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="id704496"></a><p class="title"><b>Table 1.44. Parameters</b></p>
|
<a name="id782350"></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="id704654"></a>
|
<a name="id782512"></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="id704766"></a>
|
<a name="id782623"></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="id704816"></a>
|
<a name="id782674"></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="id704932"></a>
|
<a name="id782789"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id703439"></a>
|
<a name="id781221"></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="id703492"></a>
|
<a name="id781274"></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="id703627"></a><p class="title"><b>Table 1.43. Parameters</b></p>
|
<a name="id781410"></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="id703786"></a>
|
<a name="id781570"></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="id703897"></a>
|
<a name="id781682"></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="id703948"></a>
|
<a name="id781732"></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="id704063"></a>
|
<a name="id781848"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id709800"></a>
|
<a name="id786578"></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="id709817"></a>
|
<a name="id786595"></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="id709962"></a><p class="title"><b>Table 1.48. Parameters</b></p>
|
<a name="id786740"></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="id710117"></a>
|
<a name="id786901"></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="id710211"></a>
|
<a name="id786994"></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="id710261"></a>
|
<a name="id787045"></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="id710376"></a>
|
<a name="id787160"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id710522"></a>
|
<a name="id787305"></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="id710546"></a>
|
<a name="id787329"></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="id710682"></a><p class="title"><b>Table 1.49. Parameters</b></p>
|
<a name="id788013"></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="id710841"></a>
|
<a name="id788175"></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="id710934"></a>
|
<a name="id788268"></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="id710985"></a>
|
<a name="id788319"></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="id711100"></a>
|
<a name="id788434"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id706622"></a>
|
<a name="id783936"></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="id706639"></a>
|
<a name="id783953"></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="id706784"></a><p class="title"><b>Table 1.46. Parameters</b></p>
|
<a name="id784098"></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="id706900"></a>
|
<a name="id785312"></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="id707068"></a>
|
<a name="id785480"></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="id707119"></a>
|
<a name="id785530"></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="id707234"></a>
|
<a name="id785646"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id707455"></a>
|
<a name="id785866"></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="id707468"></a>
|
<a name="id785880"></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="id707613"></a><p class="title"><b>Table 1.47. Parameters</b></p>
|
<a name="id786025"></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="id707734"></a>
|
<a name="id786151"></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,7 +135,7 @@
|
|||||||
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="id709508"></a>
|
<a name="id786285"></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>
|
||||||
@ -150,7 +150,7 @@
|
|||||||
</li>
|
</li>
|
||||||
</ol></div>
|
</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="id709571"></a>
|
<a name="id786349"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id705723"></a>
|
<a name="id783034"></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="id705776"></a>
|
<a name="id783086"></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="id705912"></a><p class="title"><b>Table 1.45. Parameters</b></p>
|
<a name="id783222"></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="id706070"></a>
|
<a name="id783384"></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="id706212"></a>
|
<a name="id783526"></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="id706262"></a>
|
<a name="id783576"></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="id706377"></a>
|
<a name="id783691"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id711753"></a>
|
<a name="id789091"></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="id711781"></a>
|
<a name="id789119"></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="id711867"></a><p class="title"><b>Table 1.51. Parameters</b></p>
|
<a name="id789205"></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="id711989"></a>
|
<a name="id789331"></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="id712107"></a>
|
<a name="id789450"></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="id712124"></a>
|
<a name="id789467"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id711256"></a>
|
<a name="id788590"></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="id711284"></a>
|
<a name="id788617"></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="id711370"></a><p class="title"><b>Table 1.50. Parameters</b></p>
|
<a name="id788704"></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="id711491"></a>
|
<a name="id788830"></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="id711610"></a>
|
<a name="id788949"></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="id711627"></a>
|
<a name="id788965"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id713827"></a>
|
<a name="id792823"></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="id713853"></a>
|
<a name="id792850"></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="id716398"></a><p class="title"><b>Table 1.55. Parameters</b></p>
|
<a name="id792936"></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="id716514"></a>
|
<a name="id793058"></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="id716606"></a>
|
<a name="id793150"></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="id716622"></a>
|
<a name="id793166"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id716751"></a>
|
<a name="id793295"></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="id716780"></a>
|
<a name="id793324"></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="id716866"></a><p class="title"><b>Table 1.56. Parameters</b></p>
|
<a name="id793410"></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="id716981"></a>
|
<a name="id793529"></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="id717081"></a>
|
<a name="id793628"></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="id717100"></a>
|
<a name="id793648"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id712747"></a>
|
<a name="id790095"></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>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
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="id712775"></a>
|
<a name="id790122"></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="id712860"></a><p class="title"><b>Table 1.53. Parameters</b></p>
|
<a name="id791846"></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="id712976"></a>
|
<a name="id791968"></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="id713108"></a>
|
<a name="id792100"></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="id713159"></a>
|
<a name="id792150"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id713287"></a>
|
<a name="id792278"></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>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
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="id713317"></a>
|
<a name="id792308"></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="id713402"></a><p class="title"><b>Table 1.54. Parameters</b></p>
|
<a name="id792394"></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="id713521"></a>
|
<a name="id792517"></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="id713651"></a>
|
<a name="id792647"></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="id713701"></a>
|
<a name="id792697"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id712250"></a>
|
<a name="id789593"></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="id712278"></a>
|
<a name="id789621"></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="id712364"></a><p class="title"><b>Table 1.52. Parameters</b></p>
|
<a name="id789707"></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="id712485"></a>
|
<a name="id789833"></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="id712604"></a>
|
<a name="id789952"></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="id712621"></a>
|
<a name="id789969"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id717239"></a>
|
<a name="id793787"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id726262"></a>
|
<a name="id802888"></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="id726293"></a>
|
<a name="id802919"></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="id726401"></a><p class="title"><b>Table 1.66. Parameters</b></p>
|
<a name="id803027"></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="id726484"></a>
|
<a name="id803114"></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="id726546"></a>
|
<a name="id803176"></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="id726565"></a>
|
<a name="id803195"></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="id726680"></a>
|
<a name="id803310"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id726782"></a>
|
<a name="id803412"></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="id726804"></a>
|
<a name="id803434"></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="id727136"></a><p class="title"><b>Table 1.67. Parameters</b></p>
|
<a name="id803766"></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,7 +138,7 @@
|
|||||||
</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="id727379"></a>
|
<a name="id803949"></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>
|
||||||
@ -187,21 +187,21 @@
|
|||||||
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="id727604"></a>
|
<a name="id804173"></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="id727623"></a>
|
<a name="id804192"></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="id727738"></a>
|
<a name="id804308"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id728042"></a>
|
<a name="id804611"></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>
|
||||||
@ -39,7 +39,7 @@
|
|||||||
key.
|
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="id728090"></a>
|
<a name="id804659"></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>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<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>
|
<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="id728219"></a><p class="title"><b>Table 1.68. Parameters</b></p>
|
<a name="id804789"></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>
|
||||||
@ -114,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="id728337"></a>
|
<a name="id806826"></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>
|
||||||
@ -131,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="id728424"></a>
|
<a name="id806913"></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="id728446"></a>
|
<a name="id806935"></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="id728566"></a>
|
<a name="id807055"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id717369"></a>
|
<a name="id793916"></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="id717390"></a>
|
<a name="id793938"></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="id717520"></a><p class="title"><b>Table 1.57. Parameters</b></p>
|
<a name="id794341"></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,7 +109,7 @@
|
|||||||
</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="id717633"></a>
|
<a name="id794461"></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>
|
||||||
@ -137,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="id717801"></a>
|
<a name="id794629"></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="id717820"></a>
|
<a name="id794648"></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="id717938"></a>
|
<a name="id794766"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id718121"></a>
|
<a name="id794950"></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="id718179"></a>
|
<a name="id795007"></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="id718308"></a><p class="title"><b>Table 1.58. Parameters</b></p>
|
<a name="id795137"></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,7 +111,7 @@
|
|||||||
</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="id718427"></a>
|
<a name="id795260"></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>
|
||||||
@ -140,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="id718560"></a>
|
<a name="id795392"></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="id718581"></a>
|
<a name="id795414"></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="id718701"></a>
|
<a name="id795534"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id728702"></a>
|
<a name="id807190"></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="id728723"></a>
|
<a name="id807212"></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>
|
||||||
@ -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">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">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="id728919"></a><p class="title"><b>Table 1.69. Parameters</b></p>
|
<a name="id807408"></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>
|
||||||
@ -129,7 +129,7 @@
|
|||||||
</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="id729068"></a>
|
<a name="id807565"></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>
|
||||||
@ -158,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="id729195"></a>
|
<a name="id807692"></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="id729214"></a>
|
<a name="id807711"></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="id729332"></a>
|
<a name="id807829"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id730618"></a>
|
<a name="id808022"></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="id730637"></a>
|
<a name="id808041"></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="id730835"></a><p class="title"><b>Table 1.70. Parameters</b></p>
|
<a name="id808239"></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,7 +130,7 @@
|
|||||||
</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="id730988"></a>
|
<a name="id808401"></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>
|
||||||
@ -159,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="id731113"></a>
|
<a name="id808526"></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="id731132"></a>
|
<a name="id808545"></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="id731252"></a>
|
<a name="id808665"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id731474"></a>
|
<a name="id808887"></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="id731494"></a>
|
<a name="id808906"></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="id731636"></a><p class="title"><b>Table 1.71. Parameters</b></p>
|
<a name="id810142"></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,7 +109,7 @@
|
|||||||
</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="id731755"></a>
|
<a name="id810266"></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>
|
||||||
@ -138,21 +138,21 @@
|
|||||||
The order of the 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="id731874"></a>
|
<a name="id810384"></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="id731893"></a>
|
<a name="id810404"></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="id732008"></a>
|
<a name="id810519"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id733399"></a>
|
<a name="id811640"></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="id733421"></a>
|
<a name="id811661"></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="id733529"></a><p class="title"><b>Table 1.73. Parameters</b></p>
|
<a name="id811769"></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,7 +88,7 @@
|
|||||||
</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="id733612"></a>
|
<a name="id811856"></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>
|
||||||
@ -116,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="id733715"></a>
|
<a name="id811959"></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="id733736"></a>
|
<a name="id811980"></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="id733856"></a>
|
<a name="id812100"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id733970"></a>
|
<a name="id812214"></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="id733992"></a>
|
<a name="id812236"></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="id734100"></a><p class="title"><b>Table 1.74. Parameters</b></p>
|
<a name="id813437"></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,7 +88,7 @@
|
|||||||
</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="id734183"></a>
|
<a name="id813523"></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>
|
||||||
@ -116,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="id734286"></a>
|
<a name="id813626"></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="id734308"></a>
|
<a name="id813648"></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="id734428"></a>
|
<a name="id813768"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id734546"></a>
|
<a name="id813887"></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="id734568"></a>
|
<a name="id813908"></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="id734716"></a><p class="title"><b>Table 1.75. Parameters</b></p>
|
<a name="id814056"></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,7 +109,7 @@
|
|||||||
</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="id734830"></a>
|
<a name="id814175"></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>
|
||||||
@ -137,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="id734948"></a>
|
<a name="id814294"></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="id734970"></a>
|
<a name="id814315"></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="id735090"></a>
|
<a name="id814435"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id735228"></a>
|
<a name="id814573"></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="id737432"></a>
|
<a name="id814592"></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="id737582"></a><p class="title"><b>Table 1.76. Parameters</b></p>
|
<a name="id814742"></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,7 +109,7 @@
|
|||||||
</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="id737695"></a>
|
<a name="id814861"></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>
|
||||||
@ -138,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="id737814"></a>
|
<a name="id814980"></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="id737836"></a>
|
<a name="id815002"></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="id737956"></a>
|
<a name="id815122"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id723621"></a>
|
<a name="id800776"></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="id723643"></a>
|
<a name="id800797"></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="id723772"></a><p class="title"><b>Table 1.63. Parameters</b></p>
|
<a name="id800927"></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,7 +109,7 @@
|
|||||||
</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="id723885"></a>
|
<a name="id801047"></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>
|
||||||
@ -137,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="id724053"></a>
|
<a name="id801215"></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="id724072"></a>
|
<a name="id801234"></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="id724190"></a>
|
<a name="id801352"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id724337"></a>
|
<a name="id801499"></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="id724366"></a>
|
<a name="id801528"></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="id724496"></a><p class="title"><b>Table 1.64. Parameters</b></p>
|
<a name="id801658"></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,7 +110,7 @@
|
|||||||
</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="id725160"></a>
|
<a name="id801782"></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>
|
||||||
@ -139,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="id725348"></a>
|
<a name="id801971"></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="id725370"></a>
|
<a name="id801992"></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="id725490"></a>
|
<a name="id802112"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id720344"></a>
|
<a name="id798299"></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="id720366"></a>
|
<a name="id798320"></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="id720540"></a><p class="title"><b>Table 1.61. Parameters</b></p>
|
<a name="id798494"></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="id722368"></a>
|
<a name="id798695"></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="id722469"></a>
|
<a name="id798795"></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="id722491"></a>
|
<a name="id798817"></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="id722611"></a>
|
<a name="id798937"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id722737"></a>
|
<a name="id799063"></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="id722763"></a>
|
<a name="id799089"></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="id722951"></a><p class="title"><b>Table 1.62. Parameters</b></p>
|
<a name="id799278"></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="id723136"></a>
|
<a name="id799471"></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="id723244"></a>
|
<a name="id799579"></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="id723266"></a>
|
<a name="id799601"></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="id723386"></a>
|
<a name="id800540"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id725657"></a>
|
<a name="id802279"></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="id725678"></a>
|
<a name="id802301"></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="id725786"></a><p class="title"><b>Table 1.65. Parameters</b></p>
|
<a name="id802409"></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,7 +88,7 @@
|
|||||||
</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="id725869"></a>
|
<a name="id802495"></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>
|
||||||
@ -120,21 +120,21 @@
|
|||||||
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="id725994"></a>
|
<a name="id802620"></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="id726016"></a>
|
<a name="id802642"></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="id726136"></a>
|
<a name="id802762"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id718904"></a>
|
<a name="id795737"></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="id718977"></a>
|
<a name="id795810"></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="id719119"></a><p class="title"><b>Table 1.59. Parameters</b></p>
|
<a name="id795952"></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="id719322"></a>
|
<a name="id796159"></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="id719421"></a>
|
<a name="id796259"></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="id719611"></a><p class="title"><b>Table 1.60. Parameters</b></p>
|
<a name="id797558"></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="id719964"></a>
|
<a name="id797918"></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="id719985"></a>
|
<a name="id797940"></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="id720105"></a>
|
<a name="id798060"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id732224"></a>
|
<a name="id810735"></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="id732244"></a>
|
<a name="id810754"></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="id732445"></a><p class="title"><b>Table 1.72. Parameters</b></p>
|
<a name="id810956"></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="id732535"></a>
|
<a name="id811049"></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="id732749"></a>
|
<a name="id811263"></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="id732768"></a>
|
<a name="id811282"></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="id733157"></a>
|
<a name="id811397"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id745917"></a>
|
<a name="id822184"></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="id745948"></a>
|
<a name="id822216"></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="id746023"></a><p class="title"><b>Table 1.86. Parameters</b></p>
|
<a name="id822290"></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="id746101"></a>
|
<a name="id822372"></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="id746173"></a>
|
<a name="id822444"></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="id746194"></a>
|
<a name="id822465"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id746338"></a>
|
<a name="id822609"></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="id746356"></a>
|
<a name="id822627"></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="id746464"></a><p class="title"><b>Table 1.87. Parameters</b></p>
|
<a name="id822735"></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,7 +131,7 @@
|
|||||||
</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="id746619"></a>
|
<a name="id822896"></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>
|
||||||
@ -168,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="id746825"></a>
|
<a name="id823101"></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="id746846"></a>
|
<a name="id823123"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id746975"></a>
|
<a name="id823251"></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="id747002"></a>
|
<a name="id823279"></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="id747088"></a><p class="title"><b>Table 1.88. Parameters</b></p>
|
<a name="id823364"></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>
|
||||||
@ -113,7 +113,7 @@
|
|||||||
</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="id747205"></a>
|
<a name="id823488"></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>
|
||||||
@ -130,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="id747302"></a>
|
<a name="id823585"></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="id747322"></a>
|
<a name="id823604"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id738104"></a>
|
<a name="id815270"></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="id738133"></a>
|
<a name="id815299"></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="id738221"></a><p class="title"><b>Table 1.77. Parameter</b></p>
|
<a name="id815387"></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,7 +112,7 @@
|
|||||||
</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="id738334"></a>
|
<a name="id815507"></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>
|
||||||
@ -141,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="id738534"></a>
|
<a name="id816254"></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="id738556"></a>
|
<a name="id816276"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id738684"></a>
|
<a name="id816404"></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="id738715"></a>
|
<a name="id816435"></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="id738800"></a><p class="title"><b>Table 1.78. Parameter</b></p>
|
<a name="id816520"></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,7 +114,7 @@
|
|||||||
</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="id738918"></a>
|
<a name="id816645"></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>
|
||||||
@ -142,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="id739061"></a>
|
<a name="id816788"></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="id739080"></a>
|
<a name="id816807"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id747450"></a>
|
<a name="id823732"></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="id747479"></a>
|
<a name="id823761"></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="id747580"></a><p class="title"><b>Table 1.89. Parameters</b></p>
|
<a name="id824818"></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,7 +131,7 @@
|
|||||||
</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="id747730"></a>
|
<a name="id824974"></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>
|
||||||
@ -159,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="id747869"></a>
|
<a name="id825113"></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="id747890"></a>
|
<a name="id825135"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id748024"></a>
|
<a name="id825268"></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="id748050"></a>
|
<a name="id825295"></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="id748148"></a><p class="title"><b>Table 1.90. Parameters</b></p>
|
<a name="id825393"></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,7 +132,7 @@
|
|||||||
</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="id748303"></a>
|
<a name="id825554"></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>
|
||||||
@ -160,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="id748441"></a>
|
<a name="id825692"></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="id748458"></a>
|
<a name="id825709"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id748586"></a>
|
<a name="id825837"></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="id748608"></a>
|
<a name="id825859"></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,7 +47,7 @@
|
|||||||
<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="id748699"></a>
|
<a name="id825950"></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>
|
||||||
@ -76,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="id749445"></a>
|
<a name="id826081"></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="id749466"></a>
|
<a name="id826102"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id750098"></a>
|
<a name="id826733"></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="id750126"></a>
|
<a name="id826762"></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="id750201"></a><p class="title"><b>Table 1.91. Parameters</b></p>
|
<a name="id826837"></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,7 +92,7 @@
|
|||||||
</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="id750284"></a>
|
<a name="id826923"></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>
|
||||||
@ -119,14 +119,14 @@
|
|||||||
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="id750389"></a>
|
<a name="id828668"></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="id750408"></a>
|
<a name="id828687"></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">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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id750537"></a>
|
<a name="id828815"></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="id750563"></a>
|
<a name="id828842"></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="id750635"></a><p class="title"><b>Table 1.92. Parameters</b></p>
|
<a name="id828914"></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,7 +92,7 @@
|
|||||||
</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="id750718"></a>
|
<a name="id829000"></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>
|
||||||
@ -119,14 +119,14 @@
|
|||||||
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="id750824"></a>
|
<a name="id829106"></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>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.pop_front.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.pop_front.header"></a><h6>
|
||||||
<a name="id750843"></a>
|
<a name="id829125"></a>
|
||||||
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.header">Header</a>
|
<a class="link" href="pop_front.html#fusion.algorithm.transformation.metafunctions.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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id750971"></a>
|
<a name="id829253"></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="id750998"></a>
|
<a name="id829280"></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="id751083"></a><p class="title"><b>Table 1.93. Parameters</b></p>
|
<a name="id829365"></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,7 +112,7 @@
|
|||||||
</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="id751197"></a>
|
<a name="id829484"></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>
|
||||||
@ -140,14 +140,14 @@
|
|||||||
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="id751317"></a>
|
<a name="id829604"></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>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_back.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.push_back.header"></a><h6>
|
||||||
<a name="id751336"></a>
|
<a name="id829623"></a>
|
||||||
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.header">Header</a>
|
<a class="link" href="push_back.html#fusion.algorithm.transformation.metafunctions.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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id751469"></a>
|
<a name="id829756"></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="id751496"></a>
|
<a name="id829782"></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="id751581"></a><p class="title"><b>Table 1.94. Parameters</b></p>
|
<a name="id829868"></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,7 +112,7 @@
|
|||||||
</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="id752856"></a>
|
<a name="id829986"></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>
|
||||||
@ -140,14 +140,14 @@
|
|||||||
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="id752978"></a>
|
<a name="id830109"></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>
|
||||||
<a name="fusion.algorithm.transformation.metafunctions.push_front.header"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.push_front.header"></a><h6>
|
||||||
<a name="id752998"></a>
|
<a name="id830128"></a>
|
||||||
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.header">Header</a>
|
<a class="link" href="push_front.html#fusion.algorithm.transformation.metafunctions.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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id742816"></a>
|
<a name="id820500"></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="id742846"></a>
|
<a name="id820530"></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="id742934"></a><p class="title"><b>Table 1.83. Parameters</b></p>
|
<a name="id820618"></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,7 +112,7 @@
|
|||||||
</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="id744549"></a>
|
<a name="id820737"></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>
|
||||||
@ -141,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="id744752"></a>
|
<a name="id820940"></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="id744773"></a>
|
<a name="id820961"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id744902"></a>
|
<a name="id821090"></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="id744933"></a>
|
<a name="id821121"></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="id745018"></a><p class="title"><b>Table 1.84. Parameters</b></p>
|
<a name="id821206"></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,7 +114,7 @@
|
|||||||
</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="id745157"></a>
|
<a name="id821352"></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>
|
||||||
@ -142,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="id745300"></a>
|
<a name="id821495"></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="id745319"></a>
|
<a name="id821514"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id741827"></a>
|
<a name="id819498"></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="id741856"></a>
|
<a name="id819527"></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="id741944"></a><p class="title"><b>Table 1.81. Parameters</b></p>
|
<a name="id819615"></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="id742057"></a>
|
<a name="id819734"></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="id742143"></a>
|
<a name="id819820"></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="id742162"></a>
|
<a name="id819839"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id742295"></a>
|
<a name="id819972"></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="id742327"></a>
|
<a name="id820004"></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="id742424"></a><p class="title"><b>Table 1.82. Parameters</b></p>
|
<a name="id820101"></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="id742573"></a>
|
<a name="id820257"></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="id742669"></a>
|
<a name="id820353"></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="id742688"></a>
|
<a name="id820372"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id745448"></a>
|
<a name="id821712"></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="id745477"></a>
|
<a name="id821740"></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="id745551"></a><p class="title"><b>Table 1.85. Parameters</b></p>
|
<a name="id821815"></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,7 +92,7 @@
|
|||||||
</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="id745634"></a>
|
<a name="id821901"></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>
|
||||||
@ -123,14 +123,14 @@
|
|||||||
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="id745767"></a>
|
<a name="id822034"></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="id745786"></a>
|
<a name="id822054"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id739208"></a>
|
<a name="id816936"></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="id739279"></a>
|
<a name="id817006"></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="id739421"></a><p class="title"><b>Table 1.79. Parameters</b></p>
|
<a name="id817148"></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,7 +118,7 @@
|
|||||||
</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="id740785"></a>
|
<a name="id817356"></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>
|
||||||
@ -144,7 +145,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.metafunctions.transform.binary_version_synopsis"></a><h6>
|
<a name="fusion.algorithm.transformation.metafunctions.transform.binary_version_synopsis"></a><h6>
|
||||||
<a name="id740912"></a>
|
<a name="id817483"></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>
|
||||||
@ -157,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="id741101"></a><p class="title"><b>Table 1.80. Parameters</b></p>
|
<a name="id817672"></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>
|
||||||
@ -227,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>
|
||||||
@ -252,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="id741452"></a>
|
<a name="id818030"></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="id741471"></a>
|
<a name="id818049"></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="id741591"></a>
|
<a name="id818169"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id749597"></a>
|
<a name="id826233"></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="id749619"></a>
|
<a name="id826255"></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="id749728"></a>
|
<a name="id826364"></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="id749948"></a>
|
<a name="id826583"></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="id749969"></a>
|
<a name="id826605"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter 1. 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">
|
||||||
@ -64,6 +64,26 @@
|
|||||||
Oct 30, 2009: Added support for associative iterators and views. (Christopher
|
Oct 30, 2009: Added support for associative iterators and views. (Christopher
|
||||||
Schmidt)
|
Schmidt)
|
||||||
</li>
|
</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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. Fusion 2.0">
|
<link rel="home" href="../index.html" title="Chapter 1. Fusion 2.0">
|
||||||
<link rel="up" href="../index.html" title="Chapter 1. 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">
|
||||||
@ -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="id634414"></a>
|
<a name="id703644"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<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="id639757"></a>
|
<a name="id706271"></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="id639838"></a>
|
<a name="id706353"></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="id639953"></a>
|
<a name="id706468"></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="id640028"></a>
|
<a name="id706542"></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,7 +119,7 @@
|
|||||||
</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="id640148"></a>
|
<a name="id706670"></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>
|
||||||
@ -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="id640352"></a>
|
<a name="id706882"></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="id640815"></a>
|
<a name="id708449"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -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="id668052"></a>
|
<a name="id736304"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id668136"></a>
|
<a name="id736388"></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="id668165"></a>
|
<a name="id736416"></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="id668347"></a>
|
<a name="id736736"></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="id668434"></a>
|
<a name="id736826"></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="id668533"></a>
|
<a name="id736926"></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="id668648"></a>
|
<a name="id737041"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<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="id670453"></a>
|
<a name="id738306"></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="id670482"></a>
|
<a name="id738334"></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="id670662"></a>
|
<a name="id738514"></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="id670746"></a>
|
<a name="id738602"></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="id670875"></a>
|
<a name="id738732"></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="id670990"></a>
|
<a name="id740486"></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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>as_set</title>
|
<title>as_set</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 1. 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_vector.html" title="as_vector">
|
<link rel="prev" href="as_vector.html" title="as_vector">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<a name="fusion.container.conversion.functions.as_set"></a><a class="link" href="as_set.html" title="as_set">as_set</a>
|
<a name="fusion.container.conversion.functions.as_set"></a><a class="link" href="as_set.html" title="as_set">as_set</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.container.conversion.functions.as_set.description"></a><h6>
|
<a name="fusion.container.conversion.functions.as_set.description"></a><h6>
|
||||||
<a name="id669861"></a>
|
<a name="id737710"></a>
|
||||||
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.description">Description</a>
|
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Convert a fusion sequence to a <a class="link" href="../../set.html" title="set"><code class="computeroutput"><span class="identifier">set</span></code></a>.
|
Convert a fusion sequence to a <a class="link" href="../../set.html" title="set"><code class="computeroutput"><span class="identifier">set</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.functions.as_set.synopsis"></a><h6>
|
<a name="fusion.container.conversion.functions.as_set.synopsis"></a><h6>
|
||||||
<a name="id669890"></a>
|
<a name="id737739"></a>
|
||||||
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.synopsis">Synopsis</a>
|
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.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_set</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_set</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_set.parameters"></a><h6>
|
<a name="fusion.container.conversion.functions.as_set.parameters"></a><h6>
|
||||||
<a name="id670070"></a>
|
<a name="id737919"></a>
|
||||||
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.parameters">Parameters</a>
|
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.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_set.expression_semantics"></a><h6>
|
<a name="fusion.container.conversion.functions.as_set.expression_semantics"></a><h6>
|
||||||
<a name="id670154"></a>
|
<a name="id738007"></a>
|
||||||
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.expression_semantics">Expression
|
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -109,14 +109,14 @@
|
|||||||
key types.
|
key types.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.functions.as_set.header"></a><h6>
|
<a name="fusion.container.conversion.functions.as_set.header"></a><h6>
|
||||||
<a name="id670263"></a>
|
<a name="id738116"></a>
|
||||||
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.header">Header</a>
|
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.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">set</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">set</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_set</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_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.conversion.functions.as_set.example"></a><h6>
|
<a name="fusion.container.conversion.functions.as_set.example"></a><h6>
|
||||||
<a name="id670378"></a>
|
<a name="id738231"></a>
|
||||||
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.example">Example</a>
|
<a class="link" href="as_set.html#fusion.container.conversion.functions.as_set.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">as_set</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_set</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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
<title>as_vector</title>
|
<title>as_vector</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 1. 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_list.html" title="as_list">
|
<link rel="prev" href="as_list.html" title="as_list">
|
||||||
@ -27,14 +27,14 @@
|
|||||||
<a name="fusion.container.conversion.functions.as_vector"></a><a class="link" href="as_vector.html" title="as_vector">as_vector</a>
|
<a name="fusion.container.conversion.functions.as_vector"></a><a class="link" href="as_vector.html" title="as_vector">as_vector</a>
|
||||||
</h5></div></div></div>
|
</h5></div></div></div>
|
||||||
<a name="fusion.container.conversion.functions.as_vector.description"></a><h6>
|
<a name="fusion.container.conversion.functions.as_vector.description"></a><h6>
|
||||||
<a name="id668723"></a>
|
<a name="id737115"></a>
|
||||||
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.description">Description</a>
|
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Convert a fusion sequence to a <a class="link" href="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a>.
|
Convert a fusion sequence to a <a class="link" href="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.functions.as_vector.synopsis"></a><h6>
|
<a name="fusion.container.conversion.functions.as_vector.synopsis"></a><h6>
|
||||||
<a name="id668754"></a>
|
<a name="id737146"></a>
|
||||||
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.synopsis">Synopsis</a>
|
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.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_vector</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_vector</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_vector.parameters"></a><h6>
|
<a name="fusion.container.conversion.functions.as_vector.parameters"></a><h6>
|
||||||
<a name="id668939"></a>
|
<a name="id737331"></a>
|
||||||
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.parameters">Parameters</a>
|
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.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_vector.expression_semantics"></a><h6>
|
<a name="fusion.container.conversion.functions.as_vector.expression_semantics"></a><h6>
|
||||||
<a name="id669025"></a>
|
<a name="id737421"></a>
|
||||||
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.expression_semantics">Expression
|
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.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="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a>.
|
<code class="computeroutput"><span class="identifier">seq</span></code>, to a <a class="link" href="../../vector.html" title="vector"><code class="computeroutput"><span class="identifier">vector</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.functions.as_vector.header"></a><h6>
|
<a name="fusion.container.conversion.functions.as_vector.header"></a><h6>
|
||||||
<a name="id669672"></a>
|
<a name="id737521"></a>
|
||||||
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.header">Header</a>
|
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.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">vector</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">vector</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_vector</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_vector</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.conversion.functions.as_vector.example"></a><h6>
|
<a name="fusion.container.conversion.functions.as_vector.example"></a><h6>
|
||||||
<a name="id669787"></a>
|
<a name="id737636"></a>
|
||||||
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.example">Example</a>
|
<a class="link" href="as_vector.html#fusion.container.conversion.functions.as_vector.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">as_vector</span><span class="special">(</span><a class="link" href="../../generation/functions/make_list.html" title="make_list"><code class="computeroutput"><span class="identifier">make_list</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_vector</span><span class="special">(</span><a class="link" href="../../generation/functions/make_list.html" title="make_list"><code class="computeroutput"><span class="identifier">make_list</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>
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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="functions/as_map.html" title="as_map">
|
<link rel="prev" href="functions/as_map.html" title="as_map">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
<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 1. 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">
|
||||||
@ -27,21 +27,21 @@
|
|||||||
<a name="fusion.container.conversion.metafunctions.as_list"></a><a class="link" href="as_list.html" title="as_list">as_list</a>
|
<a name="fusion.container.conversion.metafunctions.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.metafunctions.as_list.description"></a><h6>
|
<a name="fusion.container.conversion.metafunctions.as_list.description"></a><h6>
|
||||||
<a name="id671112"></a>
|
<a name="id740607"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.description">Description</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.description">Description</a>
|
||||||
</h6>
|
</h6>
|
||||||
<p>
|
<p>
|
||||||
Returns the result type of <a class="link" href="../functions/as_list.html" title="as_list"><code class="computeroutput"><span class="identifier">as_list</span></code></a>.
|
Returns the result type of <a class="link" href="../functions/as_list.html" title="as_list"><code class="computeroutput"><span class="identifier">as_list</span></code></a>.
|
||||||
</p>
|
</p>
|
||||||
<a name="fusion.container.conversion.metafunctions.as_list.synopsis"></a><h6>
|
<a name="fusion.container.conversion.metafunctions.as_list.synopsis"></a><h6>
|
||||||
<a name="id671143"></a>
|
<a name="id740638"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.synopsis">Synopsis</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.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>
|
||||||
<span class="keyword">struct</span> <span class="identifier">as_list</span><span class="special">;</span>
|
<span class="keyword">struct</span> <span class="identifier">as_list</span><span class="special">;</span>
|
||||||
</pre>
|
</pre>
|
||||||
<a name="fusion.container.conversion.metafunctions.as_list.parameters"></a><h6>
|
<a name="fusion.container.conversion.metafunctions.as_list.parameters"></a><h6>
|
||||||
<a name="id671199"></a>
|
<a name="id740694"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.parameters">Parameters</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.parameters">Parameters</a>
|
||||||
</h6>
|
</h6>
|
||||||
<div class="informaltable"><table class="table">
|
<div class="informaltable"><table class="table">
|
||||||
@ -86,7 +86,7 @@
|
|||||||
</tr></tbody>
|
</tr></tbody>
|
||||||
</table></div>
|
</table></div>
|
||||||
<a name="fusion.container.conversion.metafunctions.as_list.expression_semantics"></a><h6>
|
<a name="fusion.container.conversion.metafunctions.as_list.expression_semantics"></a><h6>
|
||||||
<a name="id671289"></a>
|
<a name="id740789"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.expression_semantics">Expression
|
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.expression_semantics">Expression
|
||||||
Semantics</a>
|
Semantics</a>
|
||||||
</h6>
|
</h6>
|
||||||
@ -101,14 +101,14 @@
|
|||||||
<code class="computeroutput"><span class="identifier">Sequence</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">Sequence</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.metafunctions.as_list.header"></a><h6>
|
<a name="fusion.container.conversion.metafunctions.as_list.header"></a><h6>
|
||||||
<a name="id671389"></a>
|
<a name="id740889"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.header">Header</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.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.metafunctions.as_list.example"></a><h6>
|
<a name="fusion.container.conversion.metafunctions.as_list.example"></a><h6>
|
||||||
<a name="id671509"></a>
|
<a name="id741009"></a>
|
||||||
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.example">Example</a>
|
<a class="link" href="as_list.html#fusion.container.conversion.metafunctions.as_list.example">Example</a>
|
||||||
</h6>
|
</h6>
|
||||||
<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_list</span><span class="special"><</span><a class="link" href="../../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="special">>::</span><span class="identifier">type</span>
|
<pre class="programlisting"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">as_list</span><span class="special"><</span><a class="link" href="../../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="special">>::</span><span class="identifier">type</span>
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user