コンテナ実装
std::vector
* | std::vector |
std::vector |
---|---|---|
派生クラスの扱い | × | ○ |
要素追加 | ×(普通に書くと一時オブジェクト発生) | △(小さいnew) |
読み込み速度 | ○*1 | ×(ポインタ参照一回余計に発生) |
ソート | × | ◎ |
デストラクタ | 記述なしで大丈夫 | delete *i;必要 |
メモリ効率 | ×*2 | △(小さなnew頻発) |
std::vector
MemoryArenaを使ってメモリ管理する自前コンテナをそのうちに組もう。