Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
string.hpp File Reference
#include <boost/container/detail/config_begin.hpp>
#include <boost/container/detail/workaround.hpp>
#include <boost/container/container_fwd.hpp>
#include <boost/container/throw_exception.hpp>
#include <boost/container/detail/utilities.hpp>
#include <boost/container/detail/iterators.hpp>
#include <boost/container/detail/algorithms.hpp>
#include <boost/container/detail/version_type.hpp>
#include <boost/container/detail/allocation_type.hpp>
#include <boost/container/allocator_traits.hpp>
#include <boost/container/detail/allocator_version_traits.hpp>
#include <boost/container/detail/mpl.hpp>
#include <boost/move/utility_core.hpp>
#include <boost/static_assert.hpp>
#include <boost/functional/hash.hpp>
#include <boost/intrusive/pointer_traits.hpp>
#include <boost/core/no_exceptions_support.hpp>
#include <functional>
#include <string>
#include <utility>
#include <iterator>
#include <memory>
#include <algorithm>
#include <iosfwd>
#include <istream>
#include <ostream>
#include <ios>
#include <locale>
#include <cstddef>
#include <climits>
#include <boost/container/detail/type_traits.hpp>
#include <boost/type_traits/has_trivial_destructor.hpp>
#include <boost/aligned_storage.hpp>
#include <boost/move/traits.hpp>
#include <boost/container/detail/config_end.hpp>
Include dependency graph for string.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::container::container_detail::basic_string_base< Allocator >
 
struct  boost::container::container_detail::basic_string_base< Allocator >::short_t
 
union  boost::container::container_detail::basic_string_base< Allocator >::repr_t
 
struct  boost::container::container_detail::basic_string_base< Allocator >::members_holder
 
class  boost::container::basic_string< CharT, Traits, Allocator >
 The basic_string class represents a Sequence of characters. More...
 
struct  boost::container::basic_string< CharT, Traits, Allocator >::Eq_traits< Tr >
 
struct  boost::container::basic_string< CharT, Traits, Allocator >::Not_within_traits< Tr >
 
struct  boost::container::basic_string< CharT, Traits, Allocator >::reserve_t
 
struct  boost::has_trivial_destructor_after_move< T >
 If this trait yields to true (has_trivial_destructor_after_move <T>::value == true) means that if T is used as argument of a move construction/assignment, there is no need to call T's destructor. More...
 
struct  boost::has_trivial_destructor_after_move< boost::container::basic_string< C, T, Allocator > >
 has_trivial_destructor_after_move<> == true_type specialization for optimizations More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::container
 
 boost::container::container_detail
 

Functions

template<class CharT , class Traits , class Allocator >
basic_string< CharT, Traits,
Allocator > 
boost::container::operator+ (const basic_string< CharT, Traits, Allocator > &x, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
basic_string< CharT, Traits,
Allocator > 
boost::container::operator+ (BOOST_RV_REF_BEG basic_string< CharT, Traits, Allocator > BOOST_RV_REF_END mx, BOOST_RV_REF_BEG basic_string< CharT, Traits, Allocator > BOOST_RV_REF_END my)
 
template<class CharT , class Traits , class Allocator >
basic_string< CharT, Traits,
Allocator > 
boost::container::operator+ (BOOST_RV_REF_BEG basic_string< CharT, Traits, Allocator > BOOST_RV_REF_END mx, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
basic_string< CharT, Traits,
Allocator > 
boost::container::operator+ (const basic_string< CharT, Traits, Allocator > &x, BOOST_RV_REF_BEG basic_string< CharT, Traits, Allocator > BOOST_RV_REF_END my)
 
template<class CharT , class Traits , class Allocator >
basic_string< CharT, Traits,
Allocator > 
boost::container::operator+ (const CharT *s, basic_string< CharT, Traits, Allocator > y)
 
template<class CharT , class Traits , class Allocator >
basic_string< CharT, Traits,
Allocator > 
boost::container::operator+ (basic_string< CharT, Traits, Allocator > x, const CharT *s)
 
template<class CharT , class Traits , class Allocator >
basic_string< CharT, Traits,
Allocator > 
boost::container::operator+ (CharT c, basic_string< CharT, Traits, Allocator > y)
 
template<class CharT , class Traits , class Allocator >
basic_string< CharT, Traits,
Allocator > 
boost::container::operator+ (basic_string< CharT, Traits, Allocator > x, const CharT c)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator== (const basic_string< CharT, Traits, Allocator > &x, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator== (const CharT *s, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator== (const basic_string< CharT, Traits, Allocator > &x, const CharT *s)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator!= (const basic_string< CharT, Traits, Allocator > &x, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator!= (const CharT *s, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator!= (const basic_string< CharT, Traits, Allocator > &x, const CharT *s)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator< (const basic_string< CharT, Traits, Allocator > &x, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator< (const CharT *s, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator< (const basic_string< CharT, Traits, Allocator > &x, const CharT *s)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator> (const basic_string< CharT, Traits, Allocator > &x, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator> (const CharT *s, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator> (const basic_string< CharT, Traits, Allocator > &x, const CharT *s)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator<= (const basic_string< CharT, Traits, Allocator > &x, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator<= (const CharT *s, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator<= (const basic_string< CharT, Traits, Allocator > &x, const CharT *s)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator>= (const basic_string< CharT, Traits, Allocator > &x, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator>= (const CharT *s, const basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits , class Allocator >
bool boost::container::operator>= (const basic_string< CharT, Traits, Allocator > &x, const CharT *s)
 
template<class CharT , class Traits , class Allocator >
void boost::container::swap (basic_string< CharT, Traits, Allocator > &x, basic_string< CharT, Traits, Allocator > &y)
 
template<class CharT , class Traits >
bool boost::container::container_detail::string_fill (std::basic_ostream< CharT, Traits > &os, std::basic_streambuf< CharT, Traits > *buf, std::size_t n)
 
template<class CharT , class Traits , class Allocator >
std::basic_ostream< CharT,
Traits > & 
boost::container::operator<< (std::basic_ostream< CharT, Traits > &os, const basic_string< CharT, Traits, Allocator > &s)
 
template<class CharT , class Traits , class Allocator >
std::basic_istream< CharT,
Traits > & 
boost::container::operator>> (std::basic_istream< CharT, Traits > &is, basic_string< CharT, Traits, Allocator > &s)
 
template<class CharT , class Traits , class Allocator >
std::basic_istream< CharT,
Traits > & 
boost::container::getline (std::istream &is, basic_string< CharT, Traits, Allocator > &s, CharT delim)
 
template<class CharT , class Traits , class Allocator >
std::basic_istream< CharT,
Traits > & 
boost::container::getline (std::basic_istream< CharT, Traits > &is, basic_string< CharT, Traits, Allocator > &s)
 
template<class Ch , class Allocator >
std::size_t boost::container::hash_value (basic_string< Ch, std::char_traits< Ch >, Allocator > const &v)