Size: a a a

2020 July 20

Е

Егор in supapro.cxx
tamtakoe
Как правильно расширить мапу? Такое не работает:
using Item = map<string, int>;
struct ItemExtra : Item {
 public:
   deque<Item> extra;
};
Item item = {{"a", 1}};
ItemExtra itemExtra = item;
itemExtra["extra"] = {{{"b", 2}}};
в каком плане расширить?
источник

VS

Vlad Serebrennikov in supapro.cxx
говорите «мапа», а пишите deque?
источник

Е

Егор in supapro.cxx
Vlad Serebrennikov
говорите «мапа», а пишите deque?
он мапу декой расширяет
источник

t

tamtakoe in supapro.cxx
Чтобы это была такая же мапа, но с дополнительным полем extra заданного типа
источник

t

tamtakoe in supapro.cxx
deque для примера. Там может быть поле с любым типом
источник

Е

Егор in supapro.cxx
tamtakoe
Чтобы это была такая же мапа, но с дополнительным полем extra заданного типа
может лучше композицию а не наследование?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
tamtakoe
Как правильно расширить мапу? Такое не работает:
using Item = map<string, int>;
struct ItemExtra : Item {
 public:
   deque<Item> extra;
};
Item item = {{"a", 1}};
ItemExtra itemExtra = item;
itemExtra["extra"] = {{{"b", 2}}};
Делаешь что-то странное
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Мапа так не работает
источник

t

tamtakoe in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Мапа так не работает
Поэтому и хочу ее расширить. Нужны все ее методы и особенности + чтобы одно поле было нужного мне типа
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
tamtakoe
Поэтому и хочу ее расширить. Нужны все ее методы и особенности + чтобы одно поле было нужного мне типа
Ты не сможешь этого сделать
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
tamtakoe
Как правильно расширить мапу? Такое не работает:
using Item = map<string, int>;
struct ItemExtra : Item {
 public:
   deque<Item> extra;
};
Item item = {{"a", 1}};
ItemExtra itemExtra = item;
itemExtra["extra"] = {{{"b", 2}}};
Ты хочешь, чтобы для специального ключа данные записывались не в основную мапу, а в дек?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
 ‌‌Gleb Pilipets
Ты хочешь, чтобы для специального ключа данные записывались не в основную мапу, а в дек?
Он хочет чтобы
itemExtra["extra”]
возвращала
deque<Item> extra;
источник

t

tamtakoe in supapro.cxx
 ‌‌Gleb Pilipets
Ты хочешь, чтобы для специального ключа данные записывались не в основную мапу, а в дек?
Типа того... Если в общем, то хочу, чтобы это была нормальная мапа <string, int>, но конкретно для поля (string)extra там был бы не int, а что-нибудь другое
источник

Е

Егор in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Он хочет чтобы
itemExtra["extra”]
возвращала
deque<Item> extra;
так а в чём проблема, кроме семантики?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Егор
так а в чём проблема, кроме семантики?
То что мапа
<string, int>
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Та это не важно. У него будет ещё один контейнер/значение, помимо основной мапы.
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Нужно просто перегрузить [ ]
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
 ‌‌Gleb Pilipets
Нужно просто перегрузить [ ]
Он хочет чтобы он возвращал и инт и деку
источник

Е

Егор in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
То что мапа
<string, int>
я проверил на всякий случай https://godbolt.org/z/YsoWcY
источник

CD

Constantine Drozdov in supapro.cxx
tamtakoe
Типа того... Если в общем, то хочу, чтобы это была нормальная мапа <string, int>, но конкретно для поля (string)extra там был бы не int, а что-нибудь другое
Вангую, что твоё желание проистекает из попытки решить какую-то задачу, про которую ты промолчал
источник