stlsoft/string/simple_string.hpp File Reference


Detailed Description

[C++ only] Definition of the stlsoft::basic_simple_string class template (String Library).

#include <stlsoft/stlsoft.h>
#include <stlsoft/string/char_traits.hpp>
#include <stlsoft/string/string_traits_fwd.hpp>
#include <stlsoft/collections/util/collections.hpp>
#include <stlsoft/memory/allocator_base.hpp>
#include <stlsoft/memory/allocator_selector.hpp>
#include <stlsoft/memory/auto_buffer.hpp>
#include <stlsoft/util/std_swap.hpp>
#include <stlsoft/util/std/iterator_generators.hpp>
#include <stlsoft/algorithms/bounded.hpp>
#include <stlsoft/util/minmax.hpp>
#include <stlsoft/conversion/sap_cast.hpp>
#include <stlsoft/util/std/iterator_helper.hpp>
#include <stdexcept>

Go to the source code of this file.

Namespaces

namespace  stlsoft

Classes

class  basic_simple_string
 Simple string class. More...
struct  basic_simple_string::string_buffer
struct  string_traits< basic_simple_string< C > >
 Specialisation for stlsoft::basic_simple_string<>. More...

Typedefs

typedef basic_simple_string< char > simple_string
typedef basic_simple_string
< wchar_t > 
simple_wstring

Functions

template<typename C, typename T, typename A>
C const * c_str_ptr_null (basic_simple_string< C, T, A > const &s)
 Returns the corresponding C-string pointer of s, or a null pointer.
template<typename T, typename A>
char const * c_str_ptr_null_a (basic_simple_string< char, T, A > const &s)
 char variant of c_str_ptr_null for basic_simple_string specialisations
template<typename T, typename A>
wchar_t const * c_str_ptr_null_w (basic_simple_string< wchar_t, T, A > const &s)
 wchar_t variant of c_str_ptr_null for basic_simple_string specialisations
template<typename C, typename T, typename A>
C const * c_str_ptr (basic_simple_string< C, T, A > const &s)
 Returns the corresponding C-string pointer of s.
template<typename T, typename A>
char const * c_str_ptr_a (basic_simple_string< char, T, A > const &s)
 char variant of c_str_ptr for basic_simple_string specialisations
template<typename T, typename A>
wchar_t const * c_str_ptr_w (basic_simple_string< wchar_t, T, A > const &s)
 wchar_t variant of c_str_ptr for basic_simple_string specialisations
template<typename C, typename T, typename A>
C const * c_str_data (basic_simple_string< C, T, A > const &s)
 Returns the corresponding C-string pointer of s.
template<typename T, typename A>
char const * c_str_data_a (basic_simple_string< char, T, A > const &s)
 char variant of c_str_data for basic_simple_string specialisations
template<typename T, typename A>
wchar_t const * c_str_data_w (basic_simple_string< wchar_t, T, A > const &s)
 wchar_t variant of c_str_data for basic_simple_string specialisations
template<typename C, typename T, typename A>
size_t c_str_len (basic_simple_string< C, T, A > const &s)
 Returns the length (in characters) of s, not including the null-terminating character.
template<typename T, typename A>
size_t c_str_len_a (basic_simple_string< char, T, A > const &s)
 char variant of c_str_len for basic_simple_string specialisations
template<typename T, typename A>
size_t c_str_len_w (basic_simple_string< wchar_t, T, A > const &s)
 wchar_t variant of c_str_len for basic_simple_string specialisations
template<typename S, typename C, typename T, typename A>
S & operator<< (S &s, basic_simple_string< C, T, A > const &str)
template<typename C, typename T, typename A>
void swap (basic_simple_string< C, T, A > &lhs, basic_simple_string< C, T, A > &rhs)


Generated on Thu Jun 10 08:58:11 2010 for STLSoft by  doxygen 1.5.6