Сохранен 507
https://2ch.hk/pr/res/681348.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Оффициальный™ традиционный® C++ тред #24

 Аноним 09/03/16 Срд 13:21:30 #1 №681348 
14575188910760.webm
Эх яблочко, да рядом с грядками.
Не водись, анон, с крестоблядками.
От крестов умы у них куцые -
Норовят учинить революцию.

Эх, яблочко, ты мое спелое.
Старый ОП говорит: "Шапку делаю,
Не могу сейчас перекат создать" -
Кто-то враз решил новым ОПом стать:

"Эх, яблочко, на подоконничке.
Отдавай, ОП-хуй, мне исходнички.
В шапке не нужон твой дурацкий стих,
Перекатим без легитимности.

Эх, яблочко, да сбоку зелено.
Треду на ОП-пик поставим Ленина,
Шапку сократим раза в полтора -
Для больших перемен подошла пора.

Эх, яблочко, да с горки котится.
Стихоебская власть не воротится!"
Но увы! Недолга власть народная.
Эх, яблочко, да огородное.


TL;DR

Q: Я хочу тотчас вкатиться, а разбираться буду в процессе. Что я должен делать?
Q: Не уверен, что хочу изучать C++. Как мне пощупать его без лишней ебли?
A: Читаешь эту книжку, смотришь упражнения из нее и суешь в онлайн-компилятор. Сообщения компилятора об ошибках копипастишь в гугл, ответы на возникающие у тебя вопросы ищешь в предыдущих тредах, спрашиваешь в этом треде, если не нашел. Если тебя послали на хуй или не ответили, то ты спросил платину, читай предыдущие треды внимательнее.

Памятка ньюфагу

  • Вопросы по синтаксису идут на хуй
  • Лабы идут на хуй
  • "Как мне сделать Х на чистых крестах без библиотек" идут на хуй
  • Все идут на хуй
  • Хейтер сосет члены на пару со своей мамашей

Небольшие фрагменты кода размещай в треде при помощи тега [code] и жабаскрипт-костыля. Для больших фрагментов используй внешние сервисы.


FAQ

Мотивация

Q: Почему стоит использовать именно C++?
A: Ни один язык не идеален, но по совокупности киллер-фич C++ оставляет все остальные языки позади. Вот основные три:

  • Скорость
    C++ действительно быстрый язык — вместе с C, его прародителем, они с большим отрывом уделывают по скорости все остальные языки высокого уровня. Код на C++, как правило, медленнее аналогичного кода на C приблизительно на 0-20% а в ряде случаев C++ оказывается даже быстрее, причем замедление появляется только при использовании высокоуровневых конструкций (в C++ ты никогда не платишь за то, чего не используешь). Таким образом, если тебе требуется высокопроизводительный код, C++ станет отличным выбором.
  • Мощь
    C++, являясь одним из наиболее выразительных и мощных языков, позволяет использовать большинство существующих парадигм. Его философия построена на минимальном ограничении программиста в выборе методов и инструментов простреливания ноги решения задачи. Как следствие, используя C++, ты можешь не думать о том, как обойти искуственные ограничения языка, а беспрепятственно выбрать наиболее подходящие к ситуации средства.
  • Популярность
    C++ по-настоящему популярен. На нем написаны десятки тысяч приложений и миллиарды строк кода, о нем написаны сотни книг, он до мельчайших подробностей документирован и стандартизован. Используя C++, ты никогда не останешься без работы или поддержки комьюнити.

Q: Но он же давно устарел!
A: Современный C++ весьма далек от языка, которым он был в 1998 году. В настоящее время кресты живее всех живых, их развитие движется семимильными шагами, а новые стандарты принимаются каждые три года, сохраняя при этом полную обратную совместимость с предыдущими. К сожалению, из-за обилия некачественной литературы по С++, в которой игнорируются новые средства языка, бытует мнение о его "несовременности".

Q: Сейчас все пишут на %languagename, а кресты сосут у него!
A: Нужно понимать, что используемый язык должен соответствовать поставленной задаче. Никому не придет в голову писать на C++ скрипты или веб-фронтенд хотя это вполне возможно, но лишь немногие языки могут соперничать с ним по разнообразию решаемых задач.

Q: Хуле тут так сложно? Я открыл учебник, там какой-то ад!
A: Попробуй учебники, изданные после 2011 года, в которых рассматриваются возможности новых стандартов (C++11 и C++14). Эти фичи не только добавили выразительности, но и серьезно упростили жизнь разработчиков. Теперь программировать на C++ стало проще, чем когда-либо! Это не отменяет необходимости прочитать несколько серьезных книжек, чтобы написать на нем что-то годное. Тем не менее, да, C++ это по-настоящему сложный язык. Его никак не получится выучить за 21 день, ну вот совсем никак. Именно высокий порог вхождения повышает твою ценность как специалиста, не позволяя нанять вместо тебя индуса за еду. Более того, крайне нежелательно пытаться изучить его первым, если ты раньше вообще не программировал. С большой вероятностью это приведет к разочарованию и потере времени. Гораздо лучше будет начать с другого языка и базовых вещей алгоритмы, архитектура пека, операционные системы, а уже потом вернуться к крестам.


Литература

Q: Окей, я решил вкатиться. Какие же книги мне читать?
A: Специально для тебя аноны /pr собрали уникальную коллекцию отборной литературы по крестам. Только лучшие книги, последние издания, без хуев! Выбирай категорию и обмазывайся:

  • Для нюфань

    Учебники для начинающих. Все примерно одинаковой годноты, читать имеет смысл только какой-нибудь один, который больше приглянется:


    Автор(ы) Название Год Ссылка
    Стэнли Липпман, Жози Лажойе и Барбара Му Язык программирования C++ 2014 https://goo.gl/kVaela
    Стивен Прата Язык программирования C++ 2012 https://goo.gl/z7kA8u
    Бьерн Страуструп Программирование. Принципы и практика использования C++ 2011 https://goo.gl/nAFUXa

  • Кроме того, есть еще пара старых добрых учебников для ньюфагов. Часть информации в них устарела, но многие считают, что это компенсируется их большей, по сравнению с современными учебниками, понятностью:


    Автор(ы) Название Год Ссылка
    Герберт Шилдт C++. Базовый курс 2010 https://goo.gl/qMLAFl
    Роберт Лафоре Объектно-ориентированное программирование в C++ 2004 https://goo.gl/QvjR6x
  • Best practices

    Книги про основные подводные камни для тех, кто осилил предыдущий пункт. Следует пролистать все:


    Автор(ы) Название Год Ссылка
    Скотт Мейерс Эффективное использование C++ 2005 https://goo.gl/wsDXGz
    Скотт Мейерс Наиболее эффективное использование C++ 1996 https://goo.gl/tHa0tO
    Скотт Мейерс Эффективный и современный C++ 2015 https://goo.gl/Im8VYQ
    Скотт Мейерс Эффективное использование STL 2002 https://goo.gl/QtS8Dc
    Герб Саттер и Андрей Александреску Стандарты программирования на языке C++ 2005 https://goo.gl/Cpk4YR
  • Проектирование

    Следует пролистать все перед переходом от лаб к написанию настоящего софта.
    Последний пункт есть квинтэссенция ГИБКОСТИ, поэтому стоит прочитать его в любом случае, чтобы охуеть от того, как можно делать:


    Автор(ы) Название Год Ссылка
    Ален Голуб Веревка достаточной длины, чтобы выстрелить себе в ногу 2001 https://goo.gl/fBmuxp
    Джеймс Коплиен Программирование на C++ 2005 https://goo.gl/Y1WGdU
    Андрей Александреску Современное проектирование на C++ 2002 https://goo.gl/e1V5BC

    Ахтунг!
    Предыдущие два раздела дополняют, а не заменяют классические книги о лучших практиках разработки без привязки к конкретному языку (Макконнелл, Uncle Bob, GoF).

  • Справочники

    Наиболее детальные описания языка. Удобно использовать как референс, читать от корки до корки не обязательно:


    Автор(ы) Название Год Ссылка
    Бьерн Страуструп Язык программирования C++ 2013 https://goo.gl/XkAiOX (на ангельском)
    Бьерн Страуструп Язык программирования C++ 2010 https://goo.gl/iZBDiV <устарело>

    Кроме того, на ангельском доступны стандарты C++11, C++14, а также последняя версия черновика стандарта C++17.

  • Тонкости языка

    Книги для тех, кто возлюбил кресты всей душой и желает углубиться в детали:


    Автор(ы) Название Год Ссылка
    Герб Саттер Решение сложных задач на C++ 2002 https://goo.gl/iWaa6S
    Герб Саттер Новые сложные задачи на C++ 2004 https://goo.gl/4nn512
    Бьерн Страуструп Дизайн и эволюция C++ 1994 https://goo.gl/FqbPwo (для легкого чтения)
  • Отдельные аспекты

    Читать по необходимости:


    Автор(ы) Название Год Описание Ссылка
    Энтони Уильямс Параллельное программирование на C++ в действии 2012 Про использование std::thread
    и других фич последних стандартов
    для разработки многопоточных приложений
    https://goo.gl/qJfBkD
    Николаи Джоссатис C++. Стандартная библиотека 2012 Детальный справочник по STL и
    остальным частям стандартной библиотеки
    https://goo.gl/PEyiMH
    Дэвид Абрахамс и Алексей Гуртовой Шаблонное метапрограммирование на C++ 2009 "Мы встроили в шаблоны C++ функциональный
    язык программирования, чтобы ты мог
    программировать, пока программируешь"
    https://goo.gl/isSt7j
    Дэвид Вандевурд и Николаи Джоссатис Шаблоны C++. Справочник разработчика 2003 После прочтения этой книги тебя не приведут
    в ужас даже исходники boost::MPL
    https://goo.gl/0M4NpG
    Роберт Седжвик Фундаментальные алгоритмы на C++ 2001 Стандартный курс алгоритмов с примерами
    на C++. Для его чтения не нужно знать
    мертвые языки, в отличие от этого вашего Кнута
    https://goo.gl/4jwxSl (части 1-4),
    https://goo.gl/yDuQgG (часть 5)

Другие обучающие материалы

Q: Я не умею читать.
A: Можешь посмотреть какой-нибудь онлайн-курс: раз, два, три

Q: Не люблю, когда льют воду. Хочу коротких материалов по существу.
A: Вот тебе блоги, факи, референсы и всякое такое:

  • Годный блог, в котором все просто и понятно тян не нужны кококок борщ
  • Блог с хорошо расписанными фичами новых стандартов
  • Краткие описания библиотечных функций и контейнеров - на русском или более подробно на ангельском
  • Блог Герба Саттера (на ангельском)
  • Блог Скотта Мейерса (на ангельском)
  • Блог еще одной тянки, много о Qt и оптимизации (на ангельском)
  • Куча других блогов (на ангельском)
  • Большой FAQ по C++ (на ангельском)
  • Видео с CppCon (на ангельском)

Софт и библиотеки

Q: Я готов начать погроммировать! Куда мне писать код?
A: На этапе написания хэллоуворлдов можно не ебаться с установкой софта, а использовать онлайн-компиляторы: раз, два, три, четыре. Для работы над более серьезными вещами удобнее всего установить какую-нибудь IDE. Ниже приведены несколько хороших вариантов:


Платформа Название Описание Ссылка
Windows Microsoft™ Visual Studio® Общепризнанно самая продвинутая и удобная IDE, не имеющая равных по части автодополнения и возможностей отладчика. По ссылкам справа можно скачать бесплатную редакцию последнего выпуска (2015 Community Edition). Кроме того, существуют редакции с расширенными возможностями (Professional и Enterprise). Они стоят сотни денег, но если ты студент вуза, подписанного на Dreamspark Premium, то ты можешь получить их безвоздмездно (то есть даром). Многим новичкам интерфейс студии кажется чересчур сложным, так что обязательно прочти этот гайд, если у тебя возникают проблемы с компиляцией хэллоуворда https://goo.gl/qgAAc6 (русская версия) или
https://goo.gl/WIPW9L (ангельская версия)
Все CodeLite Простая, легковесная, кроссплатформенная, швабодная IDE. Менее навороченная, чем студия, но среди бесплатных вне конкуренции. Вероятно, это наилучший вариант для новичка с *nix. Под Windows же требует чуть больше ебли с установкой компилятора MinGW/LLVM http://codelite.org/,
"sudo aptitude install codelite codelite-plugins"
для установки под *nix
Все CLion IDE, призванная похоронить Visual Studio пока не особо получается. Она стоит денег, но можно украсть почти не протухшую версию на торрентах или получить бесплатную лицензию на год по скану студбилета, если ты студент. Удобные свистелки и перделки присутствуют. Тормоза и баги присутствуют. Кросплатформенность присутствует https://www.jetbrains.com/clion

Здесь ты можешь найти все остальные существующие IDE, если ни одна из вышеперечисленных тебе не приглянулась.

Разумеется, установка IDE вовсе не обязательна. Ты можешь использовать текстовый редактор в связке с каким-нибудь компилятором, выбросить мышку, отрастить бороду и примкнуть к Церкви Святого Столлмана. Но лучше тогда сразу отправляйся в тред сишников, если не хочешь быть обоссанным другими сектантами за использование б-гомерзкого C++.

Q: Не буду я все делать сам! Подавайте сюда софт, который все сделает за меня и подотрет мне жопу!
A: Без проблем:

  • Статический анализатор, который умеет находить в коде ошибки и неоптимальные места. Швабодный. Есть плагин для Visual Studio
  • Более навороченный, но коммерческий аналог
  • Встроенный в clang статический анализатор
  • Детектор утечек для Visual Studio. Предельно прост в прикручивании
  • На порядок более мощная и сложная утилита для *nix, служащая тем же целям
  • Гугловские утилиты для контроля корректности кода
  • Гугловский фреймворк для автоматизации тестирования

Также не стоит забывать о том, что правильные посоны экономят свое время и нервы, используя мегагодные git и cmake во всех проектах.

Q: Мне надоело писать велосипеды, какие у вас тут популярные либы?
Q: Нужно зделать %монструозная_хуйня_нейм, но я обосрался от одной мысли о написании ее с нуля, что же делать?
A: Гляди сюда:

  • boost

    Бесспорно, это самый популярный набор C++-библиотек. Не будет лукавством сказать, что C++ во многом обязан популярностью именно ему. Воистину всеобъемлющий, boost способен удовлетворить твои самые скотские фантазии. В нем есть практически все - от математических функций до сетевых компонент, от инструментов тестирования до динамических типов. Функции для работы с твоей мамашей там тоже есть. Разумеется, все это швабодное и работает на любых платформах. И да, boost является своеобразным инкубатором хороших библиотек, поэтому наиболее удачные из них с большой вероятностью можно будет увидеть после принятия очередного стандарта уже как часть стандартной библиотеки.

    Недостатком boost можно считать его размер - более 300 мегабайт. Большинство компонент boost не являются независимыми, и попытка использовать один единственный контейнер обернется фактическим подключением 2/3 всего присутствующего в комплекте. Таким образом, если boost не будет использоваться на полную, лучше юзать другие, более специализированные библиотеки.

    Литература:


    Автор(ы) Название Год Ссылка
    Ариндам Мукерджи Learning Boost C++ Libraries 2015 https://goo.gl/b0gPN1 (на ангельском)
  • Qt

    Существует швабодный кроссплатформенный фреймворк-надмножество C++ под названием Qt. Он содержит довольно большое количество компонент (для работы с сетью, базами данных, для юнит-тестирования и др.), но киллер-фичей и основным полем его применения являются возможности по разработке графических интерфейсов. Qt сам по себе, как расширение языка, предоставляет для этого более удобные средства, чем обычные библиотеки, а использование специализированных IDE наподобие Qt Creator позволяет в буквальном смысле собирать интерфейсы мышкой, а код писать только по существу.

    Тем не менее, использование Qt нельзя однозначно назвать хорошей практикой. Во многом это уже не C++, а другой язык, со своими концепциями и паттернами. Qt-код требует дополнительного препроцессинга при помощи встроенных в Qt утилит (т.н. метаобъектная компиляция), поэтому не получится просто подключить Qt как обычную библиотеку и использовать свой любимый компилятор без дополнительного софта. Нельзя сказать, что это существенное препятствие, но есть мнение, что использование Qt нарушает дух C++, раздувает машинный код и порождает макак-любителей кодогенерации.

    В настоящее время основные версии Qt - 4.8 и 5.х, полной обратной совместимости между ними нет как в пистоне, ага.

    Литература:


    Автор(ы) Название Год Ссылка
    Макс Шлее Qt 5.3. Профессиональное программирование на C++ 2015 https://goo.gl/aZ66gK
    Макс Шлее Qt 4.8. Профессиональное программирование на C++ 2012 https://goo.gl/Slb1In (книга) +
    https://goo.gl/toUDWc (исходники примеров)
    Марк Саммерфилд Qt. Профессиональное программирование 2011 Только Qt 4.х:
    https://goo.gl/qpkZFm (книга) +
    https://goo.gl/LIIECh (исходники примеров)
  • Другие хорошие библиотеки

    Несколько специализированных библиотек для часто встречающихся задач. Все — маленькие, быстрые и простые в освоении:

    • libcurl - сишная библиотека для работы с сетью (существует также curlpp - крестовая обертка для нее, но использовать ее не стоит, ибо разработка заброшена еще в 2009 году)
    • SFML - работа с графикой и аудио
    • FLTK - графические интерфейсы

    И еще куча библиотек на любой вкус.


Q: Я прочитал все вышеперечисленное, теперь я гуру! Что дальше?
A: Дальше переходишь по ссылке, пробуешь отвечать на вопросы и понимаешь, что ты пока в самом начале пути. Кроличья нора крестов практически бездонна, поэтому продолжать постигать тонкости и детали можно очень и очень долго. В то же время, на этом этапе у тебя должно быть достаточно знаний, чтобы уверенно писать неплохой код. Поэтому читай исходники открытого софта и библиотек, отправляй пулл-реквесты в них, читай книжки по предметным областям и общим методикам разработки, а дальше уже сможешь запилить свой проект или вкатиться в существующий.


Аноним 09/03/16 Срд 13:33:55 #2 №681365 
>>681348 (OP)
>
>Эх яблочко, да рядом с грядками.
>Не водись, анон, с крестоблядками.
>От крестов умы у них куцые -
>Норовят учинить революцию.
>
>Эх, яблочко, ты мое спелое.
>Старый ОП говорит: "Шапку делаю,
>Не могу сейчас перекат создать" -
>Кто-то враз решил новым ОПом стать:
>
>"Эх, яблочко, на подоконничке.
>Отдавай, ОП-хуй, мне исходнички.
>В шапке не нужон твой дурацкий стих,
>Перекатим без легитимности.
>
>Эх, яблочко, да сбоку зелено.
>Треду на ОП-пик поставим Ленина,
>Шапку сократим раза в полтора -
>Для больших перемен подошла пора.
>
>Эх, яблочко, да с горки котится.
>Стихоебская власть не воротится!"
>Но увы! Недолга власть народная.
>Эх, яблочко, да огородное.
Вкотился.
Аноним 09/03/16 Срд 13:39:34 #3 №681368 
>>681348 (OP)
что за игра?
Аноним 09/03/16 Срд 13:40:10 #4 №681369 
>>681368
Колофдути пятый.
Аноним 09/03/16 Срд 14:03:26 #5 №681385 
Самая охуенная шапко.
Аноним 09/03/16 Срд 14:33:51 #6 №681418 
Аноны, только начал учиться погромировать как хобби лол, в качестве IDE выбрал Code::Blocks. Всё правильно сделал, или ГРОБ ГРОБ КЛАДБИЩЕ CodeLite?
Аноним 09/03/16 Срд 14:37:40 #7 №681423 
Охуенная шапка, 11 из 10.
Аноним 09/03/16 Срд 14:38:55 #8 №681425 
>>681418
Сноси это говнище для школьников-хипстеров и ставь QtCreator, не пожалеешь.
Аноним 09/03/16 Срд 14:40:55 #9 №681427 
>>681418
у меня DevC++
Аноним 09/03/16 Срд 14:41:36 #10 №681428 
>>681418
как учишься , задачки решаешь?
Аноним 09/03/16 Срд 14:41:51 #11 №681430 
>>681425
Ниет. 720 мегабайт она весит, это же пездетс кокойты.
Visual Studio вообще хотела больше 5 гигов отожрать, я аж охуел.
Аноним 09/03/16 Срд 14:44:02 #12 №681433 
>>681428
Да, пока так. Купил книжку Г. Шилдта, читаю.
Вообще всё началось с того, что купил набор Arduino, начал разбираться, чтобы с ребёнком играть. Втянулся, захотелось научиться погромировать и под пекарню.
Сейчас понимаю, что не научился в институте только из-за того, что было отвратительное качество преподавания.
Аноним 09/03/16 Срд 14:44:52 #13 №681434 
>>681427
В принципе неплохая легковесная среда разработки с поддержкой gcc, но блять, во-первых, она на делфи, что значит постоянные падения, а во-вторых там нет нормального отладчика. Ну то есть для хеллоуворлда пойдёт.

>>681430
Ну а что ты хотел, это всё-таки столпы, на которых ещё держится программирование под винду. И я не знаю, где у тебя там Qt весит меньше гига, если для труЪ кроссплатформенности нужно примерно те же 5 гигов.
Аноним 09/03/16 Срд 14:53:56 #14 №681442 
>>681433
Научи ребенка C++, такой-то вин будет.
Аноним 09/03/16 Срд 14:57:28 #15 №681448 
>>681434
Да я вряд ли буду писать что более серьёзное, чем пуль ДУ для какой-нибудь поделки на МК.

>>681442
План есть такой, лол. Правда она только-только читать научилась. Тоже вопрос, с чего начинать изучение программирования для 5-ти летних?
Аноним 09/03/16 Срд 14:59:39 #16 №681451 
14575247794120.png
Напоминаю, что есть отличный чятик для программистов всех сортов -> invite-me-to-2chpr.herokuapp.com
Аноним 09/03/16 Срд 15:11:02 #17 №681469 
>>681442
Кармак сына хаскелю обучал и лиспу.
Аноним 09/03/16 Срд 15:18:32 #18 №681475 
>>681469
У пиздюка уже популярный блог http://www.1k3c.com/, не то что у местных.
Аноним 09/03/16 Срд 15:19:54 #19 №681477 
>>681448
Муравьиные сказки и доктор Фортран, очевидно же.
Аноним 09/03/16 Срд 16:04:00 #20 №681544 
>>681477
Что такое "муравьиные сказки"?
Аноним 09/03/16 Срд 16:13:14 #21 №681552 
>>681544
http://maxima-library.org/dobavit-knigu/b/303044
Аноним 09/03/16 Срд 16:37:09 #22 №681584 
модный у вас гайд.
Аноним 09/03/16 Срд 18:08:06 #23 №681672 
Анончики, помогите! Вообщем пилю класс массива bool. Значения храню в int. Хочу сделать operator[] возвращающий не значение, а ссылку. Может подскажете как сделать? Вот код: http://ideone.com/KlJu2K
Аноним 09/03/16 Срд 18:12:31 #24 №681675 
14575363512280.png
14575363512281.png
>>681348 (OP)
>Небольшие фрагменты кода размещай в треде при помощи тега [code] и жабаскрипт-костыля.
Им никто не пользуется. Алсо. Снова заблудился в шапке на этот раз из-за кнопок MOAR. Надо полоски те что на пике между разделами позаметнее сделать. И в таблице не отображаются колонки. Так надо? А так шапку ахуена. Круче всех что были раньше.
Аноним 09/03/16 Срд 18:14:05 #25 №681678 
>>681675
>2016
>не использовать muon
Аноним 09/03/16 Срд 18:14:56 #26 №681680 
>>681678
Т.е. neutron. На муоне пиздец вырвиглазно выглядит цветной текст.
Аноним 09/03/16 Срд 18:16:30 #27 №681682 
>>681672
Зачем ты пытаешься скопировать самую неудачную фичу STL? Даже Страус говорил, что с vector <bool> хуйня вышла.
Аноним 09/03/16 Срд 18:17:30 #28 №681683 
>>681682
Я понимаю, что это хуйня. Мне просто интересно.
Аноним 09/03/16 Срд 18:18:17 #29 №681685 
>>681675
Это же от стиля борды зависит, не? На гитхабе есть границы и полоски.
Аноним 09/03/16 Срд 18:18:49 #30 №681686 
>>681680
Там красивый жирный и кнопочки только теперь это заметил. Кстати абу недавно такое годное оформление сделал и никому не сказал. Game называется. Попробуй ещё захочешь.
Аноним 09/03/16 Срд 18:20:23 #31 №681688 
>>681685
>Это же от стиля борды зависит
А подогнать под борду нельзя? Я хтмл не знаю, но наверно цвет там настроить можно.
>На гитхабе есть границы и полоски.
Покажи.
Аноним 09/03/16 Срд 18:21:01 #32 №681689 
>>681686
Я видел его и мне он не нравится, хотя фича со спойлерами прикольная. В общем, neutron forever.
Аноним 09/03/16 Срд 18:21:58 #33 №681695 
>>681688
https://github.com/pr-hats/2ch.hk-pr-Hats скачай и открой браузером.
Аноним 09/03/16 Срд 18:23:17 #34 №681697 
[code]
<?php
echo "mamku ebal";
?>
[/code]
Аноним 09/03/16 Срд 18:23:59 #35 №681698 
>>681697
и чего не работает?
Аноним 09/03/16 Срд 18:28:05 #36 №681703 
>>681698
Капсом попробуй
Аноним 09/03/16 Срд 18:32:15 #37 №681708 
14575375353720.png
>>681695
Действительно. Всё работает. И колонки в таблице видны, и полоса разделительная заметная.
Аноним 09/03/16 Срд 18:40:13 #38 №681716 
>>681683
Если кратко, то через ссылку сделать нельзя (это как раз одна из причин критики vector <bool>). Поскольку у тебя фактически отсутствует "настоящий bool", размером в байт, а есть только один бит, который невозможно адресовать, то и ссылка на него невозможна.

Для решения этой проблемы можно возвращать прокси, который будет предоставлять интерфейс bool, но при попытке изменения себя будет автоматически запаковывать новое значение в нужный бит int'а. Именно так сделано в STL, соответствующая сущность называется std::vector<bool>::reference. Но ты должен помнить, что это не полноценная ссылка, а "нечто, ведущее себя как ссылка", поэтому если у тебя, например, уже есть код с bool &, то придется его переписать для совместимости с этой хуйней.
Аноним 09/03/16 Срд 18:41:17 #39 №681718 
[CODE]
<?php echo "hiu"; ?>

[/CODE]
Аноним 09/03/16 Срд 18:44:23 #40 №681721 
>>681672
Относительно нормально наверное только через прокси объект можно сделать. Возвращать не ссылку на bool а ссылку на прокси (который должен каститься в bool). Также как в stl сделано.
Аноним 09/03/16 Срд 18:46:01 #41 №681722 
>>681716
>>681721
Понял. Пойду запилю.
Аноним 09/03/16 Срд 19:03:47 #42 №681730 
>>681348 (OP)
Расскажи, как такую шапку сделал. Я такой шапки и вообще настоящих кнопок и таблиц ни в одном треде не видел. В маркдауне вообще кнопок нет. Как сделал?
Аноним 09/03/16 Срд 19:05:33 #43 №681735 
>>681730
Это эксперимент от мочератора, читай предыдущий тред.
Аноним 09/03/16 Срд 19:13:29 #44 №681743 
>>681730
Скоро такое будет во всех официальных тредах! Зэкач станет лучшей бордой на этой борде!
Аноним 09/03/16 Срд 19:19:45 #45 №681748 
>>681735
Почитал, нашёл только упоминание какой-то MakabaCode.
И с каких это пор моче разрешили править исходники портала и инжектить HTML + JS? Так один модер может всю доску трояном заразить. Вангую это новая фича макабы и работает во всех досках, просто не опубликовали ещё мануал по разметке.
Аноним 09/03/16 Срд 19:22:18 #46 №681751 
>>681748
Лол. Во всех прикреплёных тредах на всех досках модеры так делают. В муваче хуй знает сколько лет та таблица висит.
Аноним 09/03/16 Срд 19:23:19 #47 №681753 
>>681748
>Почитал, нашёл только упоминание какой-то MakabaCode.
Ты архивач читал? Если нет, то обязательно его прочитай.
Аноним 09/03/16 Срд 19:25:27 #48 №681755 
>>681748
На каждой второй доске прикрепленный тред с такими же фичами, и внезапно это делает не святой дух, а модер вручную. И может заразить доску трояном, но нахуя, лол? Геморроя много довольно, поэтому не очень распространено для обычных тредов. Но у нас же самая лучшая доска, поэтому стоит попробовать с гитхабом, ящитаю.
Аноним 09/03/16 Срд 19:28:04 #49 №681756 
>>681755
>И может заразить доску трояном, но нахуя, лол?
А ведь не так давно кто-то взломал админку от бэ и слил пароль. Толпа олдфагов с мелкоборд целых 15 минут банила всех подряд. Это только представьте какой он профит проебал не заразив весь бэ троянами.
Аноним 09/03/16 Срд 19:40:08 #50 №681771 
А чего, у нас тут починили?[code] починили ведь, да? [/code]
slowpoke.jpg
Аноним 09/03/16 Срд 19:41:41 #51 №681774 
Во, вкатился в терд хейтерам по пасти, что тут происходит, рассказывайте.
Аноним 09/03/16 Срд 19:43:30 #52 №681779 
>>681348 (OP)
>Небольшие фрагменты кода размещай в треде при помощи тега [code] и жабаскрипт-костыля.
Может модер это алчан который снова свою парашу в шапку пихает?
Аноним 09/03/16 Срд 19:43:59 #53 №681780 
>>681348 (OP)
вот это шапка бля
всем шапкам шапка
Аноним 09/03/16 Срд 19:45:54 #54 №681784 
>>681771
У меня все работает с алчановским скриптом на лисе.
Аноним 09/03/16 Срд 19:46:23 #55 №681786 
>>681774
Контрреволюция только что произошла.
Аноним 09/03/16 Срд 19:47:11 #56 №681788 
>>681786
Кстати мод показывал результаты голосования?
Аноним 09/03/16 Срд 19:48:05 #57 №681790 
>>681788
http://www.polljunkie.com/poll/jtdoir/c/view
Аноним 09/03/16 Срд 19:49:39 #58 №681794 
>>681790
Нас здесь 60!
Аноним 09/03/16 Срд 20:43:10 #59 №681848 
Когда модули завезут? Заебался уже либы подлючать.
Аноним 09/03/16 Срд 20:43:41 #60 №681849 
>>681848
Обосрался. Подключать.
само-фикс
Аноним 09/03/16 Срд 20:45:05 #61 №681851 
Аноны, умею в основные конструкции, стл (шаблоны не умею), немного в ооп. Что делать дальше? Нубокнижки не доставляют. Откуда черпать информацию? Куда ее прикладывать?
Аноним 09/03/16 Срд 20:45:51 #62 №681852 
>>681851
ПРОСТО придумываешь себе задачу и пытаешься ее реализовать
Аноним 09/03/16 Срд 20:47:23 #63 №681853 
>>681852
Я так никогда не делал
Я привык получать задачи, ибо грешу олимпиадками
Как это делать? Все, что я придумывал, было уже реализовано и в сотни раз лучше. Зачем мне энтропию вселенной увеличивать и приближать тепловую смерть?
Аноним 09/03/16 Срд 20:49:26 #64 №681854 
>>681853
Ну а хуле ты еще хочешь, работать тогда иди.
Аноним 09/03/16 Срд 20:50:13 #65 №681856 
>>681854
Я школьник меня не возьмут. Моих знаний, как я понял, на джуна, конечно хватит на четвертьставки.
Аноним 09/03/16 Срд 20:51:19 #66 №681857 
>>681856
Фриланс тогда, лол, применяй знания, а не дрочи язык до бесконечности.
Аноним 09/03/16 Срд 20:53:12 #67 №681861 
>>681857
Кому я во фрилансе нужен со своими циклами-рекурсиями? Я и сам понимаю, что надо применять, а куда - не ебу
Аноним 09/03/16 Срд 20:56:00 #68 №681865 
Как в С++ сделать свой оператор? Я сделал структуру, например рациональную дробь, и хочу для неё определить "<" (меньше).
Но чтобы не less(a, b) писать, а a<b
Я точно знаю, что так можно.
Аноним 09/03/16 Срд 20:57:01 #69 №681866 
>>681865
Гугли "перегрузка операторов" или вот http://cppstudio.com/post/7958/
Аноним 09/03/16 Срд 20:57:49 #70 №681867 
>>681853
>>681861
>>681856
>>681853
>>681851
кажется кто-то хочет ПРОСТО повыёбываться, а не решить свою проблему под проблемой понимать собственное образование
Аноним 09/03/16 Срд 20:59:08 #71 №681868 
>>681867
Не. Я правда хочу продвинуться в своем образовании. Но мне до института еще года полтора точно
Аноним 09/03/16 Срд 21:03:45 #72 №681871 
>>681868
Ты вниманиемразь и это видно за километр.
Иначе бы ты уже начал что-то пилить. Свой проект, сто первый клон игрового движка или учебную ОС. Плюс тонны open source говна не дадут заскучать юному падавану. Но ты ноешь здесь. Иди нахуй отседова, в общем.
Аноним 09/03/16 Срд 21:05:54 #73 №681872 
>>681871
Ты не понимаешь. Я застрял где-то между последней главой книжки по синтаксису и действующим проектом. В ваших опенсурсах мне не разобраться, а первые крестики-нолики я запилил еще лет в 12 на делфи. Мне не понравилось
Аноним 09/03/16 Срд 21:06:45 #74 №681874 
>>681872
А от меня чего тебе надо?
Аноним 09/03/16 Срд 21:07:38 #75 №681876 
>>681874
Ну, я бы послушал саксесс-стори о том, как ты прошел эту неприятную ступеньку, например
Аноним 09/03/16 Срд 21:10:49 #76 №681881 
>>681876
Заебал, иди пиши учебную ОС
http://wiki.osdev.org/Bare_Bones
Аноним 09/03/16 Срд 21:11:54 #77 №681882 
>>681881
А ты писал?
Аноним 09/03/16 Срд 21:16:07 #78 №681884 
>>681872
ищи на двачах рулеточку для кодинга

