私はベクトルを扱っていますが、ある時点でNULLエントリがあります。指定されたベクトル内のすべてのNULLオカレンスを消去したいと思います。これまでの私のアプローチは機能していません:
for(int i = sent_flit_list->size() - 1; i >= 0; i--)
if(sent_flit_list[i] == NULL)
sent_flit_list->erase(sent_flit_list[i]);
for(int i = sent_pkt_list->size() - 1; i >= 0; i--)
if(sent_pkt_list[i] == NULL)
sent_pkt_list->erase(sent_pkt_list[i]);
どこ
vector<Flit*> *sent_flit_list;
vector<Packet*> *sent_pkt_list;
ベクトルです。タイプ(Flit *)NULL /(Flit *)0にキャストしようとしましたが、成功しませんでした。
どんな助けでも大歓迎です。