Implement day 03 part 1.

This commit is contained in:
2019-12-03 17:24:51 +01:00
parent acd5f6d215
commit a1d871fd17
9 changed files with 158 additions and 3 deletions

16
2019/src/utils.hpp Normal file
View File

@@ -0,0 +1,16 @@
#pragma once
#include <functional>
#include <string_view>
namespace aoc2019 {
template<typename T>
void combine_hash(std::size_t& seed, const T& o) {
// Algorithm taken from boost::combine_hash.
std::hash<T> hash{};
seed ^= hash(o) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
}
std::string_view strtok(std::string_view &str, char token = ',');
}