vectorのクリア
std::vector<int> integer_vec;
for (int i = 0; i < 100; ++i)
{
integer_vec.push_back(i) ;
}
というような、要素100の配列をクリアするにはcapacityをクリアするために、空のvectorとswapする。
std::vector<int>().swap(integer_vec);
要素数がわかっている別のデータで要素で上書きしたい時には、push_backすると再配置が発生するので、先に要素数を渡してやる。
std::vector<int>(10).swap(integer_vec);
for (unsigned int i = 0; i < integer_vec.size(); ++i)
{
integer_vec[i] = i * 2;
}
| 固定リンク
「C/C++」カテゴリの記事
- コンピュータプログラミング言語調節可能おしゃれキャップ(2018.06.05)
- raspberry piでC++11を使えるようにする(2016.04.27)
- StrinToIntのような文字列を整数に変換する関数を実装してみる(2016.03.21)
- インライン化できない関数のラッパー関数などで関数呼び出しのオーバーヘッドを減らしたい(2016.03.03)
- C++ Builder/Delphiでフォーカスが別のコントロールにある時に強引にTEditに入力を戻す(2014.09.15)
コメント