Electroneum
Classes | Namespaces | Macros | Functions
minicsv.h File Reference
#include <string>
#include <sstream>
#include <fstream>
Include dependency graph for minicsv.h:

Go to the source code of this file.

Classes

class  csv::ifstream
 
class  csv::ofstream
 
class  csv::istringstream
 
class  csv::ostringstream
 

Namespaces

 csv
 

Macros

#define NEWLINE   '\n'
 

Functions

std::string const & csv::replace (std::string &src, std::string const &to_find, std::string const &to_replace)
 
std::string csv::trim_right (const std::string &str, const std::string &trimChars)
 
std::string csv::trim_left (const std::string &str, const std::string &trimChars)
 
std::string csv::trim (const std::string &str, const std::string &trimChars)
 
template<typename T >
csv::ifstreamoperator>> (csv::ifstream &istm, T &val)
 
template<>
csv::ifstreamoperator>> (csv::ifstream &istm, std::string &val)
 
template<typename T >
csv::ofstreamoperator<< (csv::ofstream &ostm, const T &val)
 
template<typename T >
csv::ofstreamoperator<< (csv::ofstream &ostm, const T *val)
 
template<>
csv::ofstreamoperator<< (csv::ofstream &ostm, const std::string &val)
 
template<>
csv::ofstreamoperator<< (csv::ofstream &ostm, const char &val)
 
template<>
csv::ofstreamoperator<< (csv::ofstream &ostm, const char *val)
 
template<typename T >
csv::istringstreamoperator>> (csv::istringstream &istm, T &val)
 
template<>
csv::istringstreamoperator>> (csv::istringstream &istm, std::string &val)
 
template<typename T >
csv::ostringstreamoperator<< (csv::ostringstream &ostm, const T &val)
 
template<typename T >
csv::ostringstreamoperator<< (csv::ostringstream &ostm, const T *val)
 
template<>
csv::ostringstreamoperator<< (csv::ostringstream &ostm, const std::string &val)
 
template<>
csv::ostringstreamoperator<< (csv::ostringstream &ostm, const char &val)
 
template<>
csv::ostringstreamoperator<< (csv::ostringstream &ostm, const char *val)
 

Macro Definition Documentation

◆ NEWLINE

#define NEWLINE   '\n'

Function Documentation

◆ operator<<() [1/10]

template<typename T >
csv::ofstream& operator<< ( csv::ofstream ostm,
const T val 
)

◆ operator<<() [2/10]

template<typename T >
csv::ofstream& operator<< ( csv::ofstream ostm,
const T val 
)

◆ operator<<() [3/10]

template<>
csv::ofstream& operator<< ( csv::ofstream ostm,
const std::string &  val 
)
inline

◆ operator<<() [4/10]

template<>
csv::ofstream& operator<< ( csv::ofstream ostm,
const char &  val 
)
inline

◆ operator<<() [5/10]

template<>
csv::ofstream& operator<< ( csv::ofstream ostm,
const char *  val 
)
inline

◆ operator<<() [6/10]

template<typename T >
csv::ostringstream& operator<< ( csv::ostringstream ostm,
const T val 
)

◆ operator<<() [7/10]

template<typename T >
csv::ostringstream& operator<< ( csv::ostringstream ostm,
const T val 
)

◆ operator<<() [8/10]

template<>
csv::ostringstream& operator<< ( csv::ostringstream ostm,
const std::string &  val 
)
inline

◆ operator<<() [9/10]

template<>
csv::ostringstream& operator<< ( csv::ostringstream ostm,
const char &  val 
)
inline

◆ operator<<() [10/10]

template<>
csv::ostringstream& operator<< ( csv::ostringstream ostm,
const char *  val 
)
inline

◆ operator>>() [1/4]

template<typename T >
csv::ifstream& operator>> ( csv::ifstream istm,
T val 
)

◆ operator>>() [2/4]

template<>
csv::ifstream& operator>> ( csv::ifstream istm,
std::string &  val 
)
inline

◆ operator>>() [3/4]

template<typename T >
csv::istringstream& operator>> ( csv::istringstream istm,
T val 
)

◆ operator>>() [4/4]

template<>
csv::istringstream& operator>> ( csv::istringstream istm,
std::string &  val 
)
inline