#include <stlsoft/stlsoft.h>
#include <stlsoft/string/char_traits.hpp>
#include <algorithm>
Go to the source code of this file.
Namespaces | |
| namespace | stlsoft |
Classes | |
| class | fsc_seed |
| This is used as a seed when namespace issues make the selection of the fast_string_concatenator overloads of operator +() ambiguous. More... | |
| class | fast_string_concatenator |
| Expression template class which provides fast string concatenation. More... | |
| struct | fast_string_concatenator::Data |
| struct | fast_string_concatenator::Data::CString |
| Represents a C-style string. More... | |
| union | fast_string_concatenator::Data::DataRef |
| Represents a union of the possible concatenation types. More... | |
Functions | |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > | operator+ (fsc_seed const &lhs, S const &rhs) |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > const & | operator+ (fsc_seed const &, fast_string_concatenator< S, C, T > const &rhs) |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > | operator+ (fast_string_concatenator< S, C, T > const &lhs, S const &rhs) |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > | operator+ (fast_string_concatenator< S, C, T > const &lhs, C const *rhs) |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > | operator+ (fast_string_concatenator< S, C, T > const &lhs, C const rhs) |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > | operator+ (fast_string_concatenator< S, C, T > const &lhs, fast_string_concatenator< S, C, T > const &rhs) |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > | operator+ (S const &lhs, fast_string_concatenator< S, C, T > const &rhs) |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > | operator+ (C const *lhs, fast_string_concatenator< S, C, T > const &rhs) |
| template<typename S, typename C, typename T> | |
| fast_string_concatenator< S, C, T > | operator+ (C const lhs, fast_string_concatenator< S, C, T > const &rhs) |
1.5.6