BlockedRangeValue

[req.blocked_range_value]

Value タイプは、次の要件を満たす場合に BlockedRangeValue の要件を満たします:


BlockedRangeValue の要件: 擬似署名、セマンティクス

Value::Value(const Value&)

コピー・コンストラクター。

Value::~Value()

デストラクター。

void operator=(const Value&)

割り当て

擬似署名の戻りタイプ void は、operator= が値を返す必要がないことを示します。operator= は値を返すことができますが blocked_range によって無視されます。

bool operator<(const Value &i, const Value &j)

i は、値 j より先行します。

D operator-(const Value &i, const Value &j)

[i,j) の範囲内にある値の数。

Value operator+(const Value &i, D k)

i の後の k 番目の値。

D は式 j-i のタイプです。size_t に変換可能な任意の整数タイプを指定できます。Value 要件をモデル化する例は、整数タイプ、ポインター、および STL ランダムアクセス・イテレーターであり、それらの差は size_t に暗黙的に変換できます。

参照: