diff --git a/alib2std/src/extensions/string.cpp b/alib2std/src/extensions/string.cpp index edcfa3859b136e3d3227989cd82810e6d38b73d2..3914389ab083d9f4ed7de5793a307420fa0ed5cc 100644 --- a/alib2std/src/extensions/string.cpp +++ b/alib2std/src/extensions/string.cpp @@ -25,11 +25,31 @@ int from_string ( const string & value ) { return stoi__private ( value.c_str() ); } +template < > +long from_string ( const string & value ) { + return stol__private ( value.c_str() ); +} + +template < > +long long from_string ( const string & value ) { + return stoll__private ( value.c_str() ); +} + template < > unsigned from_string ( const string & value ) { return stoul__private ( value.c_str() ); } +template < > +unsigned long from_string ( const string & value ) { + return stoul__private ( value.c_str() ); +} + +template < > +unsigned long long from_string ( const string & value ) { + return stoull__private ( value.c_str() ); +} + string cstringToString ( char * param ) { string res ( param ); diff --git a/alib2std/src/extensions/string.hpp b/alib2std/src/extensions/string.hpp index 05f2d6792b0d8e5b944efc6e94a638a0ffc60c9c..e8d2714698f64710285549194eb9207f9c469fc9 100644 --- a/alib2std/src/extensions/string.hpp +++ b/alib2std/src/extensions/string.hpp @@ -1,5 +1,5 @@ /* - * string.cpp + * string.hpp * * Created on: Apr 1, 2013 * Author: Jan Travnicek diff --git a/alib2std/src/string b/alib2std/src/string index a1276e288115908011303b1497d10261d9262d29..811fb6c3d9a533d6e2e3ceb27edd6a61fc24da58 100644 --- a/alib2std/src/string +++ b/alib2std/src/string @@ -3,6 +3,7 @@ #define stoi stoi__private #define stol stol__private +#define stoll stoll__private #define stoul stoul__private #define stoull stoull__private #define to_string to_string__private @@ -11,6 +12,7 @@ #undef stoi #undef stol +#undef stoll #undef stoul #undef stoull #undef to_string