>>681882
я писал
Аноним 09/03/16 Срд 21:21:38 #79 №681890 
>>681884
> ищи на двачах рулеточку для кодинга
Видал. Даже сохранена где-то
>>681884
> я писал
Как впечатления?
Аноним 09/03/16 Срд 21:22:06 #80 №681891 
>>681884
А что, вот этих знаний хватает? >>681851
Наверняка нужны какие-то познания в архитектуре ЭВМ, операционных систем, всей хуйни.
другой анон
Аноним 09/03/16 Срд 21:27:25 #81 №681897 
>>681891
> умею в основные конструкции, стл (шаблоны не умею), немного в ооп.
Этих знаний недостаточно нигде, кроме веб-макакинга, и то там нужны знания фреймворков.
А раз уж он пошел в С++, то пусть готовится учиться всю свою С++-карьеру.
совсем-другой-анон-практически-ридонли
Аноним 09/03/16 Срд 21:29:45 #82 №681902 
>>681897
>практически-ридонли
А ты код тоже только читаешь?))))
Аноним 09/03/16 Срд 21:29:50 #83 №681903 
>>681897
Я готов!
Аноним 09/03/16 Срд 21:30:19 #84 №681904 
>>681897
И как всему этому научиться кроме как поступить в приличный университет? Но тот анон десятиклассник.
Аноним 09/03/16 Срд 21:30:33 #85 №681905 
>>681890
>Как впечатления?
заебись

>>681891
>Наверняка нужны какие-то познания в архитектуре ЭВМ, операционных систем, всей хуйни.
>>Что делать дальше? Нубокнижки не доставляют. Откуда черпать информацию? Куда ее прикладывать?
Аноним 09/03/16 Срд 21:32:39 #86 №681907 
>>681905
Ок. Но тут ответ только на один из трёх вопросов.
Знаю только Таненбаума книжку, но вряд ли её можно просто так взять и осилить.
Аноним 09/03/16 Срд 21:34:36 #87 №681909 
>>681907
а какие материалы ты искал? что нашел?
Аноним 09/03/16 Срд 21:35:20 #88 №681910 
>>681904
Ну хуй знает. У всех есть какие-либо идеи.
Я вот например как мудак сижу и пилю population dynamics симуляцию (распространение заразы).
Пусть попробует SDL подключить и написать игрушку.
Пусть попробует SFML подключить и написать модулятор голоса.
Один ананас вообще васянил свою бд.
Простор огромный, пиши что хочешь, быдлокодь как будто никто не видит. Попутно, на ошибках, будешь набивать экспу.
Аноним 09/03/16 Срд 21:36:34 #89 №681911 
>>681348 (OP)
ОП, по старым крестам (без 11) рекомендую бархатный путь от марченко.
Аноним 09/03/16 Срд 21:39:12 #90 №681913 
>>681910
> быдлокодь как будто никто не видит
Стыжусь самого себя. Перфекционизм не позволяет
Аноним 09/03/16 Срд 21:43:36 #91 №681918 
>>681909
У меня знания примерно как у задавшего изначально вопрос -- математика и олимпиадное программирование.
Пиздец как долго пытался подключить все ваши SFML и SDL ёбаные, не прикручивается нихуя к Кодблоксу. Ну да ладно, С++ билдер есть. Но я ещё не разобрался, что там к чему. Вроде возможности широкие. Можно с графениумом и гуём приложения пилить. Достаточно, чтобы много всего интересного реализовать. Но что-то я в своё время на Паскале Абц хуярил ради развлечения. Типа хуяришь точки, и он полином по ним строит.
Ещё чуть-чуть в устройстве компьютера разбираюсь, книжки для совсем нубов читал.
И на ассемблере программировал, но совсем немножко (самое крутое шо написал -- разложение числа на простые множители).
Аноним 09/03/16 Срд 21:52:16 #92 №681924 
Я придумал как сделать так чтобы ОП вовремя перекатывал треды. Надо бамплимит на 50 постов увеличить.
Аноним 09/03/16 Срд 21:56:00 #93 №681933 
>>681918
> все ваши SFML и SDL ёбаные, не прикручивается нихуя к Кодблоксу.

делал это лет 7 назад. (теперь на geany перешёл)

ты тупой
Аноним 09/03/16 Срд 21:58:08 #94 №681935 
>>681933
Ой, нахуй иди, мудак. Всё точно по инструкции делал, там ничего сложного нет, но не работает.
Аноним 09/03/16 Срд 22:07:30 #95 №681946 
>>681918
> математика
machine learning, моделирование, разработка движков, систем компьютерной алгебры.
> олимпиадное программирование
Нинужна.
Вообще тебе плюсы не нужны пока. Попробуй на %язык_нейм% покодить прикладные задачки, просто ради результата. Глядишь, освоишься в предметной области, а дальше видно будет тебе самому. Просто идея "C++ ради С++" оче хуевая и антипродуктивная.
Аноним 09/03/16 Срд 22:11:58 #96 №681954 
Чем проще всего графику на плючах простую организовать? Под линух, если это имеет значение
Аноним 09/03/16 Срд 22:19:14 #97 №681957 
>>681946
>machine learning, моделирование, разработка движков, систем компьютерной алгебры.
Очевидно, там нужно нечто намного большее, чем знания продвинутого 11-классника.
>Нинужна
Правда? А то мне говорили, что в университете по нему ещё больше дрочатся, и что если ты победитель acm icpc какого-нибудь -- тебя куда хошь возьмут работать. А я надеялся с поступлением забыть об этом говне.
>Попробуй на %язык_нейм% покодить прикладные задачки, просто ради результата.
Это какие? Знаю только что на ПХП просто для интернетика что-то писать.
Аноним 09/03/16 Срд 22:21:31 #98 №681959 
>>681957
> победитель acm icpc
Такие тут не сидят
Аноним 09/03/16 Срд 22:22:29 #99 №681962 
>>681954
Что ты называешь "графикой"?
Аноним 09/03/16 Срд 22:22:59 #100 №681964 
>>681959
Ну да, это наверно перегнул, я не знаю, насколько это круто. Но вообще.
Аноним 09/03/16 Срд 22:23:26 #101 №681965 
>>681962
Выйти за пределы консоли и управлять пикселями с более высоким разрешением. Точки, линии, круги, возможно подгружать спрайты
Аноним 09/03/16 Срд 22:24:13 #102 №681966 
>>681964
В институте ты либо реально претендуешь хотя бы на полуфиналы ACM, либо сосешь хуй и учишься как все. Иначе - проеб времени и сил
Аноним 09/03/16 Срд 22:24:50 #103 №681968 
>>681965
SFML например. Возможно Qt. OpenGL
Аноним 09/03/16 Срд 22:25:12 #104 №681969 
>>681968
Спасибо
Аноним 09/03/16 Срд 22:28:13 #105 №681971 
>>681966
А полуфиналы АСМ -- это чему соответствует на всероссийской олимпиаде школьников, грубо говоря? Призёр финала?
Аноним 09/03/16 Срд 22:30:05 #106 №681975 
>>681971
Ну, да. Призер всероса, как минимум, я думаю. Вот я лично на нынешнем регионе меньше 400 набрал - это хуево
Аноним 09/03/16 Срд 22:31:37 #107 №681978 
>>681975
А ты в каком классе?
Аноним 09/03/16 Срд 22:32:23 #108 №681979 
>>681978
10
Аноним 09/03/16 Срд 22:33:21 #109 №681980 
>>681971
>>681975
>>681978
>>681979
Свалите с треда.
Аноним 09/03/16 Срд 22:34:00 #110 №681981 
>>681980
А что тут надо обсуждать?
Аноним 09/03/16 Срд 22:34:33 #111 №681982 

>>681978
Пиши сюда, короче
[email protected]
если есть вопросы
Аноним 09/03/16 Срд 22:37:37 #112 №681984 
>>681982
Да какие вопросы могут быть, только вот хотел поныть, что набрал чуть больше 600 баллов, но проходной больше. А всё потому что я не интересовался программированием до 11 класса, в прошлом году и на регион не прошёл.
Аноним 09/03/16 Срд 22:38:32 #113 №681985 
>>681984
Ты даже успешнее меня
Аноним 09/03/16 Срд 22:40:48 #114 №681987 
>>681848
Не завезут. В этом десятилетии.
Аноним 09/03/16 Срд 22:50:36 #115 №681995 
14575530369430.jpg
>>681987
Грустно. Уже 2016 год на дворе, а все препроцессором копипастим.
Поигрался с растом. Как же они охуенно там сделали:
в файле указываешь зависимости, и при билде они скачиваются и компилируются. Просто модульный оргазм.
Аноним 09/03/16 Срд 23:55:44 #116 №682051 
>>681995
Вечер в хату, крестопетухи.
Короче, такая маза - как, в натуре, вывести содержимое контейнера в std::cout епта, да с чтоб с разделителем?
>std::copy(lave.begin(), lave.end(), std::ostream_iterator<uint>(std::cout, ", "));
Эта ментовская хуита еще и в конец это ебошит, не по понятиям это.

Может есть способ уладить эту непонятку?
Аноним 10/03/16 Чтв 00:11:36 #117 №682065 
>>682051
http://ideone.com/dthMiw
Аноним 10/03/16 Чтв 00:13:07 #118 №682066 
>>682065
Блжад, я думал есть какой-то стандартный короткий способ.
Этак проще в for-е самому пробелов понатыкать...
Аноним 10/03/16 Чтв 00:15:26 #119 №682069 
>>682066
ну можешь std::copy юзать, но убера ','
Аноним 10/03/16 Чтв 01:02:54 #120 №682107 
Компилирую в линуксе свой проект с Qt. Выполняется команда g++ ... libQt5Core.so.5.5.0, но внезапно выхлоп ldd <мой бинарник> показывает среди прочего LibQt5Core.so.5. Это симлинк на LibQt5Core.so.5.5.1 Почему так? Мне нужно в итоге деплоить либу вместе с бинарником, но бинарник ждет с какого-то хуя симлинк. Пиздец какой-то. Как побороть? Хочу чтобы линковалось к самому файлу, а не через симлинк. Переворошил маны ld и gcc и ничего не нашел. Одна лишь на анона надежда осталась. Ибо иначе придется городить огромнейший костыль...
Аноним 10/03/16 Чтв 01:03:47 #121 №682110 
Вот еще - как в крестах сделать вычитание множества (relative complement)?
К примеру:
B = {1,2,3,4,5}
A = {4,5,6,7}
B \ A = {1,2,3}

Вручную делать по циклу erase? Это по уебански, может есть другой способ?
Аноним 10/03/16 Чтв 01:05:31 #122 №682113 
>>682110
std::set?
Аноним 10/03/16 Чтв 01:05:59 #123 №682115 
>>682107
>Почему так?
Хуй знает, может для совместимости обратной, когда меняется минорная версия - симлинк просто на другую либу указывать будет, а все остальное не изменится.
Аноним 10/03/16 Чтв 01:06:21 #124 №682118 
>>682113
Эээ - что - std::set?
Аноним 10/03/16 Чтв 01:15:18 #125 №682132 
>>682110
гугли std::set_difference.
Аноним 10/03/16 Чтв 01:17:38 #126 №682135 
>>682132
Я уже нагуглил, это нихуя не то.
Для:
>B = {1,2,3,4,5}
>A = {4,5,6,7}
std::set_difference даст {1,2,3,6,7}
А мне нужно {1,2,3}
Аноним 10/03/16 Чтв 01:19:47 #127 №682138 
>>682135
Да ну.
http://ideone.com/0hleh3
Аноним 10/03/16 Чтв 01:21:46 #128 №682141 
>>682138
удвоил
Аноним 10/03/16 Чтв 01:24:25 #129 №682144 
>>682138
Странно, делал только что - это делало сегфолт.
Есть способ вместо C писать обратно в A?

Т.е просто вычесть, без результата в третьей переменной.
Аноним 10/03/16 Чтв 01:29:46 #130 №682149 
>>682144
Я думаю нет.
Можешь потом в другой вектор записать и удалить.
А вообще
>Лабы идут на хуй
Аноним 10/03/16 Чтв 01:31:39 #131 №682150 
>>682149
>Можешь потом в другой вектор записать и удалить.
Это будет лишнее копирование и лишний вектор
>А вообще
>Лабы идут на хуй
А при чем тут лабы?
Аноним 10/03/16 Чтв 01:36:38 #132 №682154 
>>681904
Ищи тестовые задания разных контор. Еще всякие hackerrank и codility.
мимо синьор 8 лет плюсов
Аноним 10/03/16 Чтв 01:37:36 #133 №682156 
>>682150
>Это будет лишнее копирование и лишний вектор
Ну сделай свою реализацию и выводи сразу в консоль. Либо дописывай в конец массива, а потом удаляй начало.

>А при чем тут лабы?
На лабу похоже.
Аноним 10/03/16 Чтв 01:43:49 #134 №682162 
>>682156
>Ну сделай свою реализацию
Я уже давно сделал свою реализацию - через erase. Вопрос был в том, может существовал какой-то нативный способ сделать это в одну операцию. Хуй знает, чего есть в этом <algorythm>.

Странно вообще, что для множеств вообще операторы не определены, и приходится пердолится с std::set_huinyaname.

QSet Qt-шный сцуко удобнее на порядок.
Аноним 10/03/16 Чтв 01:44:36 #135 №682163 
>>682051
Через insert iterator и copy. Дальше гугли сам, я слишком пьян, чтобы писать код
Аноним 10/03/16 Чтв 01:46:04 #136 №682166 
>>682163
Ладно, нельзя и хуй с ним.
То, что я хочу, в Qt делается обычным A -= B
sageАноним 10/03/16 Чтв 01:57:58 #137 №682171 
>>681348 (OP)
>Читать по необходимости:
>Николаи Джоссатис C++. Стандартная библиотека
Вот после таких советов и появляются пишущие на C++ как на фортране. Джосаттис же опционален, нахуй я буду его читать? Я лучше напишу for-цикл (а вы догадывайтесь, нахуй он нужен) вместо использования std::for_each, std::find_if или ещё чего, подходящего по СМЫСЛУ.
Аноним 10/03/16 Чтв 02:00:52 #138 №682174 
14575644528170.jpg
>>682171
Ты что-то имеешь против фортрана, сука???

А по делу - ну дак ясен пень, что написать for проще чем эту ебань for_each - кому охота раздувать короткий и простой код на ебань с шаблончиками и итераторами на полэкрана?
sageАноним 10/03/16 Чтв 02:08:28 #139 №682186 
14575649090240.png
14575649090271.png
>>682174
> ясен пень, что написать for проще чем эту ебань for_each - кому охота раздувать короткий и простой код на ебань с шаблончиками и итераторами на полэкрана?
Нормальным людям — охота. См. пикрелейтед.

Даунам, у которых "C++ — это как C, только вместо malloc() надо писать new" — им, конечно, неохота. Думать некогда — надо лабать говнокод.
Аноним 10/03/16 Чтв 02:12:02 #140 №682190 
>>682186
>надо лабать говнокод.
В большинстве случаев говнокодом будут все эти for_each и прочая ебань.

Вся эта хуйня должна упрощать код, а не усложнять. Мало кому охота ломать глаза об std::pizda<hui<anus< zalupa>>::const_iterator.begin>() и прочее говно.
sageАноним 10/03/16 Чтв 02:12:55 #141 №682192 
>>682051
>std::copy(lave.begin(), lave.end(), std::ostream_iterator<uint>(std::cout, ", "));
Кроме написания input_iterator на so предложили ещё вот так
std::copy(ints.begin(), ints.end()-1, std::ostream_iterator<int>(std::cout, ","));
std::copy(ints.end()-1, ints.end(), std::ostream_iterator<int>(std::cout));
http://stackoverflow.com/a/17358207

Работает только с непустыми контейнерами.
Аноним 10/03/16 Чтв 02:13:07 #142 №682193 
>>682186
>>682190

Так. Поясните ньюфагу. Нужно по максимуму юзать stl? И разные std::accumulate, std::copy, std::fill и прочее. Лучше конкретными примерами.
sageАноним 10/03/16 Чтв 02:13:45 #143 №682195 
>>682190
>Мало кому охота ломать глаза об std::pizda<hui<anus< zalupa>>::const_iterator.begin>() и прочее говно.
Болезный, где ты на пикрелейтед увидел хоть один шаблон?
Аноним 10/03/16 Чтв 02:15:33 #144 №682196 
>>682195
А при чем тут пикрелейтед? Ты рекламщик сука чтоле, выпятить один случай, и умолчать про 90% говна?

Я про большинство кода со всей этой хуйней, которая дело нихуя не упрощает, а просто выжигает глаза синтаксическим шумом.
sageАноним 10/03/16 Чтв 02:15:54 #145 №682199 
>>682193
> Нужно по максимуму юзать stl?
Да. Пока это не превращается в стрельбу из пушки по воробьям (а это случается очень редко).
> Лучше конкретными примерами.
Скрины я брал из https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning
Первые полчаса про "no raw loops".
sageАноним 10/03/16 Чтв 02:18:03 #146 №682203 
>>682196
> Ты рекламщик сука чтоле, выпятить один случай, и умолчать про 90% говна?
100% вызовов std::copy, std::for_each и проч. не требуют ни одного шаблона.
Максимум — если один из параметров какой-нибудь ostream_iterator, то ему нужно указать тип, да.
Аноним 10/03/16 Чтв 02:21:23 #147 №682207 
>>682192
Я примерно похожее и накостылил:
>std::cout << " [";
>std::copy(ints.begin(), std::prev(ints.end()), std::ostream_iterator<uint>(std::cout, ", "));
>std::cout << *std::prev(ints.end()) << "]" << std::endl;
[vernisage] Аноним 10/03/16 Чтв 02:21:53 #148 №682210 
>>682207
Ну и normalno.
Аноним 10/03/16 Чтв 02:22:33 #149 №682212 
>>682210
Нихуя это не нормально.
Нормально это:
>qDebug() << ints;
[vernisage] Аноним 10/03/16 Чтв 02:23:08 #150 №682215 
>>682212
Не везде Qt используется.
Аноним 10/03/16 Чтв 02:24:59 #151 №682220 
>>682215
Об том и речь. Ибо стандартной библиотекой крестов можно пытать врагов народа.
Более неудобного блевотного и многословного говна надо еще поискать.

Хотя, далеко ходить в принципе не надо - есть еще говно поароматнее, бустом зовется.
[vernisage] Аноним 10/03/16 Чтв 05:09:33 #152 №682271 
>>682220
> Ибо стандартной библиотекой крестов можно пытать врагов народа.
Ладно тебе. Она могла быть и хуже.
Аноним 10/03/16 Чтв 05:32:15 #153 №682276 
>>682051
https://github.com/louisdx/cxx-prettyprint
Аноним 10/03/16 Чтв 07:08:24 #154 №682295 
Вопрос опытным искушенным крестоблядкам - каким способом можно ГАРАНТИРОВАННО вызвать сегфолт, вне зависимости от платформы и компилятора?
Аноним 10/03/16 Чтв 07:10:32 #155 №682296 
>>681911
>2016
>старые кресты
Аноним 10/03/16 Чтв 07:11:30 #156 №682297 
>>682296
Старые кресты же быстрее учить. Если нужны именно кресты.

А если нужны именно хорошие фичи - то проще тупо нахуй выкинуть кресты и взять нормальный язык.
Аноним 10/03/16 Чтв 07:12:08 #157 №682298 
>>682297
>Старые кресты же быстрее учить.
Ну это спорно. И вообще, как мерять.
Аноним 10/03/16 Чтв 07:14:01 #158 №682299 
>>681924
Работа занимает все отведенное на нее время плюс константа.
Аноним 10/03/16 Чтв 07:15:10 #159 №682300 
>>681924
Ну и будет тред до 600+ докатываться.
Аноним 10/03/16 Чтв 07:15:17 #160 №682301 
>>681959
Еще как сидят, базарю.
Аноним 10/03/16 Чтв 07:15:37 #161 №682302 
>>682298
На крайняк, "новые кресты" мало чем от старых отличаются. Это по большей части "старые кресты" + лямбды и auto.
Аноним 10/03/16 Чтв 07:16:43 #162 №682303 
>>682302
>На крайняк, "новые кресты" мало чем от старых отличаются.
Ты забыл написать "для меня".
Аноним 10/03/16 Чтв 07:18:09 #163 №682304 
>>682303
Для него - тоже, судя по тому, что в рекомендациях - печатная книжка.
Ибо во всех остальных случаях это гугл и cppreference.
Аноним 10/03/16 Чтв 07:19:46 #164 №682305 
>>682304
Нихрена не понял, что ты хотел сказать. Я имел в виду, что должно было быть написано
> Для меня, "новые кресты" мало чем от старых отличаются.
Аноним 10/03/16 Чтв 07:21:54 #165 №682307 
>>682295
По стандарту никаким, платформа имеет право, например, просто игнорировать неопределенное поведение. Фактически если ты сделаешь что-то типа
[code lang="cpp"]char p = nullptr; while (true) p++ = 42;[/code]
, то покрашится практически на любой платформе, кроме, возможно, встроенных.
Аноним 10/03/16 Чтв 07:22:29 #166 №682308 
>>682305
>Нихрена не понял, что ты хотел сказать.
Перевожу еще раз - все отличия новых крестов от старых можно прочитать на https://ru.wikipedia.org/wiki/C++11.
Одна веб-страничка небольшая.

Все остальное - хуйня уровня "в stl добавили каких-то новых методов и какие то задепрекатили"
Аноним 10/03/16 Чтв 07:23:26 #167 №682309 
>>682297
>Хейтер сосет члены на пару со своей мамашей
Аноним 10/03/16 Чтв 07:24:16 #168 №682311 
Коданы, начал делать небольшой проектик, но у меня получились монолит и божественный объект товарищ подсказал, сам то я таких слов отродясь не слышал. Что почитать про эти ошибки, чтобы больше их не повторять?
Аноним 10/03/16 Чтв 07:25:30 #169 №682312 
>>682311
>небольшой проектик
>божественный объект
>монолит
Все правильно, так и должно быть.
Нехуй дрочерством и оверинжинерингом для маленьких проектиков маяться.
Аноним 10/03/16 Чтв 07:26:43 #170 №682313 
>>682311
Проектик разрабатывается командой, или ты один и для себя? Если второе - забей нахуй на эти паттерны, они для того нужны, чтобы придать стаду мартышек квадратно-гнездовой способ мышления.
Аноним 10/03/16 Чтв 07:28:54 #171 №682314 
>>682308
Ты можешь прочитать про то, что они есть, но не научиться в них. Те же универсальные ссылки требуют знания довольно большого количества деталей при работе. Про превращение правила трех в правило пяти асимметричным образом тоже ничего в твоей статье не сказано, ну ты понел.
Аноним 10/03/16 Чтв 07:29:45 #172 №682315 
>>682313
Один, но не для себя

>>682312
Все же хотелось бы совершенствоваться, с учетом того что я и так дно.

Так что читануть? А то про монолиты я почти ничего не нашел.
Аноним 10/03/16 Чтв 07:29:49 #173 №682316 
>>682311
https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D1%82%D0%B8%D0%BF%D0%B0%D1%82%D1%82%D0%B5%D1%80%D0%BD
Аноним 10/03/16 Чтв 07:31:12 #174 №682318 
>>682309
При чем тут хейтерство, дятел ты толстоклювый?
Когда большинство крестоблядков начинало учить кресты - альтернатив не было, кресты были "языком по дефолту". Ну а хуле, паскаль из альтернатив?

А сейчас дохуя других языков, стали ли бы те, кто полез в кресты много-много лет назад, юзать их сейчас для ЛЮБОЙ задачи?

Если у новичка стоит задача не именно "погромировать на с++", а просто "погромировать" - то кресты ему нахуй не нужны, с той нишей, где стоит применить именно их и ничто иное - он не столкнется.
Аноним 10/03/16 Чтв 07:36:08 #175 №682321 
>>682318
https://habrahabr.ru/post/122665/
Аноним 10/03/16 Чтв 07:37:47 #176 №682322 
>>682321
Прочитал эпиграф.
Статья про то, как важно пересылать байты руками и если ты выучил C++, то ты сможешь программировать на любом языке?
Аноним 10/03/16 Чтв 07:39:25 #177 №682323 
>>682322
Насколько я понял нытье из эпиграфа - типо те, кто начал ненавидеть си и бросил бы погромировать сразу же - не делают этого, начиная с жабы.
Аноним 10/03/16 Чтв 07:41:23 #178 №682324 
>>682322
Статья про то, что нас ебли в жопу, и вас тоже надо ебать без знания низкоуровневых/теоретических деталей получится не программист, а слесарь, который не будет уметь справиться с протекающими абстракциями.
Аноним 10/03/16 Чтв 07:44:20 #179 №682326 
>>682324
>получится не программист, а слесарь
Но большинству этого и нахуй не надо, рили.
Погромистов овердохуя, а вакансий, где действительно нужно копаться в байтоебском говне, по сравнению с общим числом - ничтожное количество.

И те, кому это нужно || интересно - сами в этом и разберуться.
Аноним 10/03/16 Чтв 07:46:43 #180 №682327 
>>682324
Мне сложно судить. Я вот начинал с ассемблера. Не знаю, нужно ли всем так начинать, чтобы быть "хорошими программистами".
Аноним 10/03/16 Чтв 07:48:41 #181 №682328 
>>682327
Я на ассемблере писал только под микроконтроллеры 51серии.
Пока не нашел, что это прекрасно можно делать и на си.
Аноним 10/03/16 Чтв 07:49:57 #182 №682329 
>>682326
Ну вспомни себя школьником, лол. Сосницкий обычно просто интересуется пекарнями и хочет поступить в какой-то-рилейтед вуз, но весьма смутно представляет, чего он хочет от жизни, какие есть области знаний, чем программирование отличается от CS и вот это все. Если в этот момент ему не дать пинка в нужном направлении, то он может выучить какое-то говно типа php или вообще какой-нибудь эзотерической поебени типа purebasic, потому что так на сосаче сказали, лол. И потом в лучшем случае потеряет уйму времени на переучивание, а скорее всего пороху на это уже не хватит, и вырастет очередная макака. Не как что-то плохое, с учетом спроса на макак, но я все же за честное предоставление шанса тем, кто может осилить.
Аноним 10/03/16 Чтв 07:54:29 #183 №682330 
>8 утра
>крестотред движется к бамплимиту со скоростью, достойной /b
Впрочем, ничего нового.
Аноним 10/03/16 Чтв 07:55:20 #184 №682331 
>>682330
Это хорошо или плохо, что-то я не зрозумію.
Аноним 10/03/16 Чтв 07:56:37 #185 №682332 
>>682329
>Ну вспомни себя школьником, лол.
Лично я погромировал на паскале. Си мне на тот момент резко не понравился тем, что (в отличие от крестов) был ничем не лучше поцкаля, но я ненавидел его printf (по сравнению с няшным writeln).

У меня был диск "погромирование по-русски", то ли 5в1, то ли 7в1, лол.

А про вуз я тогда совершенно не думал.
Аноним 10/03/16 Чтв 07:57:23 #186 №682333 
>>682332
> ненавидел его printf (по сравнению с няшным writeln).
Совсем поехал.
Аноним 10/03/16 Чтв 08:00:46 #187 №682334 
>>682330
На заводе рабочий день начинается сранья.
Аноним 10/03/16 Чтв 08:01:25 #188 №682335 
>>682333
На тот момент, я терпеть не мог форматный вывод.
Меня бесили "строки" его (суть указатель), что из нужно с & подсовывать и прочее.

Собсно, потом я паскаль дропнул, когда мне настоебенили его ограничения, а кресты подкупали std::cout и (!!!) контейнерами. Free Pascal этих ограничений не имел, да и контейнеры в него уже завезли (не помню когда, но сейчас уже точно есть). Но когда я узнал про сабж, к нему я уже охладел. Интернетов то в школе у меня не было, и книжки были в формате схороненных html'ек или и вовсе txt-шек.
Аноним 10/03/16 Чтв 08:01:33 #189 №682336 
>>682332
Вооот, я это ты по всем пунктам. А сейчас жалею, что страдал хуйней в школе и кучу времени потерял. Тот же Илюша, при всей смехотворности, достиг большего, чем я в его возрасте.
Аноним 10/03/16 Чтв 08:03:02 #190 №682337 
>>682336
Илюша из Мурома?
мимо
Аноним 10/03/16 Чтв 08:04:32 #191 №682339 
>>682337
Илюша из Кiева.
Аноним 10/03/16 Чтв 08:05:38 #192 №682340 
>>682336
>А сейчас жалею, что страдал хуйней в школе и кучу времени потерял.
А я вовсе не считаю, что я в школе хуйней страдал и кучу времени потерял.

А в кресты я вкатился, когда на 3м курсе одну прогу для метрологии надо было написать для конференции. Взял тогда связку из крестов и Qt - надо было шоб кроссплатформенно, сам писал на линупсе, а сдавать надо было под винду.

Ящитаю, новичкам в кресты надо соваться ИСКЛЮЧИТЕЛЬНО только в связке с Qt. Иначе это поедание кактуса впустую, ничего практически пригодного на голых крестах не написать, а их стандартная библиотека это страдания.
Аноним 10/03/16 Чтв 08:20:55 #193 №682343 
>>682318
По-твоему тут дохуя людей возрастом 30+? 11-й стандарт вышел 5 лет назад, те, кому сейчас 23 при его появлении еще в школе учились. А учитывая, что фичи стандарта были известны и в 2009 (когда я начал работать на 4-м курсе универа), то ты реально описываешь или динозавров, или слоупоков-неосиляторов.
Аноним 10/03/16 Чтв 08:25:46 #194 №682344 
>>682118
std::set_intersection точнее
Аноним 10/03/16 Чтв 08:28:34 #195 №682345 
>>682344
Это пересечение, а я говорю про разность.
Для QSet это делалось банально A-=B;

(В Qt пересечение это делалось как A&=B;)
Аноним 10/03/16 Чтв 08:34:20 #196 №682346 
>>682343
Лично я им заинтересовался, когда вышел Qt5 - там впилили фичу, что в коннект сигналостоловый стало возможно совать лямбды. Заюзал эту фичу (она упрощала очень дело за счет захвата внешней переменной внутрь) в тестовом задании, конкретно сабж оче понравился проверяющему и в конечном итоге меня взяли.

Но зачем учить фичи просто ради фич новичку? Ящитаю, сабж нужен только если прям щас без него никуда, а его использование сильно упрощает дело.

И вот прям даже и не знаю - что это за случаи, с которых новичок без всего этого не сможет обойтись.
Аноним 10/03/16 Чтв 08:39:23 #197 №682349 
>>682346
> Ящитаю, сабж нужен только если прям щас без него никуда, а его использование сильно упрощает дело.
Если ты не будешь знать о лямбдах, как ты поймёшь, что они тебе нужны?
Аноним 10/03/16 Чтв 08:44:29 #198 №682350 
>>682349
Когда захочешь заюзать каллбеки, и будешь гуглить как их сделать поудобнее.
Аноним 10/03/16 Чтв 08:46:10 #199 №682351 
>>682350
Пф. Нет. Это так не работает в 99% случаев.
Аноним 10/03/16 Чтв 08:49:26 #200 №682352 
>>682350
Вот я тут скидывал скрины: >>682186
Тот, кто писал говноцикл не знал про алгоритмы в stl. Пошёл ли он про них узнавать? Нет, он написал, как мог.
Аноним 10/03/16 Чтв 08:59:10 #201 №682357 
>>682352
>Пошёл ли он про них узнавать? Нет, он написал, как мог.
А второй скрин он на обкурке сделал, да?
Аноним 10/03/16 Чтв 09:00:59 #202 №682358 
>>682357
Второй скрин — это умного человека пригласили за отдельные деньги переписать говнокод написавшего говноцикл.
Аноним 10/03/16 Чтв 09:02:41 #203 №682360 
>>682358
Да? А я думал - это один и тот же человек написал два варианта?

>это умного человека пригласили за отдельные деньги переписать говнокод написавшего говноцикл
А сабж в реале не встречается, наивный...
Аноним 10/03/16 Чтв 09:03:52 #204 №682362 
>>682360
>Да? А я думал - это один и тот же человек написал два варианта
Нет.
> А сабж в реале не встречается, наивный...
Что тут сабж?
Аноним 10/03/16 Чтв 09:05:22 #205 №682363 
>>682362
>Что тут сабж?
Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.
А если ты такой хуйней будешь заниматься добровольно - будешь крайним, что от своей работы проебываешься.
Аноним 10/03/16 Чтв 09:07:20 #206 №682365 
>>682363
>Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.
Ты смешной.
https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning
Смотри с 2:25 по 2:50
Аноним 10/03/16 Чтв 09:13:35 #207 №682371 
>>682365
>гугл
Так и знал, что притащишь какую-то сферическую хуйню, а не пример из своей работы.
Аноним 10/03/16 Чтв 09:14:14 #208 №682372 
>>682371
То есть, ты слился.
Аноним 10/03/16 Чтв 09:15:54 #209 №682373 
>>682372
Ты в гугле работаешь, да?
Имхо это ты слился. Я ожидал примера - встречался ли ты с этим в своей практике.

Или же, ты студент, и на крестах для конторы не писал?
Аноним 10/03/16 Чтв 09:17:41 #210 №682374 
>>682373
> Я ожидал примера - встречался ли ты с этим в своей практике.
А я ожидал от тебя миллион долларов в подарок.
Хуй тебя знает, что ты ожидаешь. Ты написал:
> Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.
Я тебе привёл пример, что бывает. И тут началось:
> ВАШИ ДОКАЗАТЕЛЬСТВА НЕ ДОКАЗАТЕЛЬСТВА
Всё, иди нахуй. Я больше не буду продолжать разговор.
Аноним 10/03/16 Чтв 09:20:59 #211 №682375 
>>682374
Ты знаешь что такое ИРЛ, алеша?
ИРЛ - это "в реальной жизни", т.е. то, с чем ты столкнулся непосредственно.

И тут, на запрос такого примера - ты хуяк такой, и берешь презенташку из гугла.

Так что больше похоже, что реально за деньги ты нихуя не кодил, и не знаешь, как оно бывает то.
Аноним 10/03/16 Чтв 09:24:05 #212 №682378 
>>682375
>ИРЛ - это "в реальной жизни"
Гугл у нас в пониленде существует?
> т.е. то, с чем ты столкнулся непосредственно.
Это твои фантазии.

> Так что больше похоже, что реально за деньги ты нихуя не кодил, и не знаешь, как оно бывает то.
У тебя очень много фантазий. Напрочь оторванных от реальной ИРЛ-жизни.
Аноним 10/03/16 Чтв 09:26:48 #213 №682379 
>Гугл у нас в пониленде существует?
Можно сказать и так - ты в гугле не был и близко.
>Это твои фантазии.
Ох ты, какие интересные маневры начались.
Аноним 10/03/16 Чтв 09:28:06 #214 №682380 
>>682379
>Ох ты, какие интересные маневры начались.
Какие блядь манёвры? Где ты встречал определение IRL как "то, с чем ты сталкивался лично"? Твоё доморощенное определение — это твои влажные фантазии.
Аноним 10/03/16 Чтв 09:29:17 #215 №682381 
>>682380
Ты прекрасно понял, что я имел в виду.
Но, за неимением фактов из своей практики - решил побуквоедствовать, ага.
Аноним 10/03/16 Чтв 09:31:12 #216 №682382 
Оба дебилы.
Аноним 10/03/16 Чтв 09:32:15 #217 №682383 
>>682382
Дартаньян в треде, все в гвардию кардинала!
Аноним 10/03/16 Чтв 09:38:17 #218 №682384 
>>682381
>Ты прекрасно понял, что я имел в виду.
Нет, я не ванга и не твоя мамаша, которая тебя гиперопекала и пыталась догадаться, что тебе надо. Ты написал IRL — я привёл случай из реальной жизни. Человек делал код-ревью. На работе.
Аноним 10/03/16 Чтв 09:39:43 #219 №682385 
>>682381
> за неимением фактов из своей практики
Так бы и говорил сразу. Не "так не бывает ИРЛ", а "я с таким не встречался — значит этого не существует".
Аноним 10/03/16 Чтв 09:40:19 #220 №682386 
>>682385
Я спросил вообще то другое, а именно - встречался ли ты с этим?
Аноним 10/03/16 Чтв 09:41:44 #221 №682388 
>>682386
>Я спросил вообще то другое, а именно - встречался ли ты с этим?
>>682363
>Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.
Аноним 10/03/16 Чтв 09:42:58 #222 №682389 
>>682388
Блять, я уже после этого тысячу раз уточнил!
Ты тугодум что ле? Хватит увиливать от ответа.
Аноним 10/03/16 Чтв 09:43:55 #223 №682390 
>>682389
Так ты согласен, что ИРЛ бывает то, во что ты отказываешься верить?
Аноним 10/03/16 Чтв 09:45:53 #224 №682392 
>>682390
И опять нет ответа. Более того - вопросом на вопрос.
Ясно-понятно.
Аноним 10/03/16 Чтв 09:47:08 #225 №682395 
>>682392
Как мой ответ повлияет на то, что ИРЛ существует переписывание кода за деньги? (во что ты с непонятным мне упорством отказываешься верить)
Аноним 10/03/16 Чтв 09:47:09 #226 №682396 
14575924291380.png
>>682389
>>682390
Аноним 10/03/16 Чтв 09:48:17 #227 №682397 
>>682395
Еще одно увиливание и вопрос на вопрос.
Угу угу.
Аноним 10/03/16 Чтв 09:48:48 #228 №682398 
>>682397
Как ты жалко сливаешься. Тебе самому не противно?
Аноним 10/03/16 Чтв 09:49:36 #229 №682399 
>>682398
>продолжает вилять
К ЕГЭ иди готовься
Аноним 10/03/16 Чтв 09:50:29 #230 №682401 
>>682397
Не, я вообще не понимаю твоего упорства. Ну сказал бы "о, на самом деле бывает переписывание кода за деньги. Надо же, а я не встречался с таким!". Нет, ты начал какой-то хуйнёй маяться.
Аноним 10/03/16 Чтв 09:52:17 #231 №682402 
>>682401
Я уже давно сказал "в гугле бывает переписывание кода за деньги".
А потом спросил тебя, а встречался ли ты сам с таким непосредственно.
Судя по тому, как ты виляешь - ты студент от силы, и теоретик комнатный.
Аноним 10/03/16 Чтв 09:55:20 #232 №682404 
>>682402
>а встречался ли ты сам с таким непосредственно.
Допустим, нет.
>ты студент
Нет.
>теоретик комнатный.
Нет.

> "в гугле бывает переписывание кода за деньги".
А гугл — не ИРЛ?
Или ты думаешь, что в гугле работают только PhD из MIT, а "простому смертному" туда попасть нереально? Или что практики разработки в гугл как-то кардинально отличаются от практик разработки средней IT-конторы?
Аноним 10/03/16 Чтв 09:58:10 #233 №682405 
>>682404
>А гугл — не ИРЛ?
>Или ты думаешь, что в гугле работают только PhD из MIT, а "простому смертному" туда попасть нереально?
Нет. Просто гугл это исключение из правила. А в реале же, как правило, переписывание кода (особенно чужого) в рабочее время сочтут проебом.

Заказчику обычно глубоко насрать на потроха проги, и "красивость кода" его совершенно не ебет. А вот скорость разработки - еще как.
Аноним 10/03/16 Чтв 10:00:26 #234 №682406 
>>682405
>А в реале же, как правило, переписывание кода (особенно чужого) в рабочее время сочтут проебом.
А о написании тестов ты также думаешь?
Аноним 10/03/16 Чтв 10:01:42 #235 №682407 
>>682405
Опять таки - это из моей практики, ибо я как раз и любил ебошить код с навороченными крестами, а на стороне жабаскрипта - модной функциональной хуйней.

Мало того, что это не приветствовалось, так еще и было так, что мой "алгоритмический" код переписывали на "си с классами" обратно, ибо "коллеги не понимают эту хуйню новомодную".
Аноним 10/03/16 Чтв 10:05:11 #236 №682410 
>>682406
Лично в моей практике никаких тестов мы не писали (кроме ассертов, сабж же тестом не считается? Или сойдет за подобие юниттеста?).

И логика начальства была "главное быстрее, похуй на вылизывание и отладку". Суть в том, что когда ты отправил не до конца рабочее решение, но в срок - это лучше (и по условиям контракта), чем проебать срок но доработать по-нормальному.

Я даже в коммандировки за полторы тыщи км раз 5 мотался, чтобы отлаживать на месте лол, бо вовремя этого сделать не давали, кококо-отправляем.
Аноним 10/03/16 Чтв 10:14:32 #237 №682415 
>>682410
>кроме ассертов, сабж же тестом не считается? Или сойдет за подобие юниттеста?
Я встречал (и мне кажется это правильным взглядом) такое отношение: assert это invariant и документация.
Аноним 10/03/16 Чтв 10:19:00 #238 №682417 
>>682415
В любом случае, тестированием у нас считался другой процесс - запускаешь линию, а за нее - сервисного инженера.

Он в процессе работы записывает, с какой хуйней столкнулся, а ты исправляешь. "Успешное тестирование" - это когда без косяков удается прогнать серию плат полностью, там сотню или тысячу, зависит от условий.

Ну или, там - поставить мелкий компонент на видеосовмещении и запаять его. В любом случае - написанием тестов не автоматизировалось, нужна была человеческая составляющая.
Аноним 10/03/16 Чтв 18:51:19 #239 №682827 
>>681865
http://stackoverflow.com/questions/4421706/operator-overloading
Аноним 10/03/16 Чтв 19:04:20 #240 №682845 
>>682107
Если мэнтейнеры так сделали, значит надо. Ты когда пакет будешь собирать (deb, rpm, etc) ты в зависимостях укажешь имя либы с её, скорее всего, мажорной версией и всё. Дальше лезть смысла нет, в другой версии системы или при апдейте вся кухня может поменяться и у тебя будет ситуация хуй в гавне.
Аноним 10/03/16 Чтв 19:14:22 #241 №682860 
>>682107
> Почему так?
http://stackoverflow.com/a/6339947
> Мне нужно в итоге деплоить либу вместе с бинарником
А зачем ты линкуешься с либами из дистрибутива?
> бинарник ждет с какого-то хуя симлинк.
Не то, чтобы специалист по линкерам. Я думаю там пофиг, симлинк или нет. Если будет файл с таким именем, слинкуется с файлом.
Аноним 10/03/16 Чтв 19:18:32 #242 №682866 
>>682860
>там пофиг, симлинк или нет. Если будет файл с таким именем, слинкуется с файлом.

Двачую этого.

знающий анон
Аноним 10/03/16 Чтв 19:22:23 #243 №682878 
ребятки посоветуйте толковую проверку на тип файла. Надо проверку целое число или с плавающей переменной
Аноним 10/03/16 Чтв 19:23:37 #244 №682881 
>>682878
>тип файла
>целое число или с плавающей переменной
Это как?
Аноним 10/03/16 Чтв 19:25:14 #245 №682887 
>>682881
это является ли число целым, или есть знаки после запятой. Придумал вот такую херню.
double x;
if(x != int(x))

есть попроще что?
Аноним 10/03/16 Чтв 19:29:50 #246 №682895 
>>682887
Нормальная проверка.
Аноним 10/03/16 Чтв 19:30:30 #247 №682896 
>>682887
modf
Аноним 10/03/16 Чтв 19:31:02 #248 №682899 
>>682845
Это я понимаю, но я собираюсь распространять бинарь вместе с либами, ибо в дистр такую хуйню вряд ли возьмут.

Приходится вручную переименовывать либу. Хочу чтобы вместо этого линковалось к полному имени файла. Никак не получится?
Аноним 10/03/16 Чтв 19:32:29 #249 №682905 
>>682899
rpath
Аноним 10/03/16 Чтв 19:34:38 #250 №682910 
>>682899
>Это я понимаю, но я собираюсь распространять бинарь вместе с либами
И либы ты будешь распихивать по системным путям?
> ибо в дистр такую хуйню вряд ли возьмут.
ЛОЛ. Никто не запрещает ставить пакеты не из репов. Собираешь .deb или .rpm под какую-то версию дистрибутива и публикуешь у себя на сайте.
Аноним 10/03/16 Чтв 19:34:52 #251 №682911 
>>682866
>>682860
Я линкуюсь с либой, которую сам пересобираю на древнем клоне ред хэта. Там лежат симлинки .5 и 0.5

Раз вы знающие, может поможете накопать опцию линковаться по полной версии, а не по мажорной?
Аноним 10/03/16 Чтв 19:35:32 #252 №682913 
>>682905
Это уже сделано и работает
Аноним 10/03/16 Чтв 19:37:24 #253 №682918 
>>682910
На все 20 современных дистроверсий? ЛОЛ. Я статически собирал и норм было, вот только неоптимально по размеру из-за наличия двух исполняемых файлов :3
Аноним 10/03/16 Чтв 19:45:06 #254 №682934 
>>682913
Ну раз ты так охуенно все прочитал и правильно используешь, то какие проблемы блядь?
Откуда это:
>>682911
возникает?
Во-первых какого хуя ты доебался к минорной версии, а? Если ты распространяешь свои версии либ, то кладешь их в той же папке, меняешь порядок поиска либ с помощью rpath и не выебываешься.
Во-вторых, ты с хуяли пиздишь, что все прочитал про shared libraries и не знаешь на что влияют минорные версии в имени библиотеки? А, сука?
http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
Смотри секцию library versioning
Аноним 10/03/16 Чтв 19:46:22 #255 №682935 
>>682934
>то кладешь их в той же папке
И кладешь это все дело в /opt и опять же не выебываешься.
Аноним 10/03/16 Чтв 19:49:38 #256 №682940 
>>682935
Но если хочешь сделать по-нормальному, хуярь пакеты. Сначала запили rpm и deb, а дальше пили по требованиям.
Аноним 10/03/16 Чтв 19:59:34 #257 №682949 
Зацените последний драфт по модулям, господа.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0142r0.pdf
Аноним 10/03/16 Чтв 20:01:26 #258 №682952 
>>682949
Лень читать. Что там?
Аноним 10/03/16 Чтв 20:03:33 #259 №682955 
14576294133140.jpg
>>682952
Сам не знаю, думал кто-то прочитает за меня и тут все расскажет.
Аноним 10/03/16 Чтв 20:12:04 #260 №682962 
Посоветуйте пожалуйста легкую библиотеку для работы с 2д графикой.
Аноним 10/03/16 Чтв 20:18:30 #261 №682966 
>>682962
SFML, FLTK.
[bump] Аноним 10/03/16 Чтв 20:23:26 #262 №682970 
14576306061430.png
не знаю куда писать, поэтому напишу тут , с чем связана проблема?
4gb_patch для игры в которой выкидывает юзал
Аноним 10/03/16 Чтв 20:32:48 #263 №682976 
>>682966
А openGL не пойдет?
Аноним 10/03/16 Чтв 20:36:55 #264 №682986 
>>682976
>легкую
Аноним 10/03/16 Чтв 20:38:36 #265 №682989 
>>682986
понял)
Аноним 10/03/16 Чтв 20:39:22 #266 №682991 
>>682970
Вторая готика написана на си, пиздуй в сишный тред.
[bump] Аноним 10/03/16 Чтв 20:40:57 #267 №682994 
>>682991
эт куда?
Аноним 10/03/16 Чтв 20:43:18 #268 №683001 
>>682994
>Старший брат
В шапке ссылка.
Аноним 10/03/16 Чтв 20:51:05 #269 №683015 
ребята, есть вектор
vector <Name_value> words;
Name_value - класс, вот его описание

class Name_value {
public:
string name;
int value;
Name_value(string str)
:name(str), value(0) { }
Name_value(string str, int val)
:name(str), value(val) { }
};

каким образом я могу обращаться к первому или ко второму значению вектора? к name или value?
Аноним 10/03/16 Чтв 20:54:25 #270 №683026 
>>683015
words[0].name
words[0].value
Аноним 10/03/16 Чтв 20:55:38 #271 №683028 
>>683026
спасибо! спаситель!
Аноним 10/03/16 Чтв 20:57:24 #272 №683032 
>>683026
еще вопрос, как использовать "push_back" к name и к value?
Аноним 10/03/16 Чтв 20:59:38 #273 №683038 
>>683015
#include <algorithm>
vector <string> names {};
std::transform (std::begin (words), std::end (words), std::back_inserter (words), [] (Name_value & x) {return x.name;});

Аналогично для value.
Аноним 10/03/16 Чтв 21:00:17 #274 №683039 
>>683032
В гугле забанили?
Name_value nv("слово");
nv.value = 1488;
words.push_back(nv);
Аноним 10/03/16 Чтв 21:01:39 #275 №683041 
>>683039
>words.push_back( Name_value("слово" , 1488) );
Аноним 10/03/16 Чтв 21:02:32 #276 №683043 
>>683041
Конструктор второй не увидел.
Аноним 10/03/16 Чтв 21:03:49 #277 №683047 
>>683041
Эх, нафаня, ну чего же ты?
word.emplace_back ("слово", 1488);
Аноним 10/03/16 Чтв 21:05:47 #278 №683050 
>>683047
>emplace
>>683032
>push
Аноним 10/03/16 Чтв 21:09:41 #279 №683054 
>>682934
Не увидел ничего по ссылке, что бы помогло. Расписано о версиях, зачем, почему. Но ничего о том, как линковаться к конкретному .so файлу, а не к его мажорной версии. Прочитал весь раздел "Library Versions".
Аноним 10/03/16 Чтв 21:10:26 #280 №683055 
>>683047
>word.emplace_back ("слово", 1488);
не работает
Аноним 10/03/16 Чтв 21:13:21 #281 №683060 
>>683050
>>683055
Установи современный компилятор, лалка.
Аноним 10/03/16 Чтв 21:15:54 #282 №683064 
>>683060
vs10 чем не компилятор?
Аноним 10/03/16 Чтв 21:16:12 #283 №683067 
>>683064
>10
С++11
sageАноним 10/03/16 Чтв 21:16:59 #284 №683071 
>>683064
Проиграл с толстячка.
Аноним 10/03/16 Чтв 21:17:07 #285 №683072 
Анончики, я правильно понимаю? Если мы должны сравнивать значения контейнера при вставке нам нужно делать класс:

struct comparator
{
bool operator()(const std::string & a, const std::string & b) const
{
return b.size() < a.size();
}
};

А если для алгоритмы, то функцию:

bool less(const std::string & a, const std::string & b)
{
return b.size() < a.size();
}
Аноним 10/03/16 Чтв 21:17:52 #286 №683074 
>>683072
>для алгоритмы
для алгоритмов
Аноним 10/03/16 Чтв 21:18:53 #287 №683076 
>>683072
Если под "алгоритмы" ты понимаешь <algorithm> то там все равно. МОжно функцию, можно класс, можно лямбду.
Аноним 10/03/16 Чтв 21:20:28 #288 №683078 
>>683076
std::sort(words.begin(), words.end(), comparator);
Error type name comparator is not allowed
Аноним 10/03/16 Чтв 21:24:20 #289 №683081 
>>683078
Нужно инстанс передавать. comparator() или при объявлении структуры создать глобальную переменную.
Аноним 10/03/16 Чтв 21:26:21 #290 №683082 
>>683081
Да работает. Спасибо.
Аноним 10/03/16 Чтв 22:11:09 #291 №683140 
14576370691370.png
>>683054
Мой комент ты, видимо, жопой читал. Тебе не нужно вообще выбирать конкретную версию либы, потому что твоя либа не должна находиться среди системных. Она лежит в /opt! Это может быть директория ./, а может быть любая другая, которую ты укажешь через rpath.

Но если вдруг тебе ну очень прям хочется засунуть свою либу с /usr/lib, то ты либо собирай ебаный пакет, либо не лезь, потому что наверняка тебя будет материть пользователь, когда увидит, что ты случайно заменил системную либо своей криво скомпиленной. И если ты даже на этот совет наплевал в лучших традициях "я лучше знаю"(на самом деле нет), то хочу тебе сказать, что твое жопочтение - это тенденция, ведь ты хуево прочитал не только мой пост, но и доки к ld.
Аноним 10/03/16 Чтв 22:12:05 #292 №683142 
Поясните за лямбда выражения. Они медленны? Как они определяются во время компиляции? Это обычная функция, которая имеет свой адрес и т.д.?
Аноним 10/03/16 Чтв 22:21:47 #293 №683163 
>>683140
$ ls
helloworld
libQt5Core.so.5.5.0

$ objdump hello | grep Qt5Core
libQt5Core.so.5

При сборке либа лежит не в системной директории, а в /home/anon/qt-5.5.0-yoba/ и там все эти симлинки, их-то и надо обойти.

Попробую двоеточие. Может ты заодно подскажешь, как отредактировать строчку, которую cmake подаёт линкеру для определенного пакета, найденного через find_package?
Аноним 10/03/16 Чтв 22:34:31 #294 №683184 
>>683163
>и там все эти симлинки, их-то и надо обойти
Зачем?
Аноним 10/03/16 Чтв 22:41:03 #295 №683191 
>>683184
Потому что я тупо копирую файл потом в дистрибутив, который буду распространять. И вот у меня теперь костыль в 20 строк чтобы всё переименовать посредством cmake.
Аноним 10/03/16 Чтв 22:46:18 #296 №683199 
>>683191
Как это противоречит друг другу? Кидай в дистрибутив симлинки
Аноним 10/03/16 Чтв 23:17:07 #297 №683237 
>>683142
Это структура с оператором () и уникальным именем.
Аноним 10/03/16 Чтв 23:31:37 #298 №683257 
>>682955
Синтаксис, правила и ограничения.
Можно будет экспортировать специализацию шаблонов.
Насколько я знаю на конференции в Ленехе было представлено две реализации - сланговская и майкрософтовская. Они не смогли решить какая лучше и пилят пропозал дальше. Но потестить модули уже можно в свежих компиоляторах.
Аноним 11/03/16 Птн 06:41:57 #299 №683426 
А что с ОПом не так?
мимо
Аноним 11/03/16 Птн 07:37:19 #300 №683439 
>>683426
Он слоупок.
Аноним 11/03/16 Птн 08:06:21 #301 №683442 
>>683426
Он пилит перекаты с такой же черепашьей скоростью как комитет по стандартизации C++.
Аноним 11/03/16 Птн 09:26:28 #302 №683455 
>>683142
https://habrahabr.ru/post/66021/
Аноним 11/03/16 Птн 09:30:39 #303 №683456 
>>683442
Так это тебе не б, треды неделями не смывает.
Аноним 11/03/16 Птн 10:27:20 #304 №683472 
Как сделать так, чтобы cin означал ввод не из консоли, а из файла?
Какие библиотеки подключать (ну можно, конечно, bits/stdc++)?
Аноним 11/03/16 Птн 10:54:58 #305 №683480 
http://pastebin.com/c534k665
Программа должна заменять буквы после точек на прописные. Но в файле вывода все пробелы вырезаются. Видимо, дело не в алгоритме, а в том, что cin считывает пробелы, пока не наткнётся на букву. Как это пофиксить?
Аноним 11/03/16 Птн 11:00:05 #306 №683481 
>>683480
юзай getline
Аноним 11/03/16 Птн 11:05:09 #307 №683484 
>>683472
freopen("file.txt", "r", stdin); // cin
freopen("file.txt", "w", stdout); //cout
перенаправление потоков ввода/вывода
Аноним 11/03/16 Птн 11:05:26 #308 №683485 
>>683472
std::fstream
Прочитай сначала хотя бы одну книгу из шапки.
Аноним 11/03/16 Птн 11:09:03 #309 №683486 
>>683484
Спасибо.
Аноним 11/03/16 Птн 11:13:11 #310 №683490 
>>683485
Этот даун даже до "лабы идут на хуй" не дочитал.
Аноним 11/03/16 Птн 11:15:47 #311 №683495 
остановка считывания в строку (string) как только встретим "точку". ни while(cin.get()!='.') ни (cin >> temp1 !=".") не работает. цикл не останавливается. В чем проблма?
Аноним 11/03/16 Птн 11:16:42 #312 №683498 
>>683490
О чём же тут тогда писать? Или читать до
>Все идут на хуй
?
Аноним 11/03/16 Птн 11:32:46 #313 №683517 
>>683498
Иди на хуй, если задаешь такие вопросы.
Аноним 11/03/16 Птн 11:52:18 #314 №683532 
вывод на экран vector < string > words;
как осуществить? cout ругается
Аноним 11/03/16 Птн 11:59:47 #315 №683536 
>>683532
>вывод на экран vector < string words;
>как осуществить? cout ругается
Лабодрочер, как он есть. Наверняка пытаешься код из методички подправить, да?
Аноним 11/03/16 Птн 12:03:24 #316 №683538 
>>683532
циклом for (...) cout <<word <<пробел;
Аноним 11/03/16 Птн 17:40:00 #317 №683911 
14577072003240.jpg
>>683426
А как ты узнал что с ОПом что-то не так если ты мимо?
Аноним 11/03/16 Птн 17:45:35 #318 №683917 
>>683911
Прочитал частушки из шапки
Аноним 11/03/16 Птн 18:12:32 #319 №683950 
Я правильно понимаю, что нету имплементаций markdown интерпретатора без использования сторонних либ?
Аноним 11/03/16 Птн 18:18:30 #320 №683958 
>>683950
Ну, на чистой STL всмысле.
Аноним 11/03/16 Птн 18:36:18 #321 №683980 
>>683950
А что такое markdown интерпретатор?
Аноним 11/03/16 Птн 18:54:33 #322 №684004 
Существует ли независимая от Boost`a версия модуля Filesystem? Какие анон ты знаешь кросплатформенные либы для работы с ФС?

СПАСибо.
Аноним 11/03/16 Птн 18:57:48 #323 №684007 
>>684004
>Какие анон ты знаешь кросплатформенные либы для работы с ФС?
Qt?
Аноним 11/03/16 Птн 19:01:46 #324 №684015 
>>684007
Она распространяется отдельно от самого Qt?
Аноним 11/03/16 Птн 19:02:57 #325 №684019 
>>684015
Она входит в модуль QtCore.
"Сам Qt" - это набор модулей, штук 20-30.
Аноним 11/03/16 Птн 19:06:35 #326 №684021 
>>684019
>>684004
Альтернативы мне тоже нужны независимые, если кросс-платформенных нет, то хотя бы под венду.
Аноним 11/03/16 Птн 19:07:13 #327 №684022 
>>684021
Блять, что такое "независимые" блять?
Аноним 11/03/16 Птн 19:13:46 #328 №684031 
>>683980
В гугле забанили?
Аноним 11/03/16 Птн 19:14:05 #329 №684032 
>>684022
Для Qt это независимость от QtCore. То есть самое нужное, но чтобы не тянуло за собой кучу сторонних либ
Аноним 11/03/16 Птн 19:15:46 #330 №684034 
>>684031
Ты долбоеб?
Насколько мне известно, маркдаун - это язык разметки.

Вот мне и интересно, что такое его "интерпретатор", и как его рендер должен выглятеть "на чистом stl".
Аноним 11/03/16 Птн 19:17:07 #331 №684037 
>>684032
Насколько мне известно, QtCore тянет ICU для юникода, но сабж отключается опцией сборки.

Чем он тебя не устраивает?
Аноним 11/03/16 Птн 19:17:15 #332 №684039 
>>684034
Пошёл нахуй, тупое быдло, я за тебя еще и думать должен?
(Автор этого поста был предупрежден.)
Аноним 11/03/16 Птн 19:18:22 #333 №684042 
14577131022880.gif
>>684034
В ASCII.
Аноним 11/03/16 Птн 19:19:03 #334 №684044 
>>684039
Тупое (и хамоватое) быдло - это как раз ты.
Аноним 11/03/16 Птн 19:19:44 #335 №684045 
>>684042
А как его можно представить в аски? Тупо выкинуть нахуй разметку всю?
Аноним 11/03/16 Птн 19:20:01 #336 №684046 
>>684044
>ты долбаеб?
>ты хамоватое быдло
Кто из нас кто - додумаешь сам на досуге, хуйло.
(Автор этого поста был забанен. Помянем.)
Аноним 11/03/16 Птн 19:23:11 #337 №684053 
>>684045
Вот так:
http://pastebin.com/cj25hXvt
Аноним 11/03/16 Птн 19:23:53 #338 №684055 
>>684053
ALLO, YOBA ETO TI?
Аноним 11/03/16 Птн 20:09:53 #339 №684173 
14577161933100.png
>mfw у меня на ноутбуке 2 ГБ озу
Чувствую себя неполноценным, работая с big data
Аноним 11/03/16 Птн 20:56:23 #340 №684258 
>>684037
Основа написана не на Qt. Поэтому Qt мне и не всрался.
Аноним 11/03/16 Птн 21:13:55 #341 №684287 
Croteam открыли движок первого сэма, например
https://github.com/Croteam-official/Serious-Engine
Аноним 11/03/16 Птн 21:17:22 #342 №684294 
>>684287
В новостях ещё ничего нет
Аноним 11/03/16 Птн 21:34:06 #343 №684321 
>>684294
В каких еще новостях?
Аноним 11/03/16 Птн 21:37:26 #344 №684327 
>>684321
Ни в каких, даже на хабре
Аноним 11/03/16 Птн 21:38:26 #345 №684329 
>>684327
Ну так зекач впереди планеты всей
Аноним 11/03/16 Птн 21:38:59 #346 №684330 
>>684287
Исходники не открываются с ошибкой 500.
Аноним 11/03/16 Птн 21:39:52 #347 №684331 
14577215920590.png
>>684330
У меня все нормально
Аноним 11/03/16 Птн 21:40:00 #348 №684333 
>>684287
И для линуха нет.
Аноним 11/03/16 Птн 21:43:31 #349 №684340 
>>684331
Всё таки открывается, если открывать не через поиск по языкам, лол.

Алсо, гитхаба конешно гениальное распознание яп по расширениям файлов, даже erlang нашёлся в игровой логике лел.
Аноним 11/03/16 Птн 23:28:00 #350 №684514 
>>683484
Мсье знает толк.
Аноним 11/03/16 Птн 23:57:03 #351 №684560 
>>683484

Пиздец, а fstreams для кого придумали?
Аноним 12/03/16 Суб 01:01:13 #352 №684637 
>>684560
Удобно при отладке через консольку вводить, а не заменять потом везде cin на fin какой-нибудь.
Аноним 12/03/16 Суб 08:42:02 #353 №684765 
Зашел в 1 школоконфу в телеграме. Там пишет студентик, что зарабатывает 120к + бонусы. Я чет не понимаю в этой жизни или он пиздит?
Аноним 12/03/16 Суб 08:46:00 #354 №684766 
>>684765
Забыл добавить, но думаю очевидно. Пишет он c++ онли вроде
Аноним 12/03/16 Суб 08:58:29 #355 №684767 
>>684766
Ну так и ты пиши.
Аноним 12/03/16 Суб 09:22:47 #356 №684774 
>>684765
Столько даже средняя явамакака/фронтендщик-хипстер получает, что удивительного-то?
Аноним 12/03/16 Суб 13:01:31 #357 №684879 
Плюсаны, а не подскажите современную литературу по написанию прог для форточек с гуем и всеми делами?
Аноним 12/03/16 Суб 13:10:58 #358 №684887 
>>684879
Ебан? ШАПКУ ПРОЧИТАЙ
Аноним 12/03/16 Суб 14:13:07 #359 №684925 
>>684887
там одна консольщина, да алгоритмы
Аноним 12/03/16 Суб 14:15:58 #360 №684928 
>>684925
ку тэ, вам это о чем-нибудь говорит?
Аноним 12/03/16 Суб 14:18:01 #361 №684932 
>>684928
QT > winAPI ?
Аноним 12/03/16 Суб 14:35:50 #362 №684936 
>>684932
Иди на хуй, вот сириус, для таких беспробудных даунов есть только одно средство ЕМБАРКАДЕРА!
Аноним 12/03/16 Суб 14:44:50 #363 №684940 
>>684936
Ладно бы ты просто не понимал суть вопроса, так нет же, продолжаешь упрямо об этом говорить.
Аноним 12/03/16 Суб 16:14:52 #364 №685048 
14577884925730.jpg
>>684940
EMBARCADERO WITH IT!
Аноним 13/03/16 Вск 00:11:19 #365 №685688 
просит помощи недопрограммист-любитель. (это хобби. ковыряюсь потихоньку)
Вот. есть LED-матрица от Адафрута (8 светодиодов по горизонтали и 5 диодов по вертикали) Есть Ардуино. Все собрал-подключил. Захотел сваять код для бегущей вертикальной строки (столбец из 5 светодиодов)
Есть библиотека этого же самого Адаврута с командой

pixels.setPixelColor(i, pixels.Color(r,g,b));

где i - номер светодиода (считается от нулевого до 39 - линейно) r,g,b - соотв. красный, зеленый, синий от 0 до 255

сам столбец построил командой

for(int i=0;i<NUMPIXELS;i=i+8){

// pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
pixels.setPixelColor(i, pixels.Color(r,g,b));
pixels.show();
}

NUMPIXELS - количество светодиодов (8х5=40)
а вот дальше - труба. нужно, чтобы в цикле этим переменным последовательно прибавлялись значения (т.е. все номера светодиодов для второго столбца -
это уже не 0,8,16,24, и 32 как в первом "включении"
а 1,9,17,25, 33 - и так 8 раз до "полного пробега строки"

решил это по колхозному:

для перемещения "на 1 пиксель":

for(int i=1;i<NUMPIXELS;i=i+8){

pixels.setPixelColor(i, pixels.Color(r,g,b));

и так еще 7 раз, просто тупо меняя начальное значение i
"Бегущая строка огней" побежала. Но, скетч выглядит колхозным и я чувствую, можно это решить элегантней.
Если кто сможет помочь - подскажите пожалуйста.
Надеюсь на помощь гуру.
Аноним 13/03/16 Вск 00:45:21 #366 №685723 
>>684287
ждем разбор от Фабиена
Аноним 13/03/16 Вск 02:34:39 #367 №685795 
>>685688
Можно сделать еще один внешний цикл в котором менять начальное значение i
Аноним 13/03/16 Вск 08:33:28 #368 №685889 
14578472088290.png
Аноны, читаю книгу из шапки и вот на такую хуйню наехал. Это что же получается, братцы, без const'ау меня теперь будет с указателя все копироваться и даже не имеет значения, что у меня итератор неконстантный?!
Почему так происходит, им недостаточно ссылки? Я же ведь не делаю преобразование из const в не-const
Аноним 13/03/16 Вск 12:37:10 #369 №686020 
>>685889
Зачем тебе неконстантый объект, если ты его менять не будешь? Так хоть компилятор что-то соптимизирует.
Аноним 13/03/16 Вск 12:37:12 #370 №686022 
>>685889
Что ты несешь, лол? Там ясно написано: без ссылки или указателя будет копирование, со ссылкой или указателем - не будет. Константность ссылки не влияет на это, а просто позволяет передать в функцию константу в качестве аргумента.

Еще раз:
T coll - можно пихать что угодно, но будет копирование. Плохо.
T & coll или T * coll_ptr - копирования не будет, но нельзя сделать printElems (5), например. Все еще плохо.
const T & coll - вот теперь заебись, можно пихать что угодно и без копирования.
Аноним 13/03/16 Вск 13:56:01 #371 №686069 
>>685795
можно хоть пример, а то нифига не понятно (вернее понятно, что можно решить еще одним циклом) Но как заставить переменную i последовательно принимать нужные значения?
У меня при добавлении второго цикла все рассыпается.
Видимо упирается все в поиск алгоритма.

Дайте хоть подсказку - примером. Умоляю.
Аноним 13/03/16 Вск 13:57:27 #372 №686072 
>>686022
Короче, вся шелуха из-за объявления константности в параметре функции, так получается?
Аноним 13/03/16 Вск 14:15:46 #373 №686089 
>>686072
Главное — ссылка. Чтобы избежать копирований.
Ну и плюс константность — для возможности передавать rvalue.
Аноним 13/03/16 Вск 14:18:22 #374 №686092 
>>684514
>>684560
Таки совет с SO http://stackoverflow.com/a/5257664
Там поясняют, что по стандарту так кошерно делать.
Аноним 13/03/16 Вск 14:40:20 #375 №686122 
Я щас печитывал подробно список изменений в 11 и 14 стандарте – auto, decltype в каждом анусе, std::option, лямбды, ufcs в 17-м предлагают – ощущение что из плюсов плавно делают такой очень быстрый хаскель.
Аноним 13/03/16 Вск 14:51:17 #376 №686140 
Плюсаны, спрашиваю платину, решил попробовать с++(никакого проф образования, просто для фана), так вот встал вопрос. Есть класс, объявлять в нем поля как указатели или как просто объекты? Где обстоятельно почитать в каких случаях что ипользовать?
Аноним 13/03/16 Вск 14:55:03 #377 №686147 
>>686140
>Есть класс, объявлять в нем поля как указатели или как просто объекты?
Как просто объекты. Но не всегда.
> Где обстоятельно почитать в каких случаях что ипользовать?
Это сложно. Зависит много от чего.
Аноним 13/03/16 Вск 15:02:26 #378 №686154 
>>686140
> обстоятельно почитать
Опыт же, врядли где-то такое рассматривается в книге, так как хитрости никакой нет. Если объявить как объект то тебя будет копия. Если как указатель (ссылку) то будет совместное использование. Если нужна копия - объявляешь как объект (возможное исключение - жирные объекты, возможно лучше перестраховываться и даже копии в куче размещать), если совместное использование - указатель (в том числе умный) или ссылка. Есть несколько книг Майерса (что-то типа "Эффективное использование C++"), там могут подобные вопросы рассматриваться, но конкретно твой больше упирается в свойства указателей/объектов чем в то что лучше.
Аноним 13/03/16 Вск 15:18:22 #379 №686174 
>>686140
> Где обстоятельно почитать в каких случаях что ипользовать?
>>686147
Помедитируй http://stackoverflow.com/a/3871803 http://stackoverflow.com/a/22146244
Аноним 13/03/16 Вск 16:53:23 #380 №686291 
>>686122
Тащемта, последняя значимая, но не реализованная фича хачкеля - pattern matching. Все остальное уже есть в том или ином виде, либо коротко делается при помощи одной std library. Маловероятно, конечно, что PM впилят в одном из следующих стандартов прямо в ядро, как лямбды, например, но если впилят, то у монадолюбителей не останется вообще никаких преимуществ, с учетом общей тормознутости их языка.
Аноним 13/03/16 Вск 17:02:35 #381 №686305 
>>686291
https://github.com/solodon4/Mach7
Есть уже PM от челиков из комитета и Страуструпа. Кстати, если std::optional переедет из experemental в полноценное использование, например в stl, и pm будет реализован как часть языка в каком нибудь c++20 – внезапно кресты станут растом.
Аноним 13/03/16 Вск 17:18:40 #382 №686317 
>>686291
Еще бы от синтаксиса кровь из глаз не лилась, вообще был бы нормальный язык.
Аноним 13/03/16 Вск 17:23:14 #383 №686322 
>>686317
Лучше кровь из глаз, чем запах свежих монад по утрам.
Аноним 13/03/16 Вск 17:27:01 #384 №686327 
>>686322
Зачем тогда функциональщину тащат во все возможные языки? И что вообще не так с монадами?
Аноним 13/03/16 Вск 17:31:14 #385 №686331 
>>686327
Тащат лишь самые вкусные паттерны.
С монадами - ислам, как и всё в хачкеле.
Аноним 13/03/16 Вск 17:32:57 #386 №686334 
>>686327
М О Д А
О
Д
А
Аноним 13/03/16 Вск 17:36:24 #387 №686337 
>>686331
>ислам, как и всё в хачкеле.
Ислам?
Аноним 13/03/16 Вск 18:07:39 #388 №686392 
>>686337
Шаг влево или вправо - харам. Пытаешься абсолютно безопасно использовать Int там, где надо Integer, компилятор хватает тебя и отрубает голову под нашид. Все как в исламе, хуле.
Аноним 13/03/16 Вск 18:13:37 #389 №686409 
>>686174
Ну теперь более-менее понятно. Я только одного не понял, если я объявляю поле не указателем, то оно сразу инициализируется с пустым конструктором штоле? А если у меня только один конструктор и в нем несколько аргументов?
Аноним 13/03/16 Вск 18:24:57 #390 №686415 
>>686409
> объявляю поле не указателем, то оно сразу
Да. По нормальному запись вида Foo foo; надо было вообще запретить и заставить писать Foo foo(); - но тогда возникает путаница с декларациями функций, поэтому разрешено (и нужно) Foo foo; что означает вызов конструктора по умолчанию
> только один конструктор и в нем несколько
Будет ошибка при компиляции, если у аргументов конструктора нет значений по умолчанию.
Аноним 13/03/16 Вск 18:26:42 #391 №686417 
>>686392
>Пытаешься абсолютно безопасно использовать Int там, где надо Integer
Это не всегда безопасно. Таки чем именно идея молча конвертировать long в int или тем более float в int и не выдавать даже предупреждения лучше?
Аноним 13/03/16 Вск 18:32:08 #392 №686421 
>>686417
Я не говорю о long в int. Integer заведомо шире Int, поэтому можно бы было сделать автоматическое безопасное приведение, как в сиподобных языках, но нихуя.
Аноним 13/03/16 Вск 18:42:20 #393 №686442 
>>686415
Как-то это не очень удобно получается, в другом языке программирования я бы определил аргументами у конструктора класса какие-то обязательные вещи, без которых например объект класса не функционирует по умолчанию. А тут получается надо какую-то дополнительную функцию для инициализации вводить?
Или это вообще плохая практика посылать что-то в конструктор и вообще хранить указатели на какие-то объекты других классов, потому что они могут быть внезапно уничтожены?
Аноним 13/03/16 Вск 18:43:45 #394 №686449 
>>686421
Да, ты прав, я почему-то прочитал что ты Integer хочешь конвертнуть в Int. Но по большому счету это придирки, которых к тем же крестам можно придумать сколько угодно.
Аноним 13/03/16 Вск 18:56:27 #395 №686470 
>>686442
Нихуя не понятно что ты написал. Навсякий случай обращаю твое внимание что объекты можно создавать так: Foo foo(bar, baz);
Аноним 13/03/16 Вск 18:58:21 #396 №686474 
>>686409
> Я только одного не понял, если я объявляю поле не указателем, то оно сразу инициализируется с пустым конструктором штоле?
man "initializer list"
Аноним 13/03/16 Вск 19:00:21 #397 №686479 
>>686442
>>686474
class Klass {
pivate:
Foo foo;
publuc:
Klass() : foo("abc", 123) {}
}
Вот, конструктор не по-умолчанию вызовется.
Аноним 13/03/16 Вск 19:11:09 #398 №686501 
Почему итераторы векторов нельзя в int конвертировать, а int в итераторы вектора? Мешает одновременно с массивами в стиле си и с векторами работать.
Аноним 13/03/16 Вск 19:14:54 #399 №686512 
>>686501
"int" → iterator: begin(vector) + i
iterator → "int" : std::distance

ользо, какой трюк: http://stackoverflow.com/a/15919834
Аноним 13/03/16 Вск 19:15:14 #400 №686514 
>>686501
В чем проблема, не работай с массивами на си!
ПАЛЮ ГОДНТУ СТД/БУСТ:АРРЭЙ
Аноним 13/03/16 Вск 19:15:57 #401 №686516 
>>686479
>Klass
Liigu eechan.eu, räpane.
Аноним 13/03/16 Вск 19:17:58 #402 №686526 
>>686516
В следующий раз назову Ass.
Аноним 13/03/16 Вск 20:31:42 #403 №686708 
Сап, аноны. До сих пор ебусь с задачей о назначениях, был тут пару недель назад, тащемта до сих пор нет идей, нагуглил вот такую хуйню, но разобраться с ней не могу там же есть условие задачи

http://study.sfu-kras . ru/DATA/docs/ProgramTheory/recurs/task_set.htm

Так же мне посоветовали изучить задачу о рюкзаке. Так вот, хуйня в том, что я не понимаю как реализовать это в моей задаче, а т.е. нахуй находить мне сумму дохода на должностях, что это мне даст и как быть с оптимальным решением? Моя задача в том, чтобы найти ВСЕ решения

Вообще подкиньте хотя бы алгоритм решения, ибо ступорюсь на случае, когда один рабочий по назначению на первой должности оказывается лучше на пятой, то получается мне надо уходить опять в начало, как с этим быть? И уйдя в начало, дойдя опять же до какой-нибудь должности может произойти тоже самое, в рюкзаке рассматриваются два случая, точнее функции, которые считают что будет если взять предмет и что будет если его не брать. Как сюда это все запихнуть не ебу вообще, меня скорее задача эта ебет уже в течении месяца.

Очень прошу хелп, выручайте
Аноним 13/03/16 Вск 22:20:07 #404 №686845 
>>681348 (OP)
Windows + MinGW, какая IDE под это дело подойдёт? Code::blocks какой-то нетривиальный.
Аноним 13/03/16 Вск 23:37:02 #405 №686946 
>>686845
QtCreator. Не менее тривиальный, но более трендовый жи
Аноним 14/03/16 Пнд 00:00:22 #406 №686985 
Анчоусы, подсксжите способ хранения файлов пользователя в облаке.
Аноним 14/03/16 Пнд 01:24:04 #407 №687075 
>>686985
WebDAV?
Аноним 14/03/16 Пнд 03:27:04 #408 №687141 
>>686985
dropbox?
Аноним 14/03/16 Пнд 06:45:19 #409 №687186 
в общем надо передать указатель на структуру в функцию. структура в классе лежит.
мои действия:
class blabla...
str _str..

void test(str _str)
{}

блабла
бла;
бла = нью бла();

test(bla->_str):

это фейл.. а как верно?
Аноним 14/03/16 Пнд 09:02:02 #410 №687219 
>>687186
Залей на ideone.
Аноним 14/03/16 Пнд 12:26:45 #411 №687348 
Достопочтенные байтослесари, как мне убрать дупликат кода в спецификации тимплита для конца рекурсии?

http://pastebin.com/jM3VEicM
Аноним 14/03/16 Пнд 12:51:17 #412 №687365 
14579490773400.png
Где то на гитхабе видел реализацию дефрагментированных STL-контейнеров, сделанную на бусте, но забыл в закладки добавить. Может, кто встречал.
Аноним 14/03/16 Пнд 15:07:12 #413 №687513 
>>687348
> делает хуйню
> спраштвает как избавиться от хуйни
Уточни анальные ограничения которые ты себе выдумал. Конкретно интересует почему ты в коде шаблона можешь использовать отстаток от деления аргумента шаблона как условние для условного оператора, но равенство аргументов шаблона уже использовать нельзя.
А вообще нужно сделать так чтобы спецификация шаблона для конца рекурсии была пустая.
Аноним 14/03/16 Пнд 15:21:16 #414 №687522 
>>687521
Аноним 14/03/16 Пнд 16:01:11 #415 №687572 
>>686946
Я его пробовал, ему простого набора MinGW мало, ему какая-то утилита ещё нужна (название похоже на cmake) под виндой, причём не та, которая идёт в комплекте с MinGW, а какая-то другая. Code::blocks работает без неё.
Аноним 14/03/16 Пнд 16:27:11 #416 №687601 
>>687219
http://ideone.com/42DUTk
Аноним 14/03/16 Пнд 16:29:15 #417 №687606 
>>687601
>>687219
я не понял именно как из класса ссылку на структуру взять
Аноним 14/03/16 Пнд 16:29:45 #418 №687607 
>>687601
init(&_model->_res_mod);
Аноним 14/03/16 Пнд 16:30:56 #419 №687608 
>>687607
лол, в gcc пробовал же раза 2
Аноним 14/03/16 Пнд 16:35:01 #420 №687611 
>>687608
хз, все работает и в гцц http://ideone.com/gibc7R
Аноним 14/03/16 Пнд 16:35:26 #421 №687613 
>>687608
Аноним 14/03/16 Пнд 16:35:43 #422 №687614 

>>687608
Хуёво пробовал
Аноним 14/03/16 Пнд 16:36:06 #423 №687616 
>>687611
третий!
Аноним 14/03/16 Пнд 16:37:04 #424 №687618 
>>687616
Ты ошибку же даже не читал
Аноним 14/03/16 Пнд 16:37:50 #425 №687620 
>>687618
бля.. хидер!
я его подтер как-то
Аноним 14/03/16 Пнд 16:38:06 #426 №687621 
>>687618
вот я дно
Аноним 14/03/16 Пнд 16:40:26 #427 №687622 
14579628262460.png
>>687618
с меня как обычно..
но огромное тебе спасибо, не знал о ideone
Аноним 14/03/16 Пнд 16:44:09 #428 №687629 
>>687606
http://ideone.com/cdnHf5
Аноним 14/03/16 Пнд 16:44:38 #429 №687630 
>>687622
Это не я тебе рассказал про ideone:3
Аноним 14/03/16 Пнд 16:45:33 #430 №687632 
>>687616
О, ты то мне и нужен. Подскажи, что делать: накатил Moonrise на Eclipse, чтобы было не скучно и картинки весёлые, в General-Appearance-Color Theme выбрал цвета для шрифтов, но в Консоли один хуй чёрный шрифт. На тёмном бэкграунде как-то не очень смотрится. Как поменять цвет шрифта в выводе консоли?
Аноним 14/03/16 Пнд 17:16:41 #431 №687663 
>>686708
Бамп вопросу, срочно аноны
Аноним 14/03/16 Пнд 17:32:06 #432 №687680 
>>687663
У тебя же там по ссылке все написано и есть псевдокод.
Аноним 14/03/16 Пнд 17:33:07 #433 №687681 
>>687680
на си хуй так реализуешь как по мне. Сможешь помочь? не бесплатно естестно
Аноним 14/03/16 Пнд 17:59:30 #434 №687719 
>>687681
> си хуй так реализуешь
Что значит "хуй так реализуешь"? Просто переписываешь то гавно, подправляя синтакс. https://ideone.com/wrx1CW
Аноним 14/03/16 Пнд 18:27:08 #435 №687769 
>>687572
Qmake или cmake поставь.
Аноним 14/03/16 Пнд 18:30:06 #436 №687779 
>>681348 (OP)
Лучшая шапка эвер. Аж захотел кресты изучить. Что и буду делать, спасибо ОП-не хуй
Аноним 14/03/16 Пнд 18:40:07 #437 №687800 
14579700078880.png
14579700078941.png
>>687632
у меня версия эклипса не стабильная и на ребуте цвета дропаются
но думаю пик1 -- то что тебе нужно!
да и вообще может что-то годное и в pic2
Аноним 14/03/16 Пнд 18:42:21 #438 №687804 
>>687719
Ох, добра тебе, анон. Ты лучший. Только хуйня в том, что ВЕКТОРОВ СЛИШКОМ МНОГО. Реально ли ее переписать так, чтобы каждый элемент матрицы был структурой и в ней отмечать то самое po (выбирали мы его или нет). А так же как допилить со ВСЕМИ РЕШЕНИЯМИ?
Аноним 14/03/16 Пнд 19:03:53 #439 №687859 
Вопрос по Gtk. Допустим, у меня есть css, который я загружаю CssProvider'ом и есть виджет, стиль которого я хочу менять динамически на описанный в css. Как мне это реализовать?
Аноним 14/03/16 Пнд 19:26:28 #440 №687896 
>>687804
> ВЕКТОРОВ СЛИШКОМ МНОГО
Они все нужны. Ты предлагаешь какую-то хуйню. Опустим то что в матрица U меньше столбоцов чем po. Замена равноценна обмену вектора размером (N+1) на вектор размера (N+1)xM. Мне сложно придумать ситуацию где это может быть оправдано. Разве что ты работаешь на системе где вектора - очень ограниченый (количественно) ресурс выдача которого управляется (и анально ограничена) ОС. Но я не слышал о таких.
>ВСЕМИ
https://ideone.com/poEFEA
Аноним 14/03/16 Пнд 19:40:23 #441 №687919 
14579736236310.png
>>687632
точнее тут!
я чет туплю!
Аноним 14/03/16 Пнд 20:06:36 #442 №687961 
Из шапки убраны ссылки на предыдущий и сишный треды, чтобы не приходилось редактировать каждый раз. Теперь они относятся к обновляемой информации, которую добавляет в ОП-пост сам ОП.
Аноним 14/03/16 Пнд 20:23:26 #443 №687979 
14579762066950.png
Поясните, что в этом простеньком коде не так?
Между 10 и 11 какой-то отступ, а заместо 28 - 8.
Аноним 14/03/16 Пнд 20:31:43 #444 №687985 
>>687979
Посмотри таблицу ASCII или как её. Там в начале символы вроде "перенос строки" или "удаление".
Аноним 14/03/16 Пнд 20:43:23 #445 №687993 
>>687985
Ага... А почему в начале одни какие-то вопросы в квадратах? Кончаются они на 31 символе.
Аноним 14/03/16 Пнд 20:44:28 #446 №687994 
>>687993
Табличку смотри!
Я же говорю, там какая-то шелупонь.
Аноним 14/03/16 Пнд 20:45:52 #447 №687995 
>>687993
скорее всего консоль не умеет их показывать
Аноним 14/03/16 Пнд 20:45:56 #448 №687996 
>>687994
Я посмотрел, там, например, 0 - NUL, а у меня выводит значок как тут: >>687979, почему таК?
Аноним 14/03/16 Пнд 20:46:59 #449 №687997 
>>687996
А как надо?
Аноним 14/03/16 Пнд 20:47:46 #450 №687998 
>>687993
Потому что консоль не может тебе отобразить эти символы
Аноним 14/03/16 Пнд 20:48:16 #451 №688000 
>>687993
>>687998
https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B5_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B
Аноним 14/03/16 Пнд 21:17:31 #452 №688024 
>>686845
>Windows + MinGW, какая IDE под это дело подойдёт?
notepad++
Аноним 14/03/16 Пнд 21:24:29 #453 №688039 
Вопрос таков: Что надо ставить из Visual Studio, чтобы минимально начать? А то я рот его ебал ставить 11GB всяких компонентов.
Аноним 14/03/16 Пнд 21:25:10 #454 №688041 
>>688039
Ничего не ставить.
Аноним 14/03/16 Пнд 21:25:29 #455 №688042 
>>688041
Спасибо.
Аноним 14/03/16 Пнд 21:25:30 #456 №688043 
>>688041
А как писать и исполнять код?
Аноним 14/03/16 Пнд 21:25:45 #457 №688044 
>>688043
>>688024
Аноним 14/03/16 Пнд 21:26:17 #458 №688045 
>>688044
А как там код исполнять? Я юзаю нотпад++, но как?
Аноним 14/03/16 Пнд 21:27:40 #459 №688047 
>>688045
Блять, жопой, ставишь гцц и программируешь, а нотепад обмажь плагинами.
Аноним 14/03/16 Пнд 21:27:49 #460 №688048 
>>688045
https://msdn.microsoft.com/en-us/library/f35ctcxw.aspx
Аноним 14/03/16 Пнд 21:30:03 #461 №688049 
Наверное я слишком жесток, отправляя людей компилить в консольке, когда сам начинал с MSVS 6.0 (на 1 СD влезала со всеми языками)
Аноним 14/03/16 Пнд 21:30:49 #462 №688050 
14579802496290.jpg
>>688047
Я не понял, ну поясни, я ньюфаг и тяжело с ходу разобраться. Поэтому очевидные для тебя вещи мне кажутся непонятными.

У меня установлен ноптад++, юзаю его заместо блокнота.
Аноним 14/03/16 Пнд 21:33:12 #463 №688053 
>>687859
Бамп
Аноним 14/03/16 Пнд 21:33:39 #464 №688054 
>>688024
>>688024
CodeBlocks
Аноним 14/03/16 Пнд 21:33:43 #465 №688055 
>>688050
Ты не ньфаг, а мудак, в интернете все есть, в книжках все есть, но ты, уебок, постишь свое говно тут. Ты безнадежен, иди в питонотред или в клуб любителе пхп. С++ первым языком брать не стоит. Особенно беспросветным тупицам.
Аноним 14/03/16 Пнд 21:36:54 #466 №688059 
>>688055
Кокой ты злой.
Аноним 14/03/16 Пнд 23:00:34 #467 №688179 
https://tproger.ru/translations/will-it-optimize-gcc/
sageАноним 14/03/16 Пнд 23:03:49 #468 №688182 
>>688179
> факт, что хвостовая рекурсия — это улучшенный вариант обычной рекурсии
ясно
Аноним 14/03/16 Пнд 23:15:59 #469 №688195 
Такими темпами мы джаватред не обгоним.
Аноним 14/03/16 Пнд 23:30:16 #470 №688216 
сап, програмач. Посоветуйте VS15 ставить халявную community с офф сайта, или же качать пираточку профф или enterprise ?
sageАноним 14/03/16 Пнд 23:33:58 #471 №688220 
>>688216
Мы то откуда знаем, нужны тебе фичи профверсии или нет?
Аноним 14/03/16 Пнд 23:34:43 #472 №688222 
>>688220
вот и я не знаю критичны ли те "фичи" или нет?
Аноним 14/03/16 Пнд 23:35:20 #473 №688224 
>>688195
Джавапетухи и на имиджбордах память жрут.
Аноним 15/03/16 Втр 00:08:30 #474 №688302 
Анончики, поясните за типы из cstdint. Почему в некоторых проектах используют именно их?
Аноним 15/03/16 Втр 00:18:15 #475 №688322 
>>688302
У них гарантированый размер. Тогда как у обычных типов размер четко не определен. Они могут оказатся все равны друг другу. Определено только то что sizeof(char) == 1 и что каждый последующий тип должен быть как минимум равене предыдущему. Тоесть long не может быть меньше int (но может быть равен). Ну и еще якобы минимальный размер определяется: char минимум 8 бит, инт минимум 16, лонг минимум 32 и лонг лонг минимум 64. Но все типы могут оказаться равны 64 (или вообще 128) битам - это будет соотвествовать стандарту.
Аноним 15/03/16 Втр 00:20:31 #476 №688325 
14579904314940.jpg
>>687919
Спасибо, анонус, так гораздо лучше.
Аноним 15/03/16 Втр 00:21:45 #477 №688327 
>>688322
Понял. Спасибо.
Аноним 15/03/16 Втр 01:56:41 #478 №688398 
Ещё вопрос. Почему иногда вместо десятичной системы счисления используют шестнадцатиричную?
Аноним 15/03/16 Втр 02:00:36 #479 №688403 
>>688398
Из нее удобней переводить в двоичную (и обратно), чем из десятичной. Простой заменой, каждый разряд в шестнадцатеричной однозначно превращается ровно в четыре разряда двоичной. А десятичную нужно разлаживать на множетели, вычитать, умножать и т.д.
Аноним 15/03/16 Втр 02:04:53 #480 №688405 
>>688403
Ясненько. Спасибо.
Аноним 15/03/16 Втр 07:41:43 #481 №688477 
Дайте пример сложных задач? Что вообще сложного в c++, не понимаю чому все ноют?
Чет я вижу и решаю спокойно, но это хуйня для студентов, хочу сложных задач.
Аноним 15/03/16 Втр 07:56:31 #482 №688480 
>>688477
Запили аллокатор. Не очень сложно, но и уже не универская дрисня.
Аноним 15/03/16 Втр 07:56:50 #483 №688481 
>>688480
Только с фрагментацией.
Аноним 15/03/16 Втр 08:44:07 #484 №688485 
>>688477
Напиши компилятор C++. Для любого языка компилятор себя - классическая задача.
Аноним 15/03/16 Втр 08:57:30 #485 №688491 
>>688485
А ещё линковщик и оптимизатор, обычная такая задачка.
Аноним 15/03/16 Втр 08:58:44 #486 №688492 
>>688491
Может до кучи уже и IDE, а потом ОС?
Аноним 15/03/16 Втр 09:44:28 #487 №688506 
>>688322
>минимальный размер определяется: char минимум 8 бит, инт минимум 16, лонг минимум 32 и лонг лонг минимум 64. Но все типы могут оказаться равны 64 (или вообще 128) битам - это будет соотвествовать стандарту.

Мои старания не прошли зря. Несколько тредов назад тут писали, что все они могут быть равны одному байту (8 бит) и это будет по стандарту. Пришлось ребяткам показывать таблицу с INT_MAX, LONG_MAX и проч.
Аноним 15/03/16 Втр 09:45:58 #488 №688508 
>>688492
Как что-то плохое сказал. Лёгкие же задачи.
Аноним 15/03/16 Втр 10:25:02 #489 №688526 
>>688506
INT_MIN имел в виду?
Аноним 15/03/16 Втр 10:26:13 #490 №688528 
>>688526
> и проч.
и INT_MIN, и UINT_MAX в том числе.
Аноним 15/03/16 Втр 10:48:59 #491 №688545 
>>688528
как там в 80ых?
std::numeric_limits еще не завезли?
Аноним 15/03/16 Втр 10:57:14 #492 №688550 
14580286346360.png
>>688545
Специально для даунов прилагаю скрин.
Аноним 15/03/16 Втр 11:07:04 #493 №688555 
14580292244320.jpg
>>688550
>// equivalent to std::your_momma
>#define YOUR_MOMMA std::your_momma
Аноним 15/03/16 Втр 11:13:38 #494 №688562 
14580296181300.png
14580296181321.png
>>688555
Умничать будешь перед одноклассниками
Аноним 15/03/16 Втр 11:22:18 #495 №688569 
>>681348 (OP)
1) А что, Данте Алигьери больше не будет?
2) Пили новый перекат.
Аноним 15/03/16 Втр 11:25:24 #496 №688572 
>>688562
Заведи себе тред "C с классами и макросами" и пиши там хуйню
Аноним 15/03/16 Втр 11:26:39 #497 №688575 
>>688572
Хуйню тут пишет даунёнок, который считает, что INT_MIN определяется через numeric_limits, а не наоборот.
Аноним 15/03/16 Втр 11:49:07 #498 №688602 
>>688575
Какая разница что чем определяется? Ты совсем даун?
Аноним 15/03/16 Втр 11:55:57 #499 №688605 
>>688602
Вот и мне интересно, какая разница.

Речь шла о том, что INT_MAX и проч. накладывают на размер типов в битах определённые ограничения снизу.

И тут влезает какой-то даун с numeric_limits и восьмидесятыми. Что он хотел сказать, я не понял. Выебнуться тем, что знает о существовании numeric_limits? Ну молодец, хули. Знаешь. Теперь иди дальше.
Аноним 15/03/16 Втр 12:00:16 #500 №688610 
>>688605
Есть такие вещи как кодстайл и легитимная для языка библиотека. Он пытался тебя попросить не советовать использовать макросы.
Аноним 15/03/16 Втр 12:07:06 #501 №688614 
>>688610
Речь шла об ограничениях на размер в битах. Стандарт C++ говорит о том, что numeric_limits эквивалентен type_MIN/MAX/etc. Стандарт C++ не приводит никаких численных значений ни для numeric_limits, ни для type_MIN/MAX.

Минимальные численные значения для INT_MIN, INT_MAX и др. определены в стандарте C. Меня интересовали конкретные численные значения. Естественно, что я говорил о INT_MAX, а не о numeri_limits<int>::max().

Теперь объясни мне, нахуй он ты? это вставил:
> как там в 80ых?
> std::numeric_limits еще не завезли?

> Есть такие вещи как кодстайл и легитимная для языка библиотека.
climits — легитимная для C++ библиотека, инфа 100%.
Аноним 15/03/16 Втр 12:23:45 #502 №688629 
>>688569
1. Будет
2. Уже пилю
Аноним 15/03/16 Втр 12:34:30 #503 №688644 
http://ideone.com/jioXqx
Аноним 15/03/16 Втр 12:36:51 #504 №688647 
НОВЫЙ ТРЕД
https://2ch.hk/pr/res/688646.html
https://2ch.hk/pr/res/688646.html
https://2ch.hk/pr/res/688646.html
Аноним 15/03/16 Втр 14:05:04 #505 №688721 
>>688555
Ельзофаг вкатись назад
Аноним 16/03/16 Срд 00:40:50 #506 №689406 
>>681348 (OP)
Какие проекты, вероятнее всего, среднестатистический некриворукий анон будет делать, если выучит C++ на уровне приличного новичка? Какие проекты чаще всего попадаются? Какие проекты интересные? Какие проекты в 2016 году делаются на Qt? На голом C++? Под какие платформы? Бывалые, опишите, интересно же. На моей прошлой работе был крохотный проект на плюсах с нормальным ООП, но он был скорее огромным таким биндингом для использования другого проекта.
comments powered by Disqus

Отзывы и предложения