cp-documentation

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub zawa-tin/cp-documentation

:heavy_check_mark: 標準データ型のエイリアス
(Src/Template/TypeAlias.hpp)

概要

本ライブラリで使用する標準データ型のエイリアスを提供します。


using i16 = std::int16_t;

16ビットの符号付き整数型。shortの代わりにこちらを使用します。

using i32 = std::int32_t;

32ビットの符号付き整数型。intの代わりにこちらを使用します。

using i64 = std::int64_t;

64ビットの符号付き整数型。long longの代わりにこちらを使用します。

using i128 = __int128_t;

128ビットの符号付き整数型。

using u8 = std::uint8_t;

8ビットの符号無し整数型。charの代わりにこちらを使用します。

using u16 = std::uint16_t;

16ビットの符号なし整数型。unsigned shortの代わりにこちらを使用します。

using u32 = std::uint32_t;

32ビットの符号無し整数型。unsigned intの代わりにこちらを使用します。

using u64 = std::uint64_t;

64ビットの符号無し整数型。unsigned long long intの代わりにこちらを使用します。

using usize = std::size_t;

std::vector::size()等を値として利用する時に使用します。

参考

long longは64ビット以上の幅であることが保証されるが、64ビット固定の整数型が必要な場合には、int64_t型を使用することを推奨する。

Required by

Verified with

Code

#pragma once

#include <cstdint>
#include <cstddef>

namespace zawa {

using i16 = std::int16_t;
using i32 = std::int32_t;
using i64 = std::int64_t;
using i128 = __int128_t;

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;

} // namespace zawa
#line 2 "Src/Template/TypeAlias.hpp"

#include <cstdint>
#include <cstddef>

namespace zawa {

using i16 = std::int16_t;
using i32 = std::int32_t;
using i64 = std::int64_t;
using i128 = __int128_t;

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;

} // namespace zawa
Back to top page