| 419 | } |
| 420 | |
| 421 | void decode_encode_csv_tasks() |
| 422 | { |
| 423 | std::ifstream is("./input/tasks.csv"); |
| 424 | |
| 425 | auto options = csv::csv_options{} |
| 426 | .assume_header(true) |
| 427 | .trim(true) |
| 428 | .ignore_empty_values(true) |
| 429 | .column_types("integer,string,string,string"); |
| 430 | auto tasks = csv::decode_csv<jsoncons::ojson>(is, options); |
| 431 | |
| 432 | std::cout << "(1)\n" << pretty_print(tasks) << "\n\n"; |
| 433 | |
| 434 | std::cout << "(2)\n"; |
| 435 | csv::encode_csv(tasks, std::cout); |
| 436 | } |
| 437 | |
| 438 | void csv_parser_type_inference() |
| 439 | { |
no test coverage detected