#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) |