Вы хотите vector::size()
и set::size()
.
Предполагая, что v
- ваш вектор, сделайте следующее:
size_t size = 0;
for (vector<set<char> >::const_iterator cit = v.begin(); cit != v.end(); ++cit) {
size += cit->size();
}
sizeof()
дает вам размер в памятиобъекта / типа, к которому он применяется, кратным sizeof(char)
(обычно один байт).Если вы хотите узнать размер контейнера и его элементов в памяти, вы можете сделать это:
sizeof(v) + sizeof(T) * v.capacity(); // where T is the element type