Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
array.hpp File Reference
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <cstddef>
#include <utility>
#include <boost/iostreams/categories.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/static_assert.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/type_traits/is_same.hpp>
Include dependency graph for array.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::iostreams::detail::array_adapter< Mode, Ch >
 
struct  boost::iostreams::detail::array_adapter< Mode, Ch >::category
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::iostreams
 
 boost::iostreams::detail
 

Macros

#define BOOST_IOSTREAMS_ARRAY_CTOR(name, ch)
 
#define BOOST_IOSTREAMS_ARRAY(name, mode)
 

Functions

template<typename Ch >
struct boost::iostreams::BOOST_PP_CAT (basic_, array_source)
 
template<typename Ch >
struct boost::iostreams::BOOST_PP_CAT (basic_, array_sink)
 
template<typename Ch >
struct boost::iostreams::BOOST_PP_CAT (basic_, array)
 

Variables

typedef boost::iostreams::array_source
 
typedef boost::iostreams::array_sink
 
typedef boost::iostreams::array
 

Macro Definition Documentation

#define BOOST_IOSTREAMS_ARRAY (   name,
  mode 
)
Value:
template<typename Ch> \
struct BOOST_PP_CAT(basic_, name) : detail::array_adapter<mode, Ch> { \
private: \
typedef detail::array_adapter<mode, Ch> base_type; \
public: \
typedef typename base_type::char_type char_type; \
typedef typename base_type::category category; \
BOOST_PP_CAT(basic_, name)(char_type* begin, char_type* end) \
: base_type(begin, end) { } \
BOOST_PP_CAT(basic_, name)(char_type* begin, std::size_t length) \
: base_type(begin, length) { } \
BOOST_PP_CAT(basic_, name)(const char_type* begin, const char_type* end) \
: base_type(begin, end) { } \
BOOST_PP_CAT(basic_, name)(const char_type* begin, std::size_t length) \
: base_type(begin, length) { } \
}; \
typedef BOOST_PP_CAT(basic_, name)<char> name; \
typedef BOOST_PP_CAT(basic_, name)<wchar_t> BOOST_PP_CAT(w, name); \
spirit::terminal< tag::ascii::char_ > char_type
Definition: common_terminals.hpp:234
const int name
Definition: gzip.hpp:94
RealType mode(const distribution_archetype< RealType > &dist)
#define BOOST_IOSTREAMS_ARRAY_CTOR(name, ch)
Definition: array.hpp:60
SocketService Iterator Iterator end
Definition: connect.hpp:593
unit< length_dimension, system > length
abstract unit of length
Definition: abstract.hpp:60
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
SocketService Iterator begin
Definition: connect.hpp:522
#define BOOST_IOSTREAMS_ARRAY_CTOR (   name,
  ch 
)
Value:
BOOST_PP_CAT(basic_, name)(ch (&ar)[N]) \
: base_type(ar) { } \
const int name
Definition: gzip.hpp:94
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define N
Definition: forward_adapter.hpp:198