Вопросы по теме 'stdmap'
Как я могу оценить использование памяти std::map?
Например, у меня есть std::map с известными sizeof(A) и sizeof(B), а внутри map есть N записей. Как бы вы оценили его использование памяти? я бы сказал, что это что-то вроде
(sizeof(A) + sizeof(B)) * N * factor
Но что является фактором?...
38795 просмотров
schedule
10.09.2022
Как я могу отобразить содержимое карты на консоли?
У меня есть map , объявленный следующим образом:
map < string , list < string > > mapex ; list< string > li;
Как я могу отобразить элементы, хранящиеся на приведенной выше карте, на консоли?
84881 просмотров
schedule
27.02.2022
Есть ли разница между std::map‹int, int› и std::map‹const int, int›?
Насколько я понимаю, ключ в паре значений в std::map не может быть изменен после вставки. Означает ли это, что создание карты с аргументом шаблона ключа как const не имеет никакого эффекта?
std::map<int, int> map1;
std::map<const int,...
3643 просмотров
schedule
02.08.2022
Как я могу использовать массив в качестве значения карты?
Я пытаюсь создать карту, где ключом является int , а значением является массив следующим образом:
int red[3] = {1,0,0};
int green[3] = {0,1,0};
int blue[3] = {0,0,1};
std::map<int, int[3]> colours;...
64582 просмотров
schedule
25.11.2023
Пользовательский класс как параметр шаблона
Я повторно реализую std::map . Мне нужно убедиться, что ключ любого типа данных (базовый или определяемый пользователем) будет работать с ним. Я объявил класс Map как шаблон, который имеет два параметра для ключа и значения. Мой вопрос: если мне...
1713 просмотров
schedule
14.08.2022
Как передать std::map в качестве параметра конструктора по умолчанию
Я не смог понять это. Создать два ctor легко, но я хотел узнать, есть ли простой способ сделать это.
Как можно передать std::map в качестве параметра по умолчанию для ctor, например.
Foo::Foo( int arg1, int arg2, const...
12477 просмотров
schedule
09.05.2023
С++: вставить в std::map, не зная ключа
Мне нужно вставить значения в std::map (или его эквивалент) в любую свободную позицию, а затем получить его ключ (чтобы удалить/изменить позже). Что-то вроде:
std::map<int, std::string> myMap;
const int key = myMap.insert("hello");...
406 просмотров
schedule
04.10.2022
std::map::clear и деструкторы элементов
Вызывается ли деструктор для std::map элементов при использовании std::map::clear ?
Я попытался выполнить отладку для std::map<string,string> , но не смог увидеть вызов деструктора std::string . Может ли кто-нибудь помочь моему...
9718 просмотров
schedule
04.02.2023
Как std :: map проверяет, что все указатели равны нулю?
Я реализую собственный класс карты, аналогичный классу из std, однако у меня есть одна проблема. На их карте, когда вы это делаете (например):
map<string, SomeObject*> container;
SomeObject* object = container["this doesn't exist"];
в...
2189 просмотров
schedule
22.07.2022
Карта с несколькими ключами в C++
Я хочу хранить данные как по имени, так и по индексу. Другими словами, я хочу сопоставить имена string с объектами, а также задать им пользовательский порядок.
Сначала я придумал std::vector пар string ключа и объекта. Порядок задавался...
11391 просмотров
schedule
14.12.2022
итератор преобразования с картой unique_ptr
У меня есть класс Holder , который должен отображать только значения своей карты. Для этого я использовал итератор преобразования. Это работает, если я использую простой указатель на тип (ClassA*), но не с unique_ptr. Я создал следующий пример на...
1007 просмотров
schedule
21.11.2023
Почему порядок компиляции иногда вызывает ошибку сегментации при использовании std :: map :: insert ()?
У меня есть класс Controller , внутри которого есть класс Button . Controller содержит несколько Button экземпляров разных типов (например, button_type_a , button_type_b ).
controller.h
#ifndef __controller__
#define __controller__...
1228 просмотров
schedule
16.07.2022
печать вектора на карте
У меня есть карта, определяемая:
map < char, vector < unsigned char>> dict;
После того, как функция сгенерирует и добавит содержимое в этот словарь, я хочу выполнить итерацию и распечатать каждую пару ключ: значение в цикле....
11768 просмотров
schedule
28.11.2023
std::map с ключом Vector3 ПРОТИВ std::vector с использованием составного индекса
В данный момент я создаю карту тайлов и пытаюсь решить, как хранить и ссылаться на каждый тайл. Мои 2 текущих варианта находятся между:
std::vector, где в качестве ключа я использую составной x, y, z calc;
Или std::map с использованием...
625 просмотров
schedule
02.07.2022
С++: использовать карту как значение другой карты
Мне просто интересно, могу ли я использовать «сложную» карту в качестве значения другой карты. Я самостоятельно определил несколько структур следующим образом:
typedef std::vector<std::string> pattern;
typedef std::map<int,...
95 просмотров
schedule
02.01.2024
вставьте std::initializer_list в std::map
У меня есть такой метод:
std::map<std::string, int> container;
void myMap(std::initializer_list<std::pair<std::string, int>> input)
{
// insert 'input' into map...
}
Я могу вызвать этот метод следующим образом:...
2013 просмотров
schedule
21.10.2022
Карта повышения общего PTR
В моем классе есть карта в качестве члена. Проблема в том, что значением этой карты является boost::shared_ptr. Когда я пытаюсь вставить какой-то элемент в карту, возникает какая-то недоброжелательная ошибка компиляции. вот часть моего исходного...
504 просмотров
schedule
30.03.2022
когда создавать объекты в куче против стека?
Взгляните на этот фрагмент кода:
class Profiler{
const std::string id;
public:
Profiler(const std::string id);
Profiler(const Profiler &t);
//...
}
затем где-то в коде:
std::map<const std::string, Profiler>...
141 просмотров
schedule
17.12.2022
Как десериализовать std::map из JSON с помощью библиотек Poco C++
Это связано с другим вопросом, который я задал, но гораздо более конкретным. Мне нужно десериализовать std::map из моих данных JSON.
{
"name":"john smith"
"metadata":
{
"age":45,
"middle_name":"william",
},
}...
1632 просмотров
schedule
03.07.2022
Может ли std::map содержать ссылку на конструктор?
Есть ли способ указать на конструктор из std::map? Я хотел бы сделать следующее с кодом, который я хочу использовать в #if 0 , но я не могу заставить это работать:
#include <map>
#include <functional>
using namespace std;
class...
1628 просмотров
schedule
23.03.2024