指定された引数に基づく順列を逐次生成して返します [詳解]
#include <順列.h>
公開メンバ関数 | |
| 順列 (const unsigned int 元数, const unsigned int 取得長さ=0) | |
| 構築子 [詳解] | |
| 順列 (const 順列 &rhs) | |
| 複製構築子 [詳解] | |
| 順列 & | operator= (const 順列 &rhs) |
| 代入演算子 [詳解] | |
| virtual | ~順列 () |
| 何もしていません | |
| void | 初期化 () |
| 次() が返す配列を最初に巻き戻します | |
| std::vector< unsigned int > | 次 () |
| 次の配列を生成して返します [詳解] | |
| unsigned int | 総数 () const |
| 構築子で与えられた設定において幾通りの解答があるかを返します [詳解] | |
| void | 全表示 () |
| すべての解答を構築し、標準出力に流します、デバッグ用です [詳解] | |
公開変数類 | |
| unsigned int | m元数 |
| 要素の種類数です | |
| unsigned int | m取得長さ |
| 毎回返す集合の大きさです | |
限定公開変数類 | |
| std::vector< unsigned int > | m現況 |
| 直前に返した組を保持しています | |
指定された引数に基づく順列を逐次生成して返します
構築子で与えた元の数と返すべき集合の大きさを満たす順列を std::vector<unsigned int> の形で関数 次() が呼び出されるたびに返します。
doxygen の動作試験用に作っただけのため簡素な設計になっています。
| 順列::順列 | ( | const unsigned int | 元数, |
| const unsigned int | 取得長さ = 0 |
||
| ) |
|
inline |
| void 順列::全表示 | ( | ) |
| std::vector< unsigned int > 順列::次 | ( | ) |
| unsigned int 順列::総数 | ( | ) | const |
1.8.6