Common Library
0.9.5
|
slice を利用した添字演算子 [詳解]
公開メンバ関数 | |
Slice () | |
デフォルト・コンストラクタ [詳解] | |
Slice (size_t start, size_t size, size_t stride) | |
slice の初期化引数 ( 先頭・要素数・飛び幅 ) を指定して構築 [詳解] | |
size_t | operator() (size_t i) const |
指定した添字に対し、実際にアクセスする添字を返す [詳解] | |
size_t | size () const |
要素数 ( アクセス可能な添字の最大値 + 1 ) を返す [詳解] | |
bool | operator== (const Slice &si) const |
等号演算子 [詳解] | |
bool | operator!= (const Slice &si) const |
不等号演算子 [詳解] | |
slice を利用した添字演算子
コンテナやランダム・アクセス反復子を二次元配列として扱い、行・列方向の添字を表現する。例えば
なら p( 0 ) = 10, p( 1 ) = 12 ... p( 4 ) = 18 となる。
|
inline |
デフォルト・コンストラクタ
先頭位置・要素数・要素間の幅はすべてゼロで初期化する
|
inline |
slice の初期化引数 ( 先頭・要素数・飛び幅 ) を指定して構築
先頭位置とするコンテナ上の添字を start、要素の数を size、アクセスする要素間の幅を stride として構築する。 例えば、
なら 10 番目の要素を先頭に、一つおきに 5 つの要素にアクセスできるよう添字を変換するので、 p( 0 ) = 10, p( 1 ) = 12 ... p( 4 ) = 18 となる。
start | 先頭のインデックス |
size | 要素数 |
stride | 飛び幅 |
|
inline |
指定した添字に対し、実際にアクセスする添字を返す
i | 添字 |
|
inline |
要素数 ( アクセス可能な添字の最大値 + 1 ) を返す
|
inline |
|
inline |