Sprout/source/libs/string/index.rst

187 lines
9.3 KiB
ReStructuredText
Raw Normal View History

2013-09-02 11:43:20 +00:00
.. _sprout-string:
###############################################################################
Sprout.String
###############################################################################
.. toctree::
:hidden:
2013-09-05 00:58:35 +00:00
char_traits/index
basic_string/swap-global
2013-09-04 12:55:51 +00:00
basic_string/operator-plus
2013-09-04 10:28:01 +00:00
basic_string/operator-equal_to
basic_string/operator-not_equal_to
basic_string/operator-less
basic_string/operator-greater
basic_string/operator-less_equal
basic_string/operator-greater_equal
basic_string/std-tuple_size
basic_string/std-tuple_element
basic_string/tuple_get
basic_string/std-hash
basic_string/hash_value
2013-09-02 11:43:20 +00:00
Description
========================================
Character traits
----------------------------------------
======================================== ===============================================================================
class
======================================== ===============================================================================
:doc:`char_traits <./char_traits/index>`
======================================== ===============================================================================
String classes
----------------------------------------
============================================================ ===============================================================================
class
============================================================ ===============================================================================
:doc:`basic_string <./basic_string/index>`
:doc:`string <./string>`
:doc:`wstring <./wstring>`
:doc:`u16string <./u16string>`
:doc:`u32string <./u32string>`
============================================================ ===============================================================================
Non-member functions
----------------------------------------
specialized algorithms
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
============================================================ ===============================================================================
function
============================================================ ===============================================================================
:doc:`swap <./basic_string/swap-global>`
============================================================ ===============================================================================
concatenations
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
============================================================ ===============================================================================
function
============================================================ ===============================================================================
:doc:`operator+ <./basic_string/operator-plus>`
============================================================ ===============================================================================
comparisons
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
============================================================ ===============================================================================
function
============================================================ ===============================================================================
:doc:`operator== <./basic_string/operator-equal_to>`
:doc:`operator!= <./basic_string/operator-not_equal_to>`
:doc:`operator\< <./basic_string/operator-less>`
:doc:`operator\> <./basic_string/operator-greater>`
:doc:`operator\<= <./basic_string/operator-less_equal>`
:doc:`operator\>= <./basic_string/operator-greater_equal>`
============================================================ ===============================================================================
inserters and extractors
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
============================================================ ===============================================================================
function
============================================================ ===============================================================================
:doc:`operator\<\< <./basic_string/operator-left_shift>`
:doc:`operator\>\> <./basic_string/operator-right_shift>`
============================================================ ===============================================================================
2013-09-04 12:55:51 +00:00
numeric conversions (string to numeric)
2013-09-02 11:43:20 +00:00
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
================================================================================ ===============================================================================
function
================================================================================ ===============================================================================
:doc:`string_to_int <./string_to_int>`
:doc:`stoi <./stoi>`
:doc:`stol <./stol>`
:doc:`stoul <./stoul>`
:doc:`stoll <./stoll>`
:doc:`stoull <./stoull>`
:doc:`stoull <./stoull>`
:doc:`stoimax <./stoimax>`
:doc:`stoumax <./stoumax>`
:doc:`from_string \<IntType\> <./from_string-inttype>`
:doc:`string_to_float <./string_to_float>`
:doc:`stof <./stof>`
:doc:`stod <./stod>`
:doc:`stold <./stold>`
:doc:`from_string \<FloatType\> <./from_string-floattype>`
2013-09-04 12:55:51 +00:00
================================================================================ ===============================================================================
numeric conversions (numeric to string)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
================================================================================ ===============================================================================
function
================================================================================ ===============================================================================
2013-09-02 11:43:20 +00:00
:doc:`int_to_string <./int_to_string>`
:doc:`to_string_of \<IntType\> <./to_string_of-inttype>`
:doc:`to_string \<IntType\> <./to_string-inttype>`
:doc:`to_wstring \<IntType\> <./to_wstring-inttype>`
:doc:`to_u16string \<IntType\> <./to_u16string-inttype>`
:doc:`to_u32string \<IntType\> <./to_u32string-inttype>`
:doc:`float_to_string <./float_to_string>`
:doc:`float_to_string_exp <./float_to_string_exp>`
:doc:`to_string_of \<FloatType\> <./to_string_of-floattype>`
:doc:`to_string \<FloatType\> <./to_string-floattype>`
:doc:`to_wstring \<FloatType\> <./to_wstring-floattype>`
:doc:`to_u16string \<FloatType\> <./to_u16string-floattype>`
:doc:`to_u32string \<FloatType\> <./to_u32string-floattype>`
================================================================================ ===============================================================================
string generators
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
============================================================ ===============================================================================
function
============================================================ ===============================================================================
:doc:`to_string <./to_string>`
:doc:`string_from_c_str <./string_from_c_str>`
:doc:`make_string <./make_string>`
:doc:`shrink <./shrink>`
:doc:`stretch <./stretch>`
============================================================ ===============================================================================
Tuple interface
----------------------------------------
============================================================ ===============================================================================
matafunction
============================================================ ===============================================================================
:doc:`std::tuple_size <./basic_string/std-tuple_size>`
:doc:`std::tuple_element <./basic_string/std-tuple_element>`
============================================================ ===============================================================================
============================================================ ===============================================================================
function
============================================================ ===============================================================================
:doc:`tuple_get <./basic_string/tuple_get>`
============================================================ ===============================================================================
Hash support
----------------------------------------
============================================================ ===============================================================================
class
============================================================ ===============================================================================
:doc:`std::hash <./basic_string/std-hash>`
============================================================ ===============================================================================
============================================================ ===============================================================================
function
============================================================ ===============================================================================
:doc:`hash_value <./basic_string/hash_value>`
============================================================ ===============================================================================
Header
========================================
``sprout/string.hpp``