Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
flex_string.hpp File Reference
#include <boost/config.hpp>
#include <boost/assert.hpp>
#include <boost/throw_exception.hpp>
#include <boost/iterator/reverse_iterator.hpp>
#include <boost/wave/wave_config.hpp>
#include <memory>
#include <new>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <limits>
#include <stdexcept>
#include <ios>
#include <cstddef>
#include <cstring>
#include <cstdlib>
Include dependency graph for flex_string.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::wave::util::flex_string_details::get_unsigned< T >
 
struct  boost::wave::util::flex_string_details::get_unsigned< char >
 
struct  boost::wave::util::flex_string_details::get_unsigned< signed char >
 
struct  boost::wave::util::flex_string_details::get_unsigned< short int >
 
struct  boost::wave::util::flex_string_details::get_unsigned< int >
 
struct  boost::wave::util::flex_string_details::get_unsigned< long int >
 
class  boost::wave::util::mallocator< T >
 
struct  boost::wave::util::mallocator< T >::rebind< U >
 
class  boost::wave::util::mallocator< void >
 
class  boost::wave::util::SimpleStringStorage< E, A >
 
struct  boost::wave::util::SimpleStringStorage< E, A >::Data
 
class  boost::wave::util::AllocatorStringStorage< E, A >
 
class  boost::wave::util::VectorStringStorage< E, A >
 
class  boost::wave::util::SmallStringOpt< Storage, threshold, Align >
 
class  boost::wave::util::CowString< Storage, Align >
 
class  boost::wave::util::flex_string< E, T, A, Storage >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::wave
 
 boost::wave::util
 
 boost::wave::util::flex_string_details
 

Enumerations

enum  boost::wave::util::flex_string_details::Shallow
 

Functions

template<class InIt , class OutIt >
OutIt boost::wave::util::flex_string_details::copy_n (InIt b, typename std::iterator_traits< InIt >::difference_type n, OutIt d)
 
template<class Pod , class T >
void boost::wave::util::flex_string_details::pod_fill (Pod *b, Pod *e, T c)
 
template<class Pod >
void boost::wave::util::flex_string_details::pod_move (const Pod *b, const Pod *e, Pod *d)
 
template<class Pod >
Pod * boost::wave::util::flex_string_details::pod_copy (const Pod *b, const Pod *e, Pod *d)
 
template<class T >
bool boost::wave::util::operator== (const mallocator< T > &, const mallocator< T > &)
 
template<class T >
bool boost::wave::util::operator!= (const mallocator< T > &, const mallocator< T > &)
 
template<class Allocator >
Allocator::pointer boost::wave::util::Reallocate (Allocator &alloc, typename Allocator::pointer p, typename Allocator::size_type oldObjCount, typename Allocator::size_type newObjCount, void *)
 
template<class Allocator >
Allocator::pointer boost::wave::util::Reallocate (Allocator &alloc, typename Allocator::pointer p, typename Allocator::size_type oldObjCount, typename Allocator::size_type newObjCount, mallocator< void > *)
 
template<typename E , class T , class A , class S >
flex_string< E, T, A, S > boost::wave::util::operator+ (const flex_string< E, T, A, S > &lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
flex_string< E, T, A, S > boost::wave::util::operator+ (const typename flex_string< E, T, A, S >::value_type *lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
flex_string< E, T, A, S > boost::wave::util::operator+ (typename flex_string< E, T, A, S >::value_type lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
flex_string< E, T, A, S > boost::wave::util::operator+ (const flex_string< E, T, A, S > &lhs, const typename flex_string< E, T, A, S >::value_type *rhs)
 
template<typename E , class T , class A , class S >
flex_string< E, T, A, S > boost::wave::util::operator+ (const flex_string< E, T, A, S > &lhs, typename flex_string< E, T, A, S >::value_type rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator== (const flex_string< E, T, A, S > &lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator== (const typename flex_string< E, T, A, S >::value_type *lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator== (const flex_string< E, T, A, S > &lhs, const typename flex_string< E, T, A, S >::value_type *rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator!= (const flex_string< E, T, A, S > &lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator!= (const typename flex_string< E, T, A, S >::value_type *lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator!= (const flex_string< E, T, A, S > &lhs, const typename flex_string< E, T, A, S >::value_type *rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator< (const flex_string< E, T, A, S > &lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator< (const flex_string< E, T, A, S > &lhs, const typename flex_string< E, T, A, S >::value_type *rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator< (const typename flex_string< E, T, A, S >::value_type *lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator> (const flex_string< E, T, A, S > &lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator> (const flex_string< E, T, A, S > &lhs, const typename flex_string< E, T, A, S >::value_type *rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator> (const typename flex_string< E, T, A, S >::value_type *lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator<= (const flex_string< E, T, A, S > &lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator<= (const flex_string< E, T, A, S > &lhs, const typename flex_string< E, T, A, S >::value_type *rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator<= (const typename flex_string< E, T, A, S >::value_type *lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator>= (const flex_string< E, T, A, S > &lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator>= (const flex_string< E, T, A, S > &lhs, const typename flex_string< E, T, A, S >::value_type *rhs)
 
template<typename E , class T , class A , class S >
bool boost::wave::util::operator>= (const typename flex_string< E, T, A, S >::value_type *lhs, const flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
void boost::wave::util::swap (flex_string< E, T, A, S > &lhs, flex_string< E, T, A, S > &rhs)
 
template<typename E , class T , class A , class S >
std::basic_istream< typename
flex_string< E, T, A, S >
::value_type, typename
flex_string< E, T, A, S >
::traits_type > & 
boost::wave::util::operator>> (std::basic_istream< typename flex_string< E, T, A, S >::value_type, typename flex_string< E, T, A, S >::traits_type > &is, flex_string< E, T, A, S > &str)
 
template<typename E , class T , class A , class S >
std::basic_ostream< typename
flex_string< E, T, A, S >
::value_type, typename
flex_string< E, T, A, S >
::traits_type > & 
boost::wave::util::operator<< (std::basic_ostream< typename flex_string< E, T, A, S >::value_type, typename flex_string< E, T, A, S >::traits_type > &os, const flex_string< E, T, A, S > &str)