Size: a a a

cxx.Дискуссионная

2020 March 01

AZ

Alexander Zaitsev in cxx.Дискуссионная
но корентин жаловался на то, что их вводили там, где не надо (см. пример лок гарда)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
точнее, не ничем, а повышенной нагрузкой на программиста
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
если есть одна сущность и её хочется улучшить, но не получается без слома обратной совместимости, приходится вводить новое имя. а страдает от этого программист, так как ему в уме это держать надо две сущности вместо одной
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
если есть одна сущность и её хочется улучшить, но не получается без слома обратной совместимости, приходится вводить новое имя. а страдает от этого программист, так как ему в уме это держать надо две сущности вместо одной
Не обязательно
Можно объявить старую депрекейтед как с авто птр
Никто его не юзает (или я чего то не знаю?) но это не ломает код который его использует (старая либа которой это важно)

Не так?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Bohdan Bessonov
Не обязательно
Можно объявить старую депрекейтед как с авто птр
Никто его не юзает (или я чего то не знаю?) но это не ломает код который его использует (старая либа которой это важно)

Не так?
готов обьявить lock_guard депрекейтед, когда он юзается везде?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
ну и в С++29 удалить его, отломав много кода
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
пример с auto_ptr невалиден, потому что его действительно мало кто юзал по имеющейся у меня информации
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
готов обьявить lock_guard депрекейтед, когда он юзается везде?
Я пишу и буду писать в своем коде скопд лок

Код с лок гард работает и где то пишет ворнинг что депрекейтед

Внешние либы линкуются работают

Чем плохо?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
и нахуй тогда вводить deprecated?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
ты ничего не поменял
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
и нахуй тогда вводить deprecated?
Чтоб человек, пишущий новый код, не юзал старые/неэффективные/немодные вещи.
Это решит проблему "обучения", которая указана в статье как одна из двух для введения новых имён
источник

d

disba1ancer in cxx.Дискуссионная
что там с lock_guard?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Bohdan Bessonov
Чтоб человек, пишущий новый код, не юзал старые/неэффективные/немодные вещи.
Это решит проблему "обучения", которая указана в статье как одна из двух для введения новых имён
проблема обучения решается не стандартом на данный момент, так что пофиг
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
проблема обучения решается не стандартом на данный момент, так что пофиг
тогда я реально не вижу причин банить std::fast_map, например

по итогу всё это выливается в то, что каждая контора велосипедит стл/качает внешнюю либу
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
пишешь доп. правило на CppCoreGuidelines и всё - новый скорее всего заиспользует новую сущность. а чо делать со старым, когда приходится в нём разбираться?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Bohdan Bessonov
тогда я реально не вижу причин банить std::fast_map, например

по итогу всё это выливается в то, что каждая контора велосипедит стл/качает внешнюю либу
далеко не каждая контора велосипедит свой STL - откуда такая инфа?
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
далеко не каждая контора велосипедит свой STL - откуда такая инфа?
я оперирую прочитанной статьей. Если есть возможность юзать более быстрые мапы, и это критично, что делать?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
> тогда я реально не вижу причин банить std::fast_map, например
А когда потом появится ещё одна, то что делать будем? :)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Bohdan Bessonov
я оперирую прочитанной статьей. Если есть возможность юзать более быстрые мапы, и это критично, что делать?
если тебе важна более быстрая мапа и стандартная не подходит - просто заюзай внешнюю, всё
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
это касается наверное любой части стандартной либы
источник