The Modern C++ Challenge 第8章

The Modern C++ Challenge 第7章 の続きです。

今回は第8章に挑戦します。

まずは目次を読む。

第8章 デザインパターン

67 パスワードの検証
68 ランダムパスワードの生成
69 社会保障番号の生成
70 承認制度
71 観測可能なベクターコンテナ
72 割引を含む注文価格の計算

問題文を読む。

問67 パスワードの検証 事前定義されたルールに基づいてパスワードの強度を検証するプログラムを作成し、さまざまな組み合わせで選択することができます。
少なくとも、すべてのパスワードは最小長の要件を満たす必要があります。
さらに、少なくとも 1 つの記号、数字、大文字と小文字などの存在など、他の規則を適用することもできます。

ソースコードを斜め読みして実行する。

一通り実行できたので、
Modern C++ に着目して、ソースコードを読んでみる。

第67問にて std::make_unique を使っている。

cpprefj: pstd::make_unique

第8章 のソースコードGithub に公開した。
https://github.com/ohwada/The-Modern-Cpp-Challenge/tree/main/The-Modern-Cpp-Challenge/Chapter08