42 lines
708 B
C++
42 lines
708 B
C++
#ifndef AOC_TYPES_HPP
|
|
#define AOC_TYPES_HPP
|
|
|
|
#include <type_traits>
|
|
#include <cstddef>
|
|
#include <limits>
|
|
#include <numbers>
|
|
#include <memory>
|
|
#include <system_error>
|
|
#include <expected>
|
|
#include <fstream>
|
|
#include <ranges>
|
|
#include <vector>
|
|
|
|
namespace aoc {
|
|
namespace types {
|
|
using f32 = float;
|
|
using f64 = double;
|
|
|
|
using u8 = std::uint8_t;
|
|
using u16 = std::uint16_t;
|
|
using u32 = std::uint32_t;
|
|
using u64 = std::uint64_t;
|
|
|
|
using usize = std::size_t;
|
|
using isize = std::ptrdiff_t;
|
|
|
|
using i8 = std::int8_t;
|
|
using i16 = std::int16_t;
|
|
using i32 = std::int32_t;
|
|
using i64 = std::int64_t;
|
|
|
|
using c8 = char;
|
|
using c16 = char16_t;
|
|
using c32 = char32_t;
|
|
}
|
|
|
|
using namespace aoc::types;
|
|
}
|
|
|
|
#endif // !AOC_TYPES_HPP
|