Size: a a a

2020 June 17

KK

Kirill Kaymakov in pro.cxx.holywars
Это просто разбор почему либу не нужно юзать
источник

CD

Constantine Drozdov in pro.cxx.holywars
как раз чтобы экземпляр можно было назвать stack для stack_type
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Constantine Drozdov
а, у нас классы либо квалифицированы (std::stack), либо имеют характерные суффиксы _type _ptr _view
А кто-нибудь потом случайно заюзает using namespace std и летит все к чертям
источник

CD

Constantine Drozdov in pro.cxx.holywars
либо вообще в ThisCase
источник

CD

Constantine Drozdov in pro.cxx.holywars
Kirill Kaymakov
А кто-нибудь потом случайно заюзает using namespace std и летит все к чертям
using namespace не пройдет ревью, если оно не внутри особой функции
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Constantine Drozdov
using namespace не пройдет ревью, если оно не внутри особой функции
Оно и компиляцию не пройдет)
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Но все равно неприятно
источник

CD

Constantine Drozdov in pro.cxx.holywars
Kirill Kaymakov
Оно и компиляцию не пройдет)
ну то есть using namespace std в глобалке не будет вообще никогда, там проблемы будут намного больше, чем коллизии имен, которые плюсы разрулят
источник

CD

Constantine Drozdov in pro.cxx.holywars
Kirill Kaymakov
Оно и компиляцию не пройдет)
неквалифицированные и квалифицированные вызовы в плюсах синтаксически различны
источник

CD

Constantine Drozdov in pro.cxx.holywars
using std::swap;
swap(a, b);

и
std::swap(a, b);

это тупо разный код
источник

CD

Constantine Drozdov in pro.cxx.holywars
собственно это же шутка про хелло, ворлд
источник

CD

Constantine Drozdov in pro.cxx.holywars
std::cout << "Hello, world!"

на самом деле вызывает std::operator<<
источник

CD

Constantine Drozdov in pro.cxx.holywars
Kirill Kaymakov
Это не у нас
поэтому и говорю, что от конвенции зависит)
источник

CD

Constantine Drozdov in pro.cxx.holywars
но вроде почти любая плюсовая должна автоматически не допускать возможности коллизии имени локальной переменной, члена класса и самого класса
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Constantine Drozdov
поэтому и говорю, что от конвенции зависит)
Там в общем много подобных вещей
источник

KK

Kirill Kaymakov in pro.cxx.holywars
В том числе именование переменных aaa
источник

CD

Constantine Drozdov in pro.cxx.holywars
Kirill Kaymakov
В том числе именование переменных aaa
а что, однобуквенные имена кончились?)))
источник

CD

Constantine Drozdov in pro.cxx.holywars
у меня такое имя будет означать unused
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Constantine Drozdov
а что, однобуквенные имена кончились?)))
Там еще было что-то по типу:
a.aaaa[0][1].$aa
источник

D

DRRN_bot in pro.cxx.holywars
Kirill Kaymakov
Там еще было что-то по типу:
a.aaaa[0][1].$aa
AAAAAAHHHHHH
источник