Форум программистов, компьютерный форум CyberForum.ru

Можно ли узнать размер одного элемента в STL контейнере? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация численного метода решения СЛАУ http://www.cyberforum.ru/cpp-beginners/thread556031.html
Помогите разработать ПО для реализации численного метода простой итерации решения СЛАУ.
C++ Информация о файле Выбрать произвольный формат файлов (avi, bmp, doc, exe, mp3, zip и т.п.) и написать программу, выводящую на экран общую информацию о заданном файле данного формата (размеры картинки, количество цветов, частоту кадров, длину композиции, список файлов внутри архива и т.п.). http://www.cyberforum.ru/cpp-beginners/thread556000.html
Не могу понять как написать программу C++
У меня 20 чисел(1-20), программа должна выводить все варианты 5-ти значных чисел, при этом числа не должны повторяться(12345 и 54321).
Вектор и пара C++
Всем привет! В этом куске кода явно есть ошибка (он не компилируется), но я так и не смог её найти: vector<char> d; vector<pair<char ,int> > sw ; int s,t,n,m,t1,t2,u ; char t3; int main() { scanf("%d %d",&n,&m); for (int i=0;i<n;++i)
C++ Как вернуть прежние настройки в Visual Studio 2010? http://www.cyberforum.ru/cpp-beginners/thread555915.html
Здравствуйте. Есть Visual Studio 2010. Когда установил было так: открываю проект, посредине текстовый редактор, внизу окошко где выводятся ошибки/предупреждения, слева окошко где список файлов проекта: заголовочные файлы, файлы исходного кода и прочее. Так вот левое окно исчезло. Наверное, я что-то нажал нечайно. Не знаю, что теперь делать. Хочу удалить Студию и снова установить. Может есть более...
C++ Напечатать все слова, которые встречаются в предложении по одному разу Доброго времени суток! Помогите, пожалуйста, решить задачу: Дано предложение. Напечатать все слова, которые встречаются в нём по одному разу. подробнее

Показать сообщение отдельно
diagon
Higher
1926 / 1192 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2

Можно ли узнать размер одного элемента в STL контейнере? - C++

23.04.2012, 10:53. Просмотров 1250. Ответов 4
Метки (Все метки)

Допустим, мне захотелось узнать, сколько памяти ест мой map. Для этого надо знать размер 1 элемента. Я погуглил, покопался в cpp-reference, но ничего полезного не нашел. Сойдут и нестандартные способы, кроме изучения исходников компилятора.
P.S. для примера
C++
1
std::map< int, int > map;
В этом примере кроме pair< int, int >, который вешает 8 байт, теоретически должны храниться еще 3 указателя, итого 1 элемент мапа на 64битной оси вешает [размер pair] + 24 байта, что довольно ощутимо, если map имеет большой размер. Но стандартом, насколько я знаю, реализация контейнеров не оговаривается, поэтому map может быть реализован более экономно. А вот проверить это я не могу =\
P.P.S. вопрос касается не только map, но и других контейнеров(к примеру, set тоже должен хранить 3 указателя). И еще unordered_map интересует.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru