Namespaces
string_conv.h File Reference

Various string conversion functions. More...

#include <iostream>
#include <cmath>
#include <string>
#include <vector>
#include <fstream>
#include <sstream>
#include <limits>
#include <o2scl/misc.h>

Go to the source code of this file.

Namespaces

 o2scl
 The main O2scl namespace.
 

Functions

Functions in src/base/string_conv.h
std::string o2scl::ptos (void *p)
 Convert a pointer to a string. More...
 
std::string o2scl::itos (int x)
 Convert an integer to a string.
 
std::string o2scl::szttos (size_t x)
 Convert a size_t to a string.
 
std::string o2scl::btos (bool b)
 Convert a boolean value to a string. More...
 
template<class fp_t >
std::string o2scl::dtos (const fp_t &x, int prec=6, bool auto_prec=false)
 Convert a double to a string. More...
 
size_t o2scl::size_of_exponent (double x)
 Returns the number of characters required to display the exponent of x in scientific mode. More...
 
std::string o2scl::dtos (double x, std::ostream &format)
 Convert a double to a string using a specified format.
 
int o2scl::stoi (std::string s)
 Convert a string to an integer. More...
 
int o2scl::stoi_nothrow (std::string s, int &result)
 Convert a string to an integer without throwing an exception.
 
size_t o2scl::stoszt (std::string s)
 Convert a string to a size_t. More...
 
int o2scl::stoszt_nothrow (std::string s, size_t &result)
 Convert a string to a size_t without throwing an exception. More...
 
bool o2scl::stob (std::string s, bool err_on_fail=true)
 Convert a string to a boolean value. More...
 
double o2scl::stod (std::string s)
 Convert a string to a double. More...
 
int o2scl::stod_nothrow (std::string s, double &result)
 Convert a string to a double returning non-zero value for failure.
 
bool o2scl::has_minus_sign (double *x)
 Find out if the number pointed to by x has a minus sign. More...
 
bool o2scl::is_number (std::string s)
 Return true if the string s is likely a integral or floating point number. More...
 
double o2scl::function_to_double (std::string s)
 Convert a formula to a double. More...
 
int o2scl::function_to_double_nothrow (std::string s, double &result)
 Convert a formula to a double and return an integer to indicate success or failure. More...
 
void o2scl::split_string (std::string str, std::vector< std::string > &sv)
 Split a string into words using whitespace for delimiters and (partially) respecting quotes. More...
 
int o2scl::split_string_delim (std::string str, std::vector< std::string > &list, char delim)
 Split a string into parts using a delimiter.
 
void o2scl::rewrap (std::string str, std::vector< std::string > &sv, size_t ncol=79)
 Rewrap a string into a single column, avoiding strings less than a particular number of characters.
 
void o2scl::rewrap_keep_endlines (std::string str, std::vector< std::string > &sv, size_t ncol=79)
 Rewrap a string into a single column, avoiding strings less than a particular number of characters. More...
 
template<class size_vec_t >
int o2scl::string_to_uint_list (const std::string &x, size_vec_t &list)
 Convert a string-based list of unsigned integers to a list.
 
Functions in src/base/string_conv.h
std::string o2scl::ptos (void *p)
 Convert a pointer to a string. More...
 
std::string o2scl::itos (int x)
 Convert an integer to a string.
 
std::string o2scl::szttos (size_t x)
 Convert a size_t to a string.
 
std::string o2scl::btos (bool b)
 Convert a boolean value to a string. More...
 
template<class fp_t >
std::string o2scl::dtos (const fp_t &x, int prec=6, bool auto_prec=false)
 Convert a double to a string. More...
 
size_t o2scl::size_of_exponent (double x)
 Returns the number of characters required to display the exponent of x in scientific mode. More...
 
std::string o2scl::dtos (double x, std::ostream &format)
 Convert a double to a string using a specified format.
 
int o2scl::stoi (std::string s)
 Convert a string to an integer. More...
 
int o2scl::stoi_nothrow (std::string s, int &result)
 Convert a string to an integer without throwing an exception.
 
size_t o2scl::stoszt (std::string s)
 Convert a string to a size_t. More...
 
int o2scl::stoszt_nothrow (std::string s, size_t &result)
 Convert a string to a size_t without throwing an exception. More...
 
bool o2scl::stob (std::string s, bool err_on_fail=true)
 Convert a string to a boolean value. More...
 
double o2scl::stod (std::string s)
 Convert a string to a double. More...
 
int o2scl::stod_nothrow (std::string s, double &result)
 Convert a string to a double returning non-zero value for failure.
 
bool o2scl::has_minus_sign (double *x)
 Find out if the number pointed to by x has a minus sign. More...
 
bool o2scl::is_number (std::string s)
 Return true if the string s is likely a integral or floating point number. More...
 
double o2scl::function_to_double (std::string s)
 Convert a formula to a double. More...
 
int o2scl::function_to_double_nothrow (std::string s, double &result)
 Convert a formula to a double and return an integer to indicate success or failure. More...
 
void o2scl::split_string (std::string str, std::vector< std::string > &sv)
 Split a string into words using whitespace for delimiters and (partially) respecting quotes. More...
 
int o2scl::split_string_delim (std::string str, std::vector< std::string > &list, char delim)
 Split a string into parts using a delimiter.
 
void o2scl::rewrap (std::string str, std::vector< std::string > &sv, size_t ncol=79)
 Rewrap a string into a single column, avoiding strings less than a particular number of characters.
 
void o2scl::rewrap_keep_endlines (std::string str, std::vector< std::string > &sv, size_t ncol=79)
 Rewrap a string into a single column, avoiding strings less than a particular number of characters. More...
 
template<class size_vec_t >
int o2scl::string_to_uint_list (const std::string &x, size_vec_t &list)
 Convert a string-based list of unsigned integers to a list.
 

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).