#pragma once #include #include #include #include #include #include namespace luban { typedef std::uint8_t byte; typedef std::int16_t int16; typedef std::int32_t int32; typedef std::int64_t int64; typedef float float32; typedef double float64; typedef std::string String; typedef std::int64_t datetime; template using Vector = std::vector; template using Array = std::vector; template using HashSet = std::unordered_set; template using HashMap = std::unordered_map; template using SharedPtr = std::shared_ptr; template using Function = std::function; template using Loader=std::function; }