chore: separate definitions from declarations for argument parser where possible.

This commit is contained in:
2026-03-15 23:32:18 +04:00
parent 7e2c09cbf9
commit c7304aa36e
5 changed files with 428 additions and 336 deletions

View File

@@ -1,4 +1,3 @@
#include "macos_parser.hpp"
#include <string>
#define ALLOW_DASH_FOR_WINDOWS 0
@@ -8,8 +7,10 @@
#include <iostream>
#include <parser_v2.hpp>
#include <regex>
#include <sstream>
#include <vector>
struct Point {
int x, y;
};
@@ -35,7 +36,7 @@ template <> struct argument_parser::parsing_traits::parser_trait<std::regex> {
template <> struct argument_parser::parsing_traits::parser_trait<std::vector<int>> {
static std::vector<int> parse(const std::string &input) {
std::vector<int> result;
std::stringstream ss(input);
std::stringstream ss{input};
std::string item;
while (std::getline(ss, item, ',')) {
result.push_back(std::stoi(item));