これはおそらく単純で愚かな質問で申し訳ありませんが、どこにも見つかりませんでした。
std::vector のサイズをバイト単位で取得する方法がわかりません。
std::vector<int>MyVector;
/* This will print 24 on my system*/
std::cout << "Size of my vector:\t" << sizeof(MyVector) << std::endl;
for(int i = 0; i < 1000; i++)
MyVector.push_back(i);
/* This will still print 24...*/
std::cout << "Size of my vector:\t" << sizeof(MyVector) << std::endl;
では、ベクトルのサイズを取得するにはどうすればよいでしょうか?! たぶん、24(ベクターサイズ)にアイテムの数を掛けることでしょうか?