Класс для работы с форматом CSV в строковых и файловых потоках и интерфейсом контейнера.
Класс CSVTrickster , использующий вариативные шаблоны , предназначен для чтения и парсинга данных в формате CSV и записи данных в этом же формате. В качестве источников данных могут использоваться файловые и строковые потоки. Запись данных производится в потоки указанных типов по выбору клиентского кода. Класс предоставляет интерфейс в соответствии с концепцией контейнера . Внутри класса контейнер реализован как вектор стандартной библиотеки, содержащий кортежи , соответствующие строкам CSV файла. Далее описывается интерфейс класса CSVTrickster с примерами его использования. 1) Типы using row_type = std::tuple<TList ...>;//тип "строки" во внутреннем контейнере using row_type_ref = std::tuple<TList ...>&;// //тип "строки" во внутреннем контейнере по ссылке using iterator_type = typename std::vector<row_type>::iterator;//тип итератора "строк" внутреннего контейнера using const_iterator_type = typename std::vector<row_...