1. C++ / Говнокод #14397

    +4

    1. 1
    2. 2
    3. 3
    namespace std
    {
      template<class T, class T2> class common_type<::std::shared_ptr<T>, ::std::shared_ptr<T2> >: public ::std::common_type<T, T2>{};

    Запостил: LispGovno, 22 Января 2014

    Комментарии (77) RSS

    • Это слава богу не из стандартной библиотеки компилятора.
      Ответить
    • Каждый раз, когда ты пишешь функцию или класс в неймспейсе std, умирает котёнок.
      Ответить
      • мне кажется тут проблема в другом. подождем пока окружающие предложат варианты.
        Ответить
        • Я вот, благодаря этому коду, узнал про std::common_type<>().
          Ответить
      • ну если хочется жить в ++11, то что плохого дописать свой std::array к СТЛ03?
        Ответить
        • В том, что это потом полетит к хуям на настоящем с++11. Или ты отключаешь свою реализацию ифдефом, и гарантируешь полную и стопроцентную двустороннюю совместимость своего класса и класса, который будет в настоящей реализации? :)

          Никогда и ни при каких обстоятельствах(*) нельзя писать свой код в чужие неймспейсы.

          * Кроме случая, если твой компилятор настолько стар и туп, что не умеет в ADL, а тебе нужно специализировать какой-нибудь std::swap() или boost::intrusive_ptr_release().
          Ответить
          • А чё отключать-то.
            У меня все хренофайлы, которых какого-то хуя нет в студии (а должны быть, типа там stdint например) и которые я качаю отдельно, лежат в специальной папке, другие компиляторы их не видят.
            Ответить
            • Поставь уже новую студию, там есть с++11. Или юзай gcc.
              Ответить
              • А к гцц есть нормальная среда с нормальным отладчиком например?
                А новая студия не будет тормозить?
                Ответить
                • GDB к студии прикрути с мингв.Линукс ставь.
                  Ответить
                  • красноглазоблядство
                    Ответить
                    • забухай с горя
                      Ответить
                      • У вас была проблема. Вы решили ее при помощи водки. Теперь у вас нет проблем, но они придут с утра.
                        Ответить
                • > А новая студия не будет тормозить?
                  На целике 600? Тупо не встанет. Последней студии нужна как минимум вин7.

                  > А к гцц есть нормальная среда с нормальным отладчиком например?
                  QtCreator вполне адекватен. Попробуй, может быть не будет тормозить.
                  CodeBlocks полегче, но похуже. Если автокомплит перестал думать по 5 секунд - можно попробовать.
                  Eclipse умеет в кресты, но о нем тебе лучше не думать.
                  Ответить
                  • еклипс это не среда это параша
                    Ответить
                    • Это затмение или упадок. И уж точно не четверг.
                      Ответить
                    • На восьми гигах не тормозит, ЧЯНТД?

                      А вообще - да. Жаль, что в IDEA пока нет крестоблядства ;(
                      Ответить
                      • шланг в айдию так и не впилили?
                        Ответить
                        • А х.з. Там есть какой-то неофициальный плагин, может он через шланг и работает.
                          Ответить
                      • зато есть ... PHPStorm!!!!
                        Ответить
                      • > На восьми гигах не тормозит, ЧЯНТД?
                        Не только в них дело. Небось, с такой машиной можно без обогревателя жить.
                        2005 студию можно было на нетбук с атомом N200сколько-то ставить. Эклипс и 2010я жрут ресурсы пуще хрома. Сколько ж надо денег потратить, чтобы они быстро работали... А если хочется покодить в отпуске, дешевле купить раба, который будет таскать компьютер, чем найти нужный ноутбук.
                        Ответить
                        • > Небось, с такой машиной можно без обогревателя жить.
                          Core 0:         +18.0°C  (high = +85.0°C, crit = +105.0°C)
                          Core 1:         +22.0°C  (high = +85.0°C, crit = +105.0°C)
                          Core 2:         +27.0°C  (high = +85.0°C, crit = +105.0°C)
                          Core 3:         +20.0°C  (high = +85.0°C, crit = +105.0°C)
                          На винтах по показаниям smartctl сейчас 26 градусов.

                          Холодное, как собачий нос ;)
                          Ответить
                          • > 26 градусов
                            > Холодное, как собачий нос ;)
                            Ну ну, важна не температура, а потребляемая энергия. Вдруг в комнате +26 и окно открыто
                            Ответить
                        • зачем кодить в отпуске, выкинь эти мерзкие мысли из головы
                          Ответить
                          • А для срочных вещей есть SSH, RDP и их аналоги.
                            Ответить
                          • плюсую
                            Ответить
                          • Можно не в отпуске, а у гостей, на работе, на кухне, в кровати, в туалете.
                            Без системы контроля версий имеем самые свежие данные и возможность реализовать шальную мысль в любой момент.
                            Ответить
                            • на самом деле, i5 + ssd + 4G RAM + часов 7-8 автономной работы (т.к. "имеет колодец") + еле теплый корпус без шума вентилятора достаточно, чтобы не чувствовать себя ущемленным нигде - хочешь котиков, хочешь студию/идею, хочешь в GPU-tolerant игрушку поиграй

                              но можно i7+8Gb, кто ж запрещает
                              любой каприз
                              Ответить
                              • Видно, ещё в SSD дело. Надо будет попробовать
                                Ответить
                                • жениться тебе надобно, барин
                                  тогда тебе объяснят чем надо заниматься в гостях, на кухне и в кровати
                                  Ответить
                                  • Зачем жениться? Мне и сейчас пытаются объяснить, что надо делать в туалете, но я непоколебим.
                                    Ответить
                                    • > что надо делать в туалете
                                      Не занимать его на слишком долгое время, т.к. это разделяемый ресурс?
                                      Ответить
                        • > найти нужный ноутбук
                          На этом всяко потянет: http://www.notik.ru/goods/27989.htm
                          Ответить
                          • 5.470 кг
                            самое то для отпуска
                            а то по полгода овощем сидишь горбатым перед монитором, а так хоть поносишь, банку вскачаешь
                            Ответить
                          • если серьезно, есть лёгкие ноуты, на которых всё будет работать, и в отпуск взять не западло, и батарейка прилично держится
                            Ответить
                            • Да у эклипса в основном требования к памяти, да и ест он ее не так много (ну вот сейчас запустил для интереса - 400 мег при 25 вкладках с кодом на с++), главное - чтобы его не высвоповывали другие проги, ибо своп для проги с GC равносилен смерти...

                              На старом компе на 2 гигах вполне комфортно было работать, но нельзя было запустить параллельно с ним виртуалбокс или еще что-нибудь прожорливое до памяти.

                              Так что на ноуте запросто потянет (если это не прикольный олдскульный ноут со 100мГц процом, который у меня лежит в столе).
                              Ответить
                              • IDE часто хотят прочитать разные мелкие файлы с разных уголков диска. Или надо подождать, пока они все закэшируются, или ноутбучный диск будет страдать.
                                Ответить
                              • > ибо своп для проги с GC равносилен смерти...
                                Вот почему этого нет в википедии, а есть в лурке?
                                Ответить
                                • > есть в лурке
                                  Хм, а можно ссылку на статью на лурке?
                                  Ответить
                                  • Было в старой версии статьи на лурке про жаву, можешь поковырять журнал, если так интересно. А в педивикии небось повесили бы плашку [источник не указан 65535 дней], а потом убрали.
                                    Ответить
                                    • > Было в старой версии статьи на лурке про жаву
                                      О, да оно и в новой есть: Сборщик мусора — в силу своей тупоголовости на машинах с недостаточным количеством этого вашего ОЗУ может запросто начать собирать мусор в swap-е, вызывая эпические тормоза и задержки
                                      Ответить
                                      • Там было другое, типа GC не дружит со свопом, потому что регулярно пробегается по ссылкам.
                                        Ответить
                          • >18.4" LED Зеркальный (Glare)
                            140кк за зеркало с вафельницей? В топку такой ноут и его создателей!
                            Ответить
                        • > А если хочется покодить в отпуске, дешевле купить раба
                          Все верно, купи раба, и пускай он кодит, пока ты в отпуске.
                          Ответить
                          • http://habrahabr.ru/post/165967
                            Ответить
                            • > На данный момент Б. более не трудоустроен в компании.
                              Руководство избавилось от бесполезного посредника и само стало заказывать код в китае? :)
                              Ответить
                            • Известный случай. Не факт что всё там правда.
                              Журнализды же...

                              Но ясно одно: он - охеренный организатор.
                              Я бы вообще повысил его, и уволил бы половину остальных.
                              Если кто думает что это просто - пусть сам попробует: подрядится под фриланс и наймет китайцев.
                              По мне большая часть этой истории попахивает пиздежом. Она написана для быдлеца с бугагашных сайтов и хабры .
                              Ответить
                            • В коментах говорили, что это байка.
                              Ответить
                              • > что это байка
                                Такое же ощущение.
                                Байка для школьников из вк и хабры, о том как нихуя не делать и были горы бабла.
                                Ответить
                • у 12 такие же требования как и у 10. 13 не ставил
                  Ответить
          • Все верно, но полные специализации в std можно делать (например свопа).
            Ответить
            • Но зачем, если работает ADL? Имхо эти специализации смотрятся намного лучше в том же неймспейсе, что и класс, которому они посвящены.
              Ответить
              • Ну если не запрещено, значит разрешено. Тебе жалко что ли?
                Ответить
    • В общем мне надоело ждать. Я не усрус. Ошибка тут в некоторых частных случаях, например ::std::shared_ptr<int> и ::std::shared_ptr<double> имеют общий тип ::std::shared_ptr<double>, что очевидно не так. А именно его в данном случае нет.
      Ответить
      • кстати, а код разве не должен вывести двум шаред поинтерам бессмысленный общий тип double?
        Ответить
        • Ты решил перефразировать то что я сказал? Именно так.
          Ответить
          • Ты сказал: ::std::shared_ptr<int> и ::std::shared_ptr<double> имеют общий тип ::std::shared_ptr<double>

            Я говорю
            ::std::shared_ptr<int> и ::std::shared_ptr<double> имеют общий тип double (судя по коду).
            Ответить
            • оо. Я не правильно исправил чужую ошибку. Точно. И это есть.
              Ответить
    • Вот дефекестра совсем разленился. В крестотреды больше не заходит. Всё в аутлуке сидит.
      Ответить

    Добавить комментарий