最終更新日時:
が更新

履歴 編集

BasicMatrix

BasicMatrix のコンセプトは2次元のテーブルの要素にアクセスするための 最小限のインタフェースを提供する。

Refinement of

なし

表記

識別子 説明
{M,I,V} 行列, インデックス, 値の型 で、BasicMatrix のコンセプトをモデル化する。
A M のオブジェクト。
i, j I のオブジェクト。

関連型

なし

有効な表現式

説明
A[i][j] インデックス (i,j) にある要素オブジェクトへの参照を返す。
返値の型: mutable A に対しては、V&。 constant A に対しては、const V&

計算量の保証

要素へのアクセスは定数時間で終了する。

コンセプトチェックするクラス

template <class M, class I, class V>
struct BasicMatrixConcept
{
  void constraints() {
    V& elt = A[i][j];
    const_constraints(A);
    ignore_unused_variable_warning(elt);      
  }
  void const_constraints(const M& A) {
    const V& elt = A[i][j];
    ignore_unused_variable_warning(elt);      
  }
  M A;
  I i, j;
};


Copyright © 2000-2001 Jeremy Siek, Indiana University (jsiek@osl.iu.edu)

Japanese Translation Copyright (C) 2003 KANAHORI Toshihiro kanahori@k.tsukuba-tech.ac.jp

オリジナルの、及びこの著作権表示が全ての複製の中に現れる限り、この文書の複製、利用、変更、販売そして配布を認める。このドキュメントは「あるがまま」に提供されており、いかなる明示的、暗黙的保証も行わない。また、いかなる目的に対しても、その利用が適していることを関知しない。