template<typename ... T>
struct boost::fusion::deque< T >
Adapter for Boost.Fusion deques.
Modeled concepts
A Fusion deque is a model of the Sequence
concept, and all the concepts it refines. That makes it essentially the same as a Hana tuple, although the complexity of some operations might differ from that of a tuple.
#include <boost/fusion/include/deque.hpp>
#include <boost/fusion/include/make_deque.hpp>
#include <string>
namespace fusion = boost::fusion;
struct Fish { std::string name; };
struct Cat { std::string name; };
struct Dog { std::string name; };
int main() {
fusion::deque<Fish, Cat, Dog> animals{{"Nemo"}, {"Garfield"}, {"Snoopy"}};
auto names = hana::transform(animals, [](auto a) {
return a.name;
});
names,
fusion::make_deque("Moby Dick", "Garfield", "Snoopy")
));
}
Defines macros to perform different kinds of assertions.
Adapts boost::fusion::deque for use with Hana.
Defines boost::hana::equal.
constexpr auto equal
Returns a Logical representing whether x is equal to y.
Definition: equal.hpp:64
constexpr auto front
Returns the first element of a non-empty iterable.
Definition: front.hpp:32
#define BOOST_HANA_RUNTIME_CHECK(...)
Equivalent to BOOST_HANA_RUNTIME_ASSERT, but not influenced by the BOOST_HANA_CONFIG_DISABLE_ASSERTIO...
Definition: assert.hpp:209
Defines boost::hana::integral_constant.
Namespace containing everything in the library.
Definition: accessors.hpp:20