tools
読み取り中…
検索中…
一致する文字列を見つけられません
swing クラス

上下限の間を往復する整数カウンタ [詳解]

#include <swing.h>

公開メンバ関数

 swing (int lower_bound, int upper_bound)
 コンストラクタ
int operator() ()
 カウンタを1ステップ進め、現在の値を返す
swingoperator= (int v)
 カウンタの現在値を直接設定する
int operator+ () const
 現在の整数値を取得する(int v = +s; のように使用)

詳解

上下限の間を往復する整数カウンタ

operator() を呼ぶたびに値が +1 または -1 され、 上限に達したら折り返して下降、下限に達したら折り返して上昇します。

swing s(0, 3);
for (int i = 0; i < 8; i++) std::cout << s() << " ";
// 出力: 1 2 3 2 1 0 1 2
swing(int lower_bound, int upper_bound)
コンストラクタ
Definition swing.h:28
@ s
Definition time.h:28

swing.h21 行目に定義があります。

構築子と解体子

◆ swing()

swing::swing ( int lower_bound,
int upper_bound )
inline

コンストラクタ

引数
lower_boundカウンタの最小値
upper_boundカウンタの最大値

swing.h28 行目に定義があります。

被呼び出し関係図:

関数詳解

◆ operator()()

int swing::operator() ( )
inline

カウンタを1ステップ進め、現在の値を返す

戻り値
更新後の現在値

swing.h34 行目に定義があります。

◆ operator+()

int swing::operator+ ( ) const
inline

現在の整数値を取得する(int v = +s; のように使用)

戻り値
現在の値

swing.h66 行目に定義があります。

◆ operator=()

swing & swing::operator= ( int v)
inline

カウンタの現在値を直接設定する

引数
v設定する値
戻り値
*this への参照

swing.h57 行目に定義があります。

呼び出し関係図:

このクラス詳解は次のファイルから抽出されました: