The Modern C++ Challenge 第7章 の続きです。
今回は第8章に挑戦します。
まずは目次を読む。
第8章 デザインパターン
67 パスワードの検証
68 ランダムパスワードの生成
69 社会保障番号の生成
70 承認制度
71 観測可能なベクターコンテナ
72 割引を含む注文価格の計算
問題文を読む。
問67 パスワードの検証
事前定義されたルールに基づいてパスワードの強度を検証するプログラムを作成し、さまざまな組み合わせで選択することができます。
少なくとも、すべてのパスワードは最小長の要件を満たす必要があります。
さらに、少なくとも 1 つの記号、数字、大文字と小文字などの存在など、他の規則を適用することもできます。
ソースコードを斜め読みして実行する。
一通り実行できたので、
Modern C++ に着目して、ソースコードを読んでみる。
第67問にて std::make_unique を使っている。
第8章 のソースコードを Github に公開した。
https://github.com/ohwada/The-Modern-Cpp-Challenge/tree/main/The-Modern-Cpp-Challenge/Chapter08