- 1
- 2
std::size_t _;
std:size_t __;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+28
std::size_t _;
std:size_t __;
http://ideone.com/Ie1AY
http://ideone.com/HcoWo
при желании можно std::memcpy или std::printf писать - это разве не так же смущает?
Вот до чего доводит ООП и структурное программирование!
Кстати в жабе тоже можно:
http://ideone.com/ocdGh
Бля. Подсветка синтаксиса всё испортила.
Дальше перегружаем оператор >>
PS: Цвет планировался зелёным, но краска закончилась.
C+++
Т.е. Суть в том, что можно опечататься в одном двоеточии, и получишь метку вместо нэймспейса, и компилятор не поможет?
Запрет объявлять метки, идентификатор которых совпадает с идентификатором нэймспейса, решает проблему?
я и переменную могу объявить с именем, совпадающим с неймспейсом
компилятор в большинстве случаев поможет:
1) warning: label 'std' defined but not used [-Wunused-label]
2) джважды в одном scope эту метку не объявишь
3) using namespace std; делает только школота на лабах, поэтому вероятность совпадения имени типа в конкретном месте приложения (например, std::string vs свой неверный тип string) достаточно низка, хоть и не нулевая, и даже если вдруг так случилось - чтобы не было намекающих ошибок компиляции, использование ложного типа должно в точности повторить настоящий
а так можно параноидально писать везде не std::string, а ::std::string - уверен, Тарасу понравится, когда листинг будет напоминать перфокарту
It's beautiful! Теперь буду писать именно так.
Дык, в том и дело, что я тоже большой проблемы не увидел. Решил спросить на всякий случай, уж больно плюсов у поста много.
P.S. Если это не код на шарпах.
А ты думаешь дело в using ?
Нет никакого using, а проблема не ушла:
http://ideone.com/VWIvn