Skip to content
Snippets Groups Projects
string.cpp 1.26 KiB
Newer Older
Jan Trávníček's avatar
Jan Trávníček committed
 * string.cpp
 *
 * Created on: Apr 1, 2013
 * Author: Jan Travnicek
 */

Jan Trávníček's avatar
Jan Trávníček committed
#include <string>
#include <sstream>

namespace std {

template < >
string to_string ( const string & value ) {
	return value;
template < >
string from_string ( const string & value ) {
	return value;
template < >
int from_string ( const string & value ) {
	return stoi__private ( value.c_str() );
}
template < >
bool from_string ( const string & value ) {
	if ( value == "true" || value == "1" )
		return true;
	else
		return false;
}

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() );
}

Jan Trávníček's avatar
Jan Trávníček committed
template < >
double from_string ( const string & value ) {
	return stod__private ( value.c_str() );
}

string cstringToString ( char * param ) {
	string res ( param );

	free ( param );
	return res;
Jan Trávníček's avatar
Jan Trávníček committed
} /* namespace std */