私は、固定容量 (コンストラクターの呼び出しによって実行時に修正され、サイズ変更メソッドなし) のカスタム循環バッファー実装を作成しており、STL 互換にしたいと考えています。私の目標は、これをRandom Access Containerにすることです。さらに、 Back Insertion Sequenceの特定のインターフェイスが必要ですが、シーケンスではありません(サイズ変更や任意の位置での挿入/消去はありません...)。したがって、これは拡張されたランダム アクセス コンテナーにすぎません。max_size()とsize( )に関するいくつかの質問を読んだ後、私はまだ少し混乱しています。
私の現在の考え:
size() : バッファに含まれる要素の数
max_size() : バッファの容量 (保持できる要素の最大数)
これは正しいですか(規格/STLに準拠していますか)?または、(std::)array with size() == max_size() のように処理する必要がありますか?