タグ

C++とstlコンテナに関するyowanoのブックマーク (1)

  • reserve と resize - Cube Lilac

    すぐに忘れるのでメモ.std::vector には reserve() メソッドと resize() が存在しますが,これらのメソッドと size() の関連があやふやだったのでテストをしてみました. #include <vector> #include <iostream> int main(int argc, char* argv[]) { // TEST 1: コンストラクタでサイズを指定した場合. std::vector<int> v1(512); std::cout << "TEST 1: size: " << v1.size() <<", capacity: " << v1.capacity() << std::endl; // TEST 2: デフォルトコンストラクタで初期化した直後. std::vector<int> v2; std::cout << "TEST 2: si

    reserve と resize - Cube Lilac
    yowano
    yowano 2013/10/10
    reserve() は,格納できる領域を確保するだけ。resize() は,指定した数だけ実際に何らかの値(第 2 引数で指定可能)で埋める。resize() 前にデータが残っていた場合、破棄される。
  • 1