Startup returns a unique_ptr instead of using a static

This commit is contained in:
Eric Mertens
2022-11-21 18:49:22 -08:00
parent b053686349
commit cb70a0b1d2
34 changed files with 67 additions and 44 deletions

View File

@@ -57,7 +57,9 @@ TEST_CASE("part 2") {
}
auto main(int argc, char** argv) -> int {
auto & in = aocpp::Startup(argc, argv);
auto const in_ptr = aocpp::Startup(argc, argv);
auto & in = *in_ptr;
std::uint64_t part1{}, part2{};
std::string line;

View File

@@ -76,7 +76,7 @@ TEST_CASE("part 2") {
}
auto main(int argc, char** argv) -> int {
auto grid = Grid::Parse(Startup(argc, argv));
auto grid = Grid::Parse(*Startup(argc, argv));
std::cout << "Part 1: " << Part1(grid) << std::endl;
std::cout << "Part 2: " << Part2(grid) << std::endl;
}

View File

@@ -76,7 +76,7 @@ TEST_CASE("part 2") {
}
auto main(int argc, char** argv) -> int {
auto adapters = Parse(aocpp::Startup(argc, argv));
auto adapters = Parse(*aocpp::Startup(argc, argv));
std::cout << "Part 1: " << Part1(adapters) << std::endl;
std::cout << "Part 2: " << Part2(adapters) << std::endl;
}

View File

@@ -185,7 +185,7 @@ TEST_SUITE("documented examples") {
}
auto main(int argc, char** argv) -> int {
auto input = Parse(aocpp::Startup(argc, argv));
auto input = Parse(*aocpp::Startup(argc, argv));
std::cout << "Part 1: " << Part1(input) << std::endl;
std::cout << "Part 2: " << Part2(input) << std::endl;
}

View File

@@ -141,7 +141,8 @@ TEST_CASE("errors") {
}
auto main(int argc, char** argv) -> int {
auto & in = aocpp::Startup(argc, argv);
auto const in_ptr = aocpp::Startup(argc, argv);
auto & in = *in_ptr;
std::int64_t part1 = 0;
std::int64_t part2 = 0;

View File

@@ -179,7 +179,7 @@ TEST_CASE("part 2") {
}
auto main(int argc, char** argv) -> int {
auto input = Parse(Startup(argc, argv));
auto const input = Parse(*Startup(argc, argv));
std::cout << "Part 1: " << Part1(input) << std::endl;
std::cout << "Part 2: " << Part2(input) << std::endl;
}