Size: a a a

2020 July 21

Е

Егор in supapro.cxx
tamtakoe
Я пока просто в цикле переберу все мапы и скопирую элементы. При разнице в 8... (даже в 20%) с листом это не существенно. Если будут тормоза, вернусь к варианту с кастомизацией)
Я б советовал хоть какой-то минимальный вариант написать, и отталкиваться от удовлетворённости результатом. Только тестировать в релизе и с флагами оптимизации не забудьте
источник

t

tamtakoe in supapro.cxx
Егор
Я б советовал хоть какой-то минимальный вариант написать, и отталкиваться от удовлетворённости результатом. Только тестировать в релизе и с флагами оптимизации не забудьте
За одно погуглю, что такое флаги оптимизации - тоже впервые слышу)
источник

t

tamtakoe in supapro.cxx
Ещё небольшой вопрос. А почему даже такой код не работает?
using Item = map<string, int>;
struct ItemExtra : Item {};
ItemExtra itemExtra = (Item){{"a", 1}};

//error: conversion from 'Item' {aka 'std::map<std::__cxx11::basic_string<char>, int>'} to non-scalar type 'main()::ItemExtra' requested
Тут же просто один в один класс расширяется
источник

D

Danya in supapro.cxx
tamtakoe
Ещё небольшой вопрос. А почему даже такой код не работает?
using Item = map<string, int>;
struct ItemExtra : Item {};
ItemExtra itemExtra = (Item){{"a", 1}};

//error: conversion from 'Item' {aka 'std::map<std::__cxx11::basic_string<char>, int>'} to non-scalar type 'main()::ItemExtra' requested
Тут же просто один в один класс расширяется
Item не является ItemExtra
источник

D

Danya in supapro.cxx
tamtakoe
Ещё небольшой вопрос. А почему даже такой код не работает?
using Item = map<string, int>;
struct ItemExtra : Item {};
ItemExtra itemExtra = (Item){{"a", 1}};

//error: conversion from 'Item' {aka 'std::map<std::__cxx11::basic_string<char>, int>'} to non-scalar type 'main()::ItemExtra' requested
Тут же просто один в один класс расширяется
А зачем ты вообще сишные касты используешь, когда есть конструкторы?)
источник

D

Danya in supapro.cxx
Danya
Item не является ItemExtra
ItemExtra является Item
источник

t

tamtakoe in supapro.cxx
Danya
Item не является ItemExtra
Блин, я ступил. Это наоборот можно наследника присваивать родительскому классу
источник

t

tamtakoe in supapro.cxx
Danya
А зачем ты вообще сишные касты используешь, когда есть конструкторы?)
Специально, чтобы использовать стандартный конструктор)
источник

D

Danya in supapro.cxx
tamtakoe
Специально, чтобы использовать стандартный конструктор)
Для этого есть Конструктор, а не каст
источник

s

std::slavik in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну в Линупсе вроде в кэш записывается и при удобном случае на диск скидывается
да - так и есть, причем на всякий случай продолжает оставаться в кэше и по словам некоего Линуса - 99% всех обращений к файловой системе - вообще не делают IO https://lkml.org/lkml/2019/6/13/1892
источник

s

std::slavik in supapro.cxx
разница с чистым кэшем вот, например, в 6 раз
https://imgur.com/a/5PZVfyd
источник

s

std::slavik in supapro.cxx
tamtakoe
Не. Изначально данные приходят в обертке для JS типов https://nodejs.github.io/node-addon-api/class_napi_1_1_value.html
https://google.github.io/flatbuffers/flexbuffers.html
а почему не использовать flatbuffers/flexbuffers для всего этого дела?
источник

W

Wild_Wind in supapro.cxx
Constantine Drozdov
это ты еще ленты не видел, забыл как они называются
Ага, ленточное хранилище. Самый топ для бекапов. До сих пор актуальная вещь.
Всё думаю добыть десяток картриджей, да стример...
источник

AF

Aidar Fattakhov 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}}};
Че
источник

AF

Aidar Fattakhov in supapro.cxx
tamtakoe
Блин, я ступил. Это наоборот можно наследника присваивать родительскому классу
Ты пытаешься жсон написать?
источник

AF

Aidar Fattakhov in supapro.cxx
Возьми готовый
источник

AF

Aidar Fattakhov in supapro.cxx
С чего ты взял что ты на плюсах напишешь эффективнее чем проджитит нода?
источник

AF

Aidar Fattakhov in supapro.cxx
tamtakoe
Блин, я ступил. Это наоборот можно наследника присваивать родительскому классу
Срежет
источник

AF

Aidar Fattakhov in supapro.cxx
Это скорее баг
источник

MN

Midow Noname in supapro.cxx
какая книга которая покроет все аспекты языка (основные) стандарты 11/14/17 (я не совсем новичок , java core знаю)
источник