LoginSignup
xeno555
@xeno555 (xe no)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

vectorを用いた配列において、配列の要素を空(void)にする方法

解決したいこと

c++を勉強し始めたものです。
現在、避難に関するプログラムを作っており、避難者の位置をvectorを用いた配列で管理しています。
避難が完了した避難者の配列の要素を空にしたいのですが、vectorのerase()を用いると
その要素ごと削除されてしまい、csv等で避難者の位置を出力した際に値が左詰めで書き込まれてしまいます。

そこで、避難が完了した避難者の要素を空にして、空の値を出力することができれば
どの避難者がいつ避難完了できたかわかりやすくなるため、そのようにプログラムを
変更したいと思っております。

もし配列の要素を空にできない場合は、それに準ずる値を保持させる方法についてや
似たような手法で同様のことができるのであればそちらを教えていただければ幸いです。

よろしくお願いいたします。

発生している問題・エラー


例)


または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード


例)


自分で試したこと

0

2Answer

vector::clearじゃダメなんです?

(私の読解力が低いのかも知れませんが)文章からですと何がやりたいかよくわからないので、サンプルコードとか書いてもらったほうがよい気がします。

0
std::vector<std::optional<避難者>>

みたいなことをしたいのかな
それか単純にフラグを持たせるだけでいい気がする

struct 避難者
{
    bool 避難した;
};
0

Your answer might help someone💌