...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Functions are provided to build and manipulate objects of the list type
list<T>
The functions are in the namespace
boost::phoenix
defined by the header file
boost/phoenix/function/lazy_prelude.hpp
which includes all other needed headers. It is not currently included in
boost/phoenix/function.hpp
so it must be explicitly included to use these types and functions.
The functions are defined by boost::phoenix::function which means that they work with phoenix arguments such as 'arg1'. They have been defined in such a way that when needed they can be passed as arguments to other functions.
list<T> (where T is the element type)
The functions are grouped as follows:
plus minus multiplies divides modulus negate
equal not_equal greater less greater_equal less_equal
logical_and logical_or logical_not
apply until until2 max min inc dec make_pair
odd even
cons cat take drop last all_but_last at length filter
enum_from enum_from_to list_with
Further functions are in development from the resources available in FC++.