CListの要素削除後 – プログラミング – Home

通知
すべてクリア

CListの要素削除後


まーちん
 まーちん
(@まーちん)
ゲスト
結合: 22年前
投稿: 1
Topic starter  

CListについて質問させて下さい。

RemoveAtである位置の1要素を削除した後、
CListの中身がどうなるのか知りたいのです。
・削除された位置は要素が空のまま。
なのか、
・削除された位置に次の要素が詰められる。
なのか。

教えてください。
宜しく御願いします。


引用解決済
トピックタグ
nas
 nas
(@nas)
ゲスト
結合: 22年前
投稿: 2
 

削除した要素は無くなります。
削除した要素の前後のリンクを繋ぎ変えるだけで
要素の移動は起こりません。

リストはデータ構造の基本の一つなので勉強してみてください。


返信引用
FrozenAquarium
 FrozenAquarium
(@FrozenAquarium)
ゲスト
結合: 22年前
投稿: 22
 

削除されたデータ以降のものは
シフトダウンされます。


返信引用
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

> 要素の移動は起こりません。
nasさんが仰っているのはメモリ的に移動は無いという事です。

> 削除されたデータ以降のものは
> シフトダウンされます。
FrozenAquariumさんが仰っているのはリンクを繋ぎかえるので、要素的シフトダウンされると
いう事です。

削除された要素を参照しなくなるって事ですね。
メモリ上では次に何かが格納されるまでゴミになって残っていると思われます。


返信引用
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

> 要素的シフトダウンされると
『要素的にシフトダウンされると』
の誤記です。すみません。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました