Size: a a a

2020 April 13

v

vehlwn in pro.cxx
Я могу реверсировать твой итератор https://en.cppreference.com/w/cpp/iterator/reverse_iterator
источник

v

vehlwn in pro.cxx
Alex
нет, мне уже даны два итератора, я не думаю, что их можно просто поменять местами
,
источник

DS

Dmitry Sokolov in pro.cxx
Alex
А можно сделать std::pair-обёртку над парой объектов без их копирования? Что-то вроде std::pair<const T&, const U&>{t, u}?
Может попробовать tuple и поиск через forward_as_tuple? Для pair я так понимаю нужен будет свой less.
источник

A

Alex in pro.cxx
vehlwn
Я могу реверсировать твой итератор https://en.cppreference.com/w/cpp/iterator/reverse_iterator
прикольно, не знал о таком шаблоне, благодарю
источник

v

vehlwn in pro.cxx
Alex
прикольно, не знал о таком шаблоне, благодарю
источник

AT

Anatoly Tomilov in pro.cxx
такой код — нормальное явление в проде? https://wandbox.org/permlink/M1tuSeOAtR5msCZR
источник

AT

Anatoly Tomilov in pro.cxx
даж ворнингов не предусмотрено
источник

АК

Александр Караев in pro.cxx
Anatoly Tomilov
даж ворнингов не предусмотрено
-Wshadow
источник

AT

Anatoly Tomilov in pro.cxx
действительно)
источник

v

vehlwn in pro.cxx
Да. Когда надо ограничить скоп переменной и лень придумывать новое имя.
источник

PK

Pavel Kazakov in pro.cxx
но можно все-таки расщедриться на вот таких ребят: { и }
источник

АК

Александр Караев in pro.cxx
Pavel Kazakov
но можно все-таки расщедриться на вот таких ребят: { и }
это к чему?
источник

PK

Pavel Kazakov in pro.cxx
каждый i только в своем скоупе использовать, если уж настолько сложно имя придумать:
{ int i = 1; (void)i;} { int i = 2; (void)i; } ...
источник

АК

Александр Караев in pro.cxx
Pavel Kazakov
каждый i только в своем скоупе использовать, если уж настолько сложно имя придумать:
{ int i = 1; (void)i;} { int i = 2; (void)i; } ...
речь про вложенные скоупы
источник

АК

Александр Караев in pro.cxx
тот же auto it = m.find(key) - не редкость
источник

PK

Pavel Kazakov in pro.cxx
ну в 17 плюсах уже можно инициализацию переменной в ифе делать:
if(auto [success, key] = bar.find(foo); success) {}
уже поменьше таких случаев будет...
источник

PK

Pavel Kazakov in pro.cxx
раз уж про -Wshadow речь, я тут одну красивую кодину с собеса вспомнил
https://wandbox.org/permlink/uxoOGI2zfBGJkbV9
оно не компилится только в clang-е, а gcc и msvс это проглатывают, почему?
источник

IA

Igor Akhmetov in pro.cxx
Pavel Kazakov
раз уж про -Wshadow речь, я тут одну красивую кодину с собеса вспомнил
https://wandbox.org/permlink/uxoOGI2zfBGJkbV9
оно не компилится только в clang-е, а gcc и msvс это проглатывают, почему?
Совершенно валидный код и должен компилиться везде,  -Wshadow тут ни при чем.
источник

PK

Pavel Kazakov in pro.cxx
валидный? динамик_каст на вызов неполиморфной функции?
источник

IA

Igor Akhmetov in pro.cxx
Pavel Kazakov
валидный? динамик_каст на вызов неполиморфной функции?
Какая-то каша у вас, в каком конкретно месте вы думаете что ошибка?
источник