Fast conversion to text format with character strings. More...
#include <char_strings.hpp>
Public Member Functions | |
Converter (char *begin, char *end) | |
Converter (int buffer_size=250) ecl_debug_throw_decl(StandardException) | |
char * | operator() (const char &input) |
virtual | ~Converter () |
Fast conversion to text format with character strings.
Provides a fast conversion to text using character strings. This implementation is based on a technique similarly used in the stlsoft libraries.
This class uses a character buffer for the character strings that it generates. Ensure your converter does not go out of scope while using the character strings otherwise your character strings will end up pointing at rubbish.
Definition at line 180 of file char_strings.hpp.
ecl::Converter< char *, char >::Converter | ( | char * | begin, |
char * | end | ||
) | [inline] |
Constructor that initialises with an external buffer.
begin | : character pointer that points to the start of the external buffer. |
end | : character pointer that points to the end of the external buffer. |
Reimplemented in ecl::Converter< char *, void >.
Definition at line 190 of file char_strings.hpp.
ecl::Converter< char *, char >::Converter | ( | int | buffer_size = 250 | ) | [inline] |
Constructor that initialises with an internal buffer.
buffer_size | : size of the buffer to create - if not supplied it initialises a buffer of size 250. |
StandardException | : throws if the allocation for the internal buffer failed (debug mode only). |
Reimplemented in ecl::Converter< char *, void >.
Definition at line 196 of file char_strings.hpp.
virtual ecl::Converter< char *, char >::~Converter | ( | ) | [inline, virtual] |
Reimplemented in ecl::Converter< char *, void >.
Definition at line 199 of file char_strings.hpp.
char* ecl::Converter< char *, char >::operator() | ( | const char & | input | ) | [inline] |
Converts a char to a char string held in the converter's buffer.
input | : input value to be converted. |
Definition at line 209 of file char_strings.hpp.