LIPH's C++ Codes
csv.h
Go to the documentation of this file.
1#ifndef LIPH_CSV_H_
2#define LIPH_CSV_H_
3
4#include <istream>
5#include <string>
6#include <vector>
7
8namespace liph {
9
10class csv {
11public:
12 csv(std::istream& is, char delim = ',');
13 std::string get_row();
14 size_t col_size() const;
15 std::string get_col(size_t n) const;
16 operator bool() const;
17
18private:
19 bool status_;
20 char delim_;
21 std::istream& is_;
22 std::string row_;
23 std::vector<std::string> col_;
24};
25
26} // namespace liph
27
28#endif // LIPH_CSV_H_
Definition: csv.h:10
std::string get_col(size_t n) const
Definition: csv.cpp:93
std::string get_row()
Definition: csv.cpp:79
csv(std::istream &is, char delim=',')
Definition: csv.cpp:75
size_t col_size() const
Definition: csv.cpp:91
Definition: algorithm.h:10