Size: a a a

2020 August 02

CD

Constantine Drozdov in pro.cxx.holywars
И как делать, чтобы не надо было хуеты типа
auto const& x = f();
auto const& y = x[0];
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Constantine Drozdov
Так там все написано, в частности что идет биндинг в скоупе на &&, остается только узнать когда auto&& и auto const& можно писать
Ну вот то что осилил за 15 секунд запомнил, а то, что требует большего бюджета, отложил в on demand
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
/dev/urandon ¯\_(ツ)_/¯
Ну вот то что осилил за 15 секунд запомнил, а то, что требует большего бюджета, отложил в on demand
Работает в подавляющем большинстве случаев так
источник

CD

Constantine Drozdov in pro.cxx.holywars
/dev/urandon ¯\_(ツ)_/¯
Ну вот то что осилил за 15 секунд запомнил, а то, что требует большего бюджета, отложил в on demand
Главное вспомогательные классы после этого не давать ему писать и показать что всегда всё норм кроме [] следи за руками
источник

CD

Constantine Drozdov in pro.cxx.holywars
На самом деле конечно никогда не норм в сложных конструкциях над std
источник

CD

Constantine Drozdov in pro.cxx.holywars
Так что маркируем возвращающие ссылки методы, вот тебе конвенция)
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Constantine Drozdov
Так там все написано, в частности что идет биндинг в скоупе на &&, остается только узнать когда auto&& и auto const& можно писать
auto&& само по себе требует больше 15 секунд бюджета
источник

CD

Constantine Drozdov in pro.cxx.holywars
/dev/urandon ¯\_(ツ)_/¯
auto&& само по себе требует больше 15 секунд бюджета
Ну тебе главный по стандартам кодирования пояснит как надо делать
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
ибо обычно там хуерга вида:
for (auto sharePointRoleAssignment : enumeratorHuerator.EnumerateAllSharePointRoleAssignments(параметров судя докинь ещё))
вот так можно кстати, правда тут хуета какая-то, слишком много слов enumerate и all
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
вот так можно кстати, правда тут хуета какая-то, слишком много слов enumerate и all
ой да никого не ебёт - написали и работает как-то. потом ручки дергай. переименовывать ещё. И вообще исторически такая конвенция наименования сложилась
источник

CD

Constantine Drozdov in pro.cxx.holywars
а вот get_huerator().EnumerateAllSharePointRoleAssignments() идет на хуй
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
захочешь переименовать - регрессия на весь проект
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
захочешь переименовать - регрессия на весь проект
так не надо просто
источник

CD

Constantine Drozdov in pro.cxx.holywars
все равно рано или поздно будет v2
источник

CD

Constantine Drozdov in pro.cxx.holywars
плавно и перейдем
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
все равно рано или поздно будет v2
ну... пока что за 15 лет (или сколько  там проекту лет) ещё не было v2
источник

CD

Constantine Drozdov in pro.cxx.holywars
написал новую версию, пометил старую как legacy
источник

CD

Constantine Drozdov in pro.cxx.holywars
внес все патчи код конвенции за последние 15 лет
источник

CD

Constantine Drozdov in pro.cxx.holywars
наставил reference qualifier чтобы не тупило
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
ну... пока что за 15 лет (или сколько  там проекту лет) ещё не было v2
ради композитных биндингов не делали? или нет композитов?
источник