2章言語機能

問題

[Q015] IPv4データ型

IPv4アドレスを表すクラスを書きなさい。IPv4アドレスをキーボードから入力し、ディスプレイに出力するのに必要な関数を書きなさい。ユーザは、127.0.0.1168.192.0.100のようにドット形式で入力できなければなりません。これは、出力に使う形式でもあります。

[Q016] 範囲内のIPv4アドレスを列挙する

IPv4アドレスの範囲を表すために2つのIPv4アドレスをユーザが入力し、その範囲内の全アドレスを列挙するプログラムを書きなさい。問題15で定義したクラスを拡張して、要求された機能を実装しなさい。

[Q017] 基本演算を備えた2次元配列を作る

要素へのアクセス(at()およびdata())、容量クエリ、イテレータ、フィリング、スワップといったメソッドを備えた2次元配列コンテナを表すクラステンプレートを書きなさい。この型のオブジェクトをムーブできるようにしなさい。

 任意個数の引数を取る最小値関数

任意個数の引数を取ることができて、その最小値を返す関数テンプレートを、比較に ...

Get Modern C++チャレンジ ―C++17プログラミング力を鍛える100問 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.