Size: a a a

2020 July 22

АК

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

ПК

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

АК

Александр Караев... in supapro.cxx
забыл точный термин для классов типа pair/tuple/array - агрегаты что ли? вроде нет
источник

ПК

Побитый Кирпич... in supapro.cxx
Александр Караев
забыл точный термин для классов типа pair/tuple/array - агрегаты что ли? вроде нет
вроде да
источник

Е

Егор in supapro.cxx
Александр Караев
забыл точный термин для классов типа pair/tuple/array - агрегаты что ли? вроде нет
а почему нет
источник

t

tamtakoe in supapro.cxx
Переписал. Довел, как мне кажется, до ума алгоритм. Гляньте, пожалуйста, нормально код написан, есть там медленные места или потенциальные утечки? Синьором возьмут?))
https://gist.github.com/tamtakoe/860e0f3dc19e4ac268f64ec4b835deec
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
tamtakoe
Подскажите, как лучше вставить в мапу ключ с дефолтным значением, если такого колюча нет. Пока так делаю, но смущает постоянный вызов find. Может быстрее в try-catch завернуть и при ошибке сетить дефолтное значение?
using Item = map<string, variant<string, double>>;
Item item = {{"a", 1}};

if (item.find("b") == item.end()) {
   item["b"] = 0;
}
Дефолтное значение тут будет вариант, держащий пустую строку
item.insert(Item::value_type{ "b", {} });
источник

Е

Егор in supapro.cxx
tamtakoe
Переписал. Довел, как мне кажется, до ума алгоритм. Гляньте, пожалуйста, нормально код написан, есть там медленные места или потенциальные утечки? Синьором возьмут?))
https://gist.github.com/tamtakoe/860e0f3dc19e4ac268f64ec4b835deec
(*pCurrentGroupItems).push_back можно ведь просто -> использовать
источник

Е

Егор in supapro.cxx
tamtakoe
Переписал. Довел, как мне кажется, до ума алгоритм. Гляньте, пожалуйста, нормально код написан, есть там медленные места или потенциальные утечки? Синьором возьмут?))
https://gist.github.com/tamtakoe/860e0f3dc19e4ac268f64ec4b835deec
[&groupField](Item a, Item b) тут вот айтемы копируются каждый раз
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Переписал. Довел, как мне кажется, до ума алгоритм. Гляньте, пожалуйста, нормально код написан, есть там медленные места или потенциальные утечки? Синьором возьмут?))
https://gist.github.com/tamtakoe/860e0f3dc19e4ac268f64ec4b835deec
Нафига тебе дека?
источник

t

tamtakoe in supapro.cxx
Побитый Кирпич
Нафига тебе дека?
А что вместо нее тогда?
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
А что вместо нее тогда?
std::vector
источник

AS

Anatoly Shirokov in supapro.cxx
нафига ему непрерывность? дека разумный вариант
источник

ПК

Побитый Кирпич... in supapro.cxx
Anatoly Shirokov
нафига ему непрерывность? дека разумный вариант
А нафига дека?
источник

ПК

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

AS

Anatoly Shirokov in supapro.cxx
Побитый Кирпич
А нафига дека?
не требует выделять непрерывный кусок в хипе
источник

ПК

Побитый Кирпич... in supapro.cxx
Anatoly Shirokov
не требует выделять непрерывный кусок в хипе
Но и нет требования не выделять. std::vector по умолчанию, иначе обосновать
источник

AS

Anatoly Shirokov in supapro.cxx
Побитый Кирпич
Но и нет требования не выделять. std::vector по умолчанию, иначе обосновать
дека по умолчанию
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Александр Караев
забыл точный термин для классов типа pair/tuple/array - агрегаты что ли? вроде нет
Агрегат только массив
источник

ПК

Побитый Кирпич... in supapro.cxx
Anatoly Shirokov
дека по умолчанию
Почему не std::list тогда?
источник