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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Отключение клавиатуры, а именно комбинаций CTRL+ALT+DEL\WIN+L http://www.cyberforum.ru/cpp-beginners/thread555280.html
Здравствуйте, пишу программку, стала задача заблокировать на некоторое время комбинации клавиш CTRL+ALT+DEL\WIN+L. Пробовал посылать SHIFT при нажатии одной кнопки из комбинации, не помогло (хотя если просто попробовать нажать CTRL+ALT+DEL+SHIFT - ничего и не произойдет!). Остальные идеи, которые я видел, работают под Win9x, но не под Win7 На данный момент все реализуется при помощи...
C++ Автосерф web страницы Привет парни помогите мне нужна прога которая будет открывать web страницу парсируя её директории через 2-сек вот пример вот так www.rghost.ru/5452342 /5654675 /6565656 /6546546 а именно чтоб я мог положить txt фаил с директориями и поехали! http://www.cyberforum.ru/cpp-beginners/thread552448.html
Посчитать количество отрицательных элементов C++
Помогите пожалуйста составить программный код для 2 задач 1)Дан одномерный массив.Посчитать количество отрицательных элементов. 2)Дам массив 4х4 состоящий из символов.Посчитать количество символов <?>расположенных на главной диагонали. Добавлено через 12 минут #include <stdio.h> #include <conio.h> int main() { const int N=5;
C++ Как перекодировать wav во flac или speex
как перекодировать wav во flac или speex? или сразу записать в нужный формат? подскажите пожалуйста
C++ Алгоритм для деревьев http://www.cyberforum.ru/cpp-beginners/thread546421.html
Всем привет! Препод дал задание написать программу, которая бы находила максимальное независимое множество в дереве(т.е. дано дерево, надо найти максимальное множество вершин, никакие две из которых не связаны ребром) Нашел на псевдокод function get_independent_set(Node u) { если I(u) уже посчитано, то возвратить I(u) //мощность множества, которое можно получить, если...
C++ Господа, подскажите исходники компилятора для С++ написанного на С++ Господа, подскажите исходники компилятора для С++ написанного на С++. Главное чтобы была корректная поддержка WinAPI и OpenGL Добавлено через 2 минуты ну и разумеется чтобы компоновщик также был, в общем чтобы exe получал на выходе подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.04.2012, 10:53     Можно ли узнать размер одного элемента в STL контейнере?
Допустим, мне захотелось узнать, сколько памяти ест мой 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 интересует.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru