上下限の間を往復する整数カウンタ
[詳解]
#include <swing.h>
上下限の間を往復する整数カウンタ
operator() を呼ぶたびに値が +1 または -1 され、 上限に達したら折り返して下降、下限に達したら折り返して上昇します。
for (
int i = 0; i < 8; i++) std::cout <<
s() <<
" ";
swing(int lower_bound, int upper_bound)
コンストラクタ
swing.h の 21 行目に定義があります。
◆ swing()
| swing::swing |
( |
int | lower_bound, |
|
|
int | upper_bound ) |
|
inline |
コンストラクタ
- 引数
-
| lower_bound | カウンタの最小値 |
| upper_bound | カウンタの最大値 |
swing.h の 28 行目に定義があります。
◆ operator()()
| int swing::operator() |
( |
| ) |
|
|
inline |
カウンタを1ステップ進め、現在の値を返す
- 戻り値
- 更新後の現在値
swing.h の 34 行目に定義があります。
◆ operator+()
| int swing::operator+ |
( |
| ) |
const |
|
inline |
現在の整数値を取得する(int v = +s; のように使用)
- 戻り値
- 現在の値
swing.h の 66 行目に定義があります。
◆ operator=()
| swing & swing::operator= |
( |
int | v | ) |
|
|
inline |
カウンタの現在値を直接設定する
- 引数
-
- 戻り値
- *this への参照
swing.h の 57 行目に定義があります。
このクラス詳解は次のファイルから抽出されました: