csvpp 1.2.0
CSV parsing / writing libraries
|
C++ CSV library. More...
#include <exception>
#include <fstream>
#include <map>
#include <memory>
#include <optional>
#include <sstream>
#include <string>
#include <vector>
#include <cassert>
#include <cerrno>
#include <cstring>
#include "version.h"
Go to the source code of this file.
Classes | |
class | csv::Error |
Error base class. More... | |
struct | csv::Internal_error |
Internal error. More... | |
class | csv::Parse_error |
Parsing error. More... | |
struct | csv::Out_of_range_error |
Out of range error. More... | |
struct | csv::Type_conversion_error |
Type conversion error. More... | |
class | csv::IO_error |
IO error. More... | |
class | csv::Reader |
Parses CSV data. More... | |
class | csv::Reader::Row |
Represents a single row of CSV data. More... | |
class | csv::Reader::Row::Iterator< T > |
Iterates over the fields within a Row. More... | |
class | csv::Reader::Row::Range< T > |
Helper class for iterating over a Row. Use Row::range to obtain. More... | |
class | csv::Reader::Iterator |
Iterates over Rows in CSV data. More... | |
struct | csv::Reader::input_string_t |
Disambiguation tag type. More... | |
class | csv::Map_reader_iter< Header, Value > |
Map-based Reader iterator. More... | |
class | csv::Writer |
CSV writer. More... | |
class | csv::Writer::Iterator |
Output iterator for writing CSV data field-by-field. More... | |
class | csv::Map_writer_iter< Header, Default_value > |
Map-based Writer iterator. More... | |
Namespaces | |
namespace | csv |
CSV library namespace. | |
Functions | |
template<typename T , typename std::enable_if_t< std::is_convertible_v< T, std::string >, int > = 0> | |
std::string | csv::str (const T &t) |
String conversion. | |
std::string | csv::str (char c) |
bool | csv::operator== (const Reader::Iterator &lhs, const Reader::Iterator &rhs) |
Compare two Reader::Iterator objects. | |
bool | csv::operator!= (const Reader::Iterator &lhs, const Reader::Iterator &rhs) |
Compare two Reader::Iterator objects. | |
template<typename T > | |
bool | csv::operator== (const Reader::Row::Iterator< T > &lhs, const Reader::Row::Iterator< T > &rhs) |
Compare two Reader::Row::Iterator objects. | |
template<typename T > | |
bool | csv::operator!= (const Reader::Row::Iterator< T > &lhs, const Reader::Row::Iterator< T > &rhs) |
Compare two Reader::Row::Iterator objects. | |
template<typename Header1 , typename Value1 , typename Header2 , typename Value2 > | |
bool | csv::operator== (const Map_reader_iter< Header1, Value1 > &lhs, const Map_reader_iter< Header2, Value2 > &rhs) |
Compare two Map_reader_iter objects. | |
template<typename Header1 , typename Value1 , typename Header2 , typename Value2 > | |
bool | csv::operator!= (const Map_reader_iter< Header1, Value1 > &lhs, const Map_reader_iter< Header2, Value2 > &rhs) |
compare two Map_reader_iter objects | |
Writer & | csv::end_row (Writer &w) |
End row stream manipulator for Writer. | |
C++ CSV library.