Doxygenもっと日本語対応 作品解説  2013-11-25
 全て クラス ファイル 関数 変数 列挙型 列挙値 ページ
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
組み合わせ クラス

指定された引数に基づく組み合わせを逐次生成して返します [詳解]

#include <順列.h>

公開メンバ関数

 組み合わせ (const unsigned int 元数, const unsigned int 取得長さ=0)
 構築子 [詳解]
 
 組み合わせ (const 組み合わせ &rhs)
 複製構築子 [詳解]
 
組み合わせoperator= (const 組み合わせ &rhs)
 代入演算子 [詳解]
 
virtual ~組み合わせ ()
 何もしていません
 
void 初期化 ()
 次() が返す配列を最初に巻き戻します
 
std::vector< unsigned int >  ()
 次の配列を生成して返します [詳解]
 
unsigned int 総数 () const
 構築子で与えられた設定において幾通りの解答があるかを返します [詳解]
 
void 全表示 ()
 すべての解答を構築し、標準出力に流します、デバッグ用です [詳解]
 

限定公開変数類

順列 m順列
 出力する組み合わせの元になる順列
 

詳解

指定された引数に基づく組み合わせを逐次生成して返します

構築子で与えた元の数と返すべき集合の大きさを満たす組み合わせを std::vector<unsigned int> の形で関数 次() が呼び出されるたびに返します。

順列 と同じく doxygen 動作試験用の簡素な設計になっています。

順列.h64 行目に定義があります。

構築子と解体子

組み合わせ::組み合わせ ( const unsigned int  元数,
const unsigned int  取得長さ = 0 
)

構築子

引数
元数使う値の数です、0 から 元数-1 までの整数閉区間が要素として用いられます
取得長さ毎回返される集合の寸法です、0 のときは 元数 と同じと見なされます

順列.cpp147 行目に定義があります。

組み合わせ::組み合わせ ( const 組み合わせ rhs)
inline

複製構築子

全変数を複製します。処理中であった場合は処理中であるその状態もそのまま複製します。

引数
rhs複製元

順列.h74 行目に定義があります。

関数詳解

組み合わせ& 組み合わせ::operator= ( const 組み合わせ rhs)
inline

代入演算子

全変数を複製します。処理中であった場合は処理中であるその状態もそのまま複製します。

引数
rhs複製元
戻り値
値を新しく代入された自分自身

順列.h82 行目に定義があります。

void 組み合わせ::全表示 ( )

すべての解答を構築し、標準出力に流します、デバッグ用です

std::wcout に出力を流し込みます。事前に imbue 等必要な処理を行っておいてください。 呼び出し後は初期化状態となります。また、呼び出し前の状態は無視されます。

順列.cpp195 行目に定義があります。

std::vector< unsigned int > 組み合わせ::次 ( )

次の配列を生成して返します

内部状態を参照し、前回返した配列の次のものを返します。 この実装では添え字の小さいほうから昇順になっている配列を常に返します。

戻り値
生成した次の配列、ただし長さが 0 の場合は一巡したことを示します

順列.cpp161 行目に定義があります。

unsigned int 組み合わせ::総数 ( ) const

構築子で与えられた設定において幾通りの解答があるかを返します

戻り値
元数!/((元数-取得長さ)!取得長さ!) を返します、桁あふれにご注意ください

順列.cpp184 行目に定義があります。


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