#include <locale>
#include <iostream>
#include <sstream>
#include <stdexcept>
#include <typeinfo>
Go to the source code of this file.
Classes | |
class | lite::format_error |
class | lite::argument_index_error |
class | lite::input_mismatch_error |
class | lite::conversion_error |
class | lite::basic_conversion< _char_type, _traits_type, _alloc_type > |
Namespaces | |
namespace | lite |
Contains all the lite classes and functions. | |
Defines | |
#define | DOCUMENTATION_ONLY |
#define | LITE_XFORMAT_VERSION 1007 |
#define | LITE_ASSERT(x) |
#define | LITE_ASSERT_LOCAL 1 |
Typedefs | |
typedef basic_conversion< char > | lite::conversion |
typedef basic_conversion< wchar_t > | lite::wconversion |
Functions | |
template<typename _char_type , typename _traits_type , typename _argument1_type , ... , typename _argumentN_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1,..., const _argumentN_type &argN) |
template<typename _char_type , typename _traits_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format) |
template<typename _char_type , typename _traits_type , typename _argument1_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8, const _argument9_type &arg9) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type , typename _argument10_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8, const _argument9_type &arg9, const _argument10_type &arg10) |
template<typename _char_type , typename _traits_type , typename _argument1_type , ... , typename _argumentN_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1,..., const _argumentN_type &argN) |
template<typename _char_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format) |
template<typename _char_type , typename _argument1_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1) |
template<typename _char_type , typename _argument1_type , typename _argument2_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2) |
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3) |
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4) |
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5) |
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6) |
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7) |
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8) |
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8, const _argument9_type &arg9) |
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type , typename _argument10_type > | |
std::basic_string< _char_type > | lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8, const _argument9_type &arg9, const _argument10_type &arg10) |
template<typename _char_type , typename _traits_type , typename _argument_iter_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf_range (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format_begin, const _char_type *format_end, _argument_iter_type first, _argument_iter_type last) |
template<typename _char_type , typename _traits_type , typename _argument_iter_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf_range (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, _argument_iter_type first, _argument_iter_type last) |
template<typename _char_type , typename _traits_type , typename _argument_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf_one (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *fmt_begin, const _char_type *fmt_end, const _argument_type &argument) |
template<typename _char_type , typename _traits_type , typename _argument1_type , ... , typename _argumentN_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1,..., _argumentN_type &argN) |
template<typename _char_type , typename _traits_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format) |
template<typename _char_type , typename _traits_type , typename _argument1_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8, _argument9_type &arg9) |
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type , typename _argument10_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8, _argument9_type &arg9, _argument10_type &arg10) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , ... , typename _argumentN_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1,..., _argumentN_type &argN) |
template<typename _char_type , typename _traits_type , typename _alloc_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8, _argument9_type &arg9) |
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type , typename _argument10_type > | |
std::ios_base::iostate | lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8, _argument9_type &arg9, _argument10_type &arg10) |
template<typename _char_type , typename _traits_type , typename _argument_iter_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf_range (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format_begin, const _char_type *format_end, _argument_iter_type first, _argument_iter_type last) |
template<typename _char_type , typename _traits_type , typename _argument_iter_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf_range (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument_iter_type first, _argument_iter_type last) |
template<typename _char_type , typename _traits_type , typename _argument_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf_one (std::basic_istream< _char_type, _traits_type > &is, const _char_type *fmt_begin, const _char_type *fmt_end, _argument_type &argument) |
template<typename _char_type > | |
char | lite::detail::do_narrow (const _char_type &ch, const std::ctype< _char_type > &conv) |
char | lite::detail::do_narrow (const char ch, const std::ctype< char > &) |
template<typename _char_type > | |
const _char_type * | lite::detail::read_number (const _char_type *format_begin, const _char_type *format_end, int &num, const std::ctype< _char_type > &conv) |
template<typename _char_type , typename _traits_type > | |
std::basic_ostream< _char_type, _traits_type > & | lite::xprintf_one (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format_begin, const _char_type *format_end, const detail::xprintf_argument_wrapper_base< _char_type, _traits_type > *argument_wrapper) |
template<typename _char_type , typename _traits_type > | |
std::basic_istream< _char_type, _traits_type > & | lite::xscanf_one (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format_begin, const _char_type *format_end, const detail::xscanf_argument_wrapper_base< _char_type, _traits_type > *argument_wrapper) |