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}}};
std::map<std::string,std::variant<std::deque<int>,int>> ?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Сергей
std::map<std::string,std::variant<std::deque<int>,int>> ?
Не думаю что это ему поможет
источник

IZ

Ilia Zviagin in supapro.cxx
Jefferson
Подскажите, нужно конкатенировать около 40 std::string, как это сделать по-красоте? Или оператор "+" единственынй выход?
stringstream ещё.
Но красота - понятие субъективное, особенно тут.
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Ilia Zviagin
stringstream ещё.
Но красота - понятие субъективное, особенно тут.
Неуверен, что со стримами быстрее будет
источник

IZ

Ilia Zviagin in supapro.cxx
Сергей Солодовников
Всем привет, стоит ли новичку лезть в ботоводство(игры) или это сложная штука
В ботоводство вообще лезть не стоит...
источник

AS

Anatoly Shirokov in supapro.cxx
Jefferson
Подскажите, нужно конкатенировать около 40 std::string, как это сделать по-красоте? Или оператор "+" единственынй выход?
от силы можешь минимизировать количество реаллокаций подсчитав итоговый размер строки предварительно
источник

IZ

Ilia Zviagin in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Неуверен, что со стримами быстрее будет
Там не было быстрее. Было красивее.
источник

CD

Constantine Drozdov in supapro.cxx
Anatoly Shirokov
от силы можешь минимизировать количество реаллокаций подсчитав итоговый размер строки предварительно
так это будет оптимальное решение же
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Ilia Zviagin
Там не было быстрее. Было красивее.
Ну не знаю чем << красивее обычной конкатенации
источник

t

tamtakoe in supapro.cxx
Сергей
std::map<std::string,std::variant<std::deque<int>,int>> ?
Можно как-то так, но придется менять тип всех мап <string, int> универсальный, что не очень хорошо. Так, что никак нужный объект не сконструировать?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Anatoly Shirokov
от силы можешь минимизировать количество реаллокаций подсчитав итоговый размер строки предварительно
А куда его писать?
источник

СС

Сергей Солодовников... in supapro.cxx
Ilia Zviagin
В ботоводство вообще лезть не стоит...
Это была мечта, но я умер когда попытался разобраться, мб на курсе 3-4 потраю
источник

AS

Anatoly Shirokov in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А куда его писать?
сумма всех 40 size(), в reserve
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Anatoly Shirokov
сумма всех 40 size(), в reserve
Ну я про то, что в какой объект складывать, где можно заранее указать размер
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Забыл что у стринги резерв есть
источник

AS

Anatoly Shirokov in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну я про то, что в какой объект складывать, где можно заранее указать размер
std::string result;
result.reserve(total_size);
for(size_t i = 0;i < 40; ++i)
  result += s[i];
источник

LA

Liber Azerate in supapro.cxx
Мне кажется лучше resize использовать. Если писать через reserve, а потом присвоить что-то через data() строки, ничего хорошего не получится
источник

IZ

Ilia Zviagin in supapro.cxx
tamtakoe
Поэтому и хочу ее расширить. Нужны все ее методы и особенности + чтобы одно поле было нужного мне типа
Понял, что надо.
Ровно так же, как любой другой класс
источник

IZ

Ilia Zviagin in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну не знаю чем << красивее обычной конкатенации
Я тоже
источник

ПК

Побитый Кирпич... in supapro.cxx
Liber Azerate
Мне кажется лучше resize использовать. Если писать через reserve, а потом присвоить что-то через data() строки, ничего хорошего не получится
Если использовать resize а потом data бездумно, то тоже ничего хорошего не получится
источник