Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
GridUtil 構造体

グリッド操作用関数 [詳解]

#include "grid.hpp"

公開メンバ関数

 GridUtil (int h, int w)
 
int index (int x, int y)
 
pair< int, int > pos (int idx)
 
bool in (int x, int y)
 
vector< pair< int, int > > around4 (int x, int y)
 
vector< pair< int, int > > around2 (int x, int y)
 
vector< pair< int, int > > around8 (int x, int y)
 
vector< int > around4 (int i)
 
vector< int > around2 (int i)
 
vector< int > around8 (int i)
 
bool is_even (int x, int y)
 
vector< int > operator() (int i)
 
vector< pair< int, int > > operator() (int x, int y)
 

公開変数類

const vector< int > dx ={0,1,0,-1,1,1,-1,-1}
 
const vector< int > dy ={1,0,-1,0,1,-1,1,-1}
 
int h
 
int w
 

詳解

グリッド操作用関数

grid.hpp4 行目に定義があります。

構築子と解体子

◆ GridUtil()

GridUtil::GridUtil ( int h,
int w )
inline

grid.hpp9 行目に定義があります。

参照先 h, w.

関数詳解

◆ index()

int GridUtil::index ( int x,
int y )
inline

grid.hpp11 行目に定義があります。

参照先 w.

◆ pos()

pair< int, int > GridUtil::pos ( int idx)
inline

grid.hpp12 行目に定義があります。

参照先 w.

◆ in()

bool GridUtil::in ( int x,
int y )
inline

grid.hpp13 行目に定義があります。

参照先 h, w.

◆ around4() [1/2]

vector< pair< int, int > > GridUtil::around4 ( int x,
int y )
inline

grid.hpp15 行目に定義があります。

参照先 in().

◆ around2() [1/2]

vector< pair< int, int > > GridUtil::around2 ( int x,
int y )
inline

grid.hpp24 行目に定義があります。

参照先 in().

◆ around8() [1/2]

vector< pair< int, int > > GridUtil::around8 ( int x,
int y )
inline

grid.hpp33 行目に定義があります。

参照先 in().

◆ around4() [2/2]

vector< int > GridUtil::around4 ( int i)
inline

grid.hpp42 行目に定義があります。

参照先 in(), index(), w.

◆ around2() [2/2]

vector< int > GridUtil::around2 ( int i)
inline

grid.hpp52 行目に定義があります。

参照先 in(), index(), w.

◆ around8() [2/2]

vector< int > GridUtil::around8 ( int i)
inline

grid.hpp62 行目に定義があります。

参照先 in(), index(), w.

◆ is_even()

bool GridUtil::is_even ( int x,
int y )
inline

grid.hpp72 行目に定義があります。

◆ operator()() [1/2]

vector< int > GridUtil::operator() ( int i)
inline

grid.hpp74 行目に定義があります。

◆ operator()() [2/2]

vector< pair< int, int > > GridUtil::operator() ( int x,
int y )
inline

grid.hpp75 行目に定義があります。

メンバ詳解

◆ dx

const vector<int> GridUtil::dx ={0,1,0,-1,1,1,-1,-1}

grid.hpp5 行目に定義があります。

◆ dy

const vector<int> GridUtil::dy ={1,0,-1,0,1,-1,1,-1}

grid.hpp6 行目に定義があります。

◆ h

int GridUtil::h

grid.hpp8 行目に定義があります。

◆ w

int GridUtil::w

grid.hpp8 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: