:warning: 4-近傍 (utility/four_neighbor.cpp)

Back to top page

Depends on

Code

#ifndef H_four_neighbor
#define H_four_neighbor

/**
 * @brief 4-近傍
 * @author えびちゃん
 */

#include <cstddef>
#include <array>
#include <utility>

#include "utility/literals.cpp"

constexpr std::array<std::pair<size_t, size_t>, 4> dij4{
  {{-1_zu, 0}, {0, -1_zu}, {1, 0}, {0, 1}}
};

#endif  /* !defined(H_four_neighbor) */

#line 1 "utility/four_neighbor.cpp"



/**
 * @brief 4-近傍
 * @author えびちゃん
 */

#include <cstddef>
#include <array>
#include <utility>

#line 1 "utility/literals.cpp"



/**
 * @brief ユーザ定義リテラル
 * @author えびちゃん
 */

#line 10 "utility/literals.cpp"
#include <cstdint>

constexpr intmax_t  operator ""_jd(unsigned long long n) { return n; }
constexpr uintmax_t operator ""_ju(unsigned long long n) { return n; }
constexpr size_t    operator ""_zu(unsigned long long n) { return n; }
constexpr ptrdiff_t operator ""_td(unsigned long long n) { return n; }

constexpr int8_t   operator ""_i8(unsigned long long n)  { return n; }
constexpr int16_t  operator ""_i16(unsigned long long n) { return n; }
constexpr int32_t  operator ""_i32(unsigned long long n) { return n; }
constexpr int64_t  operator ""_i64(unsigned long long n) { return n; }
constexpr uint8_t  operator ""_u8(unsigned long long n)  { return n; }
constexpr uint16_t operator ""_u16(unsigned long long n) { return n; }
constexpr uint32_t operator ""_u32(unsigned long long n) { return n; }
constexpr uint64_t operator ""_u64(unsigned long long n) { return n; }


#line 14 "utility/four_neighbor.cpp"

constexpr std::array<std::pair<size_t, size_t>, 4> dij4{
  {{-1_zu, 0}, {0, -1_zu}, {1, 0}, {0, 1}}
};



Back to top page