Size: a a a

2020 July 22

t

tamtakoe in supapro.cxx
Побитый Кирпич
Главное чтобы они поддерживали move семантику, тогда проблем быть не должно.
Это, собственно, коллекция deque<map<string, variant<string, double, bool>>> Как узнать, поддерживают ли они move семантику?
источник

ПК

Побитый Кирпич... in supapro.cxx
Till Schneider
а сортировка данных по указателям повлечет за собой кэшмиссы, имхо
В объектах те же указатели внутри - мне кажется те же кэш мисы будут.
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Это, собственно, коллекция deque<map<string, variant<string, double, bool>>> Как узнать, поддерживают ли они move семантику?
Поддерживает
источник

ПК

Побитый Кирпич... in supapro.cxx
Все STL типы поддерживают мув семантику.
источник

Е

Егор in supapro.cxx
tamtakoe
Это, собственно, коллекция deque<map<string, variant<string, double, bool>>> Как узнать, поддерживают ли они move семантику?
google <type_name> cppreference -> constructors -> ищем мув конструкторы
источник

t

tamtakoe in supapro.cxx
Супер! Спасибо за пояснение
источник

DP

Denis Paukaev in supapro.cxx
Побитый Кирпич
Все STL типы поддерживают мув семантику.
Даже array?)
источник

TS

Till Schneider in supapro.cxx
Побитый Кирпич
Все STL типы поддерживают мув семантику.
не все
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Это, собственно, коллекция deque<map<string, variant<string, double, bool>>> Как узнать, поддерживают ли они move семантику?
Вот если свои типы будешь писать, то там можно легко накосячить и просрать мув
источник

Е

Егор in supapro.cxx
Побитый Кирпич
Все STL типы поддерживают мув семантику.
все типы с указателем на ресурсы наверное лучше
источник

ПК

Побитый Кирпич... in supapro.cxx
ок почти все
источник

АК

Александр Караев... in supapro.cxx
Till Schneider
не все
но ведь все, которые копируются, также поддерживают и мув
источник

ПК

Побитый Кирпич... in supapro.cxx
Александр Караев
но ведь все, которые копируются, также поддерживают и мув
но не мув семантику
источник

АК

Александр Караев... in supapro.cxx
Побитый Кирпич
но не мув семантику
приведи пример
источник

ПК

Побитый Кирпич... in supapro.cxx
Александр Караев
приведи пример
если мув вырождается в copy-ctor, то это не мув семантика
источник

ПК

Побитый Кирпич... in supapro.cxx
Это копирование
источник

АК

Александр Караев... in supapro.cxx
Побитый Кирпич
если мув вырождается в copy-ctor, то это не мув семантика
я имел в виду именно классы, у которых в std задан не-default конструктор копирования, обычно в таком случае мув-семантика есть. контр-пример придумать не могу.
классы pair/tuple-like не вижу смысла рассматривать
источник

ПК

Побитый Кирпич... in supapro.cxx
Александр Караев
я имел в виду именно классы, у которых в std задан не-default конструктор копирования, обычно в таком случае мув-семантика есть. контр-пример придумать не могу.
классы pair/tuple-like не вижу смысла рассматривать
Ну тут привели array как исключение, которое таки надо знать и понимать
источник

АК

Александр Караев... in supapro.cxx
Побитый Кирпич
Ну тут привели array как исключение, которое таки надо знать и понимать
я бы не назвал его исключением, всё-таки при муве массива он поэлементно мувается
источник

ПК

Побитый Кирпич... in supapro.cxx
Александр Караев
я имел в виду именно классы, у которых в std задан не-default конструктор копирования, обычно в таком случае мув-семантика есть. контр-пример придумать не могу.
классы pair/tuple-like не вижу смысла рассматривать
А вот у пар и туплов как раз мув семантика есть
источник