Bienvenue sur la nouvelle documentation de CppUtils !
Fonctions & utilitaires
FUNCTIONSNamespace: CppUtils::Language::CSV
Types publics
Section intitulée « Types publics »using CppUtils::Language::CSV::Line = typedef std::vector<std::string_view>;Méthodes et fonctions publiques
Section intitulée « Méthodes et fonctions publiques »auto parse(std::string_view src, char delimiter=';') -> Container::Tree::VariantNode<Type::Token, std::string>;template <class Object, class Mapping>auto toStructs(const auto& lines, std::size_t dropNFirstLines = 0, std::vector<Object> &&objects={}) -> std::vector<Object>;template <class Object, class Mapping>auto toCSV(const Object& object, std::string_view separator=";") -> std::string;template <class Object, class Mapping>auto toCSV(const std::vector<Object> &objects, std::string_view columnSeparator=";", std::string_view lineSeparator="\n") -> std::string;template <class Object, class Mapping>auto toStructSafe(const auto& csvLine, std::string_view separator=";", std::size_t lineNumber = 0) -> std::expected<Object, RejectEntry>;auto splitLine(std::string_view line, std::string_view separator=";") -> std::vector<std::string_view>;auto parseCSV(std::string_view csv, std::string_view columnSeparator=";", std::string_view lineSeparator="\n") -> std::vector<std::vector<std::string_view>>;template <class Object, class Mapping>auto loadFile(const std::filesystem::path& filePath, std::size_t dropNFirstLines = 0, std::string_view columnSeparator=";", std::string_view lineSeparator="\n", std::vector<Object> &&elements={});