4#include <unordered_map>
14 using ColNamesPtr = std::shared_ptr<ColNames>;
26 ColNames(
const std::vector<std::string>& names) {
30 std::vector<std::string> get_col_names()
const;
31 void set_col_names(
const std::vector<std::string>&);
39 bool empty()
const noexcept {
return this->col_names.empty(); }
40 size_t size()
const noexcept;
46 std::vector<std::string> col_names;
47 std::unordered_map<std::string, size_t> col_pos;
A standalone header file containing shared code.
The all encompassing namespace.
ColumnNamePolicy
Determines how column name lookups are performed.
@ EXACT
Case-sensitive match (default)
nonstd::string_view string_view
The string_view class used by this library.
A data structure for handling column name information.
const std::string & operator[](size_t i) const
Retrieve column name by index.
void set_policy(csv::ColumnNamePolicy policy)
Sets the column name lookup policy.