9 #ifndef TurtleBrains_String_hpp
10 #define TurtleBrains_String_hpp
12 #include <turtle_brains/core/tb_configuration.hpp>
13 #include <turtle_brains/core/tb_types.hpp>
14 #include <turtle_brains/core/tb_error.hpp>
30 #define tb_string(object) TurtleBrains::Core::ToString((object))
50 template<
typename Type> std::string
ToStdString(
const Type&
object)
80 std::stringstream stream;
81 const std::ctype<char>& ctfacet = std::use_facet< std::ctype<char> >(stream.getloc());
82 for (
size_t i = 0; i <
object.size(); ++i)
84 stream << static_cast<char>(ctfacet.narrow(
static_cast<char>(
object[i]),
'?'));
112 std::stringstream ss;
115 ss.precision(precision);
122 inline std::string
ToStdString(
double value,
int precision = -1)
124 std::stringstream ss;
127 ss.precision(precision);
155 std::stringstream ss(input);
177 std::wstringstream wss;
204 std::wostringstream stream;
205 const std::ctype<wchar_t>& ctfacet = std::use_facet< std::ctype<wchar_t> >(stream.getloc());
206 for (
size_t i = 0; i <
object.size(); ++i)
208 stream << ctfacet.widen(
object[i]);
236 std::wstringstream wss;
239 wss.precision(precision);
246 inline std::wstring
ToWideString(
double value,
int precision = -1)
248 std::wstringstream wss;
251 wss.precision(precision);
279 std::wstringstream wss(input);
299 #ifdef tb_with_wide_string
300 typedef std::wstring
String;
319 #ifdef tb_with_wide_string
333 #ifdef tb_with_wide_string
347 #ifdef tb_with_wide_string
366 template<
typename Type> Type
FromString(
const std::string& input)
368 return TurtleBrains::Core::FromStdString<Type>(input);
383 template<
typename Type> Type
FromString(
const std::wstring& input)
385 return TurtleBrains::Core::FromWideString<Type>(input);
Contains core functionality for each component of the API.
Definition: tb_debug_logger.hpp:125
String ToString(const Type &object)
Definition: tb_string.hpp:317
std::wstring ToWideString(const Type &object)
Definition: tb_string.hpp:175
Type FromWideString(const std::wstring &input)
Definition: tb_string.hpp:270
std::string String
Definition: tb_string.hpp:302
Type FromStdString(const std::string &input)
Definition: tb_string.hpp:146
std::string ToStdString(const Type &object)
Definition: tb_string.hpp:50
Type FromString(const std::string &input)
Definition: tb_string.hpp:366
Here is some information about the primary namespace.
Definition: tb_application_dialog.hpp:22