Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 апреля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
3404 Кб, Webm
Оффициальный™ традиционный® C++ тред #24 #681348 В конец треда | Веб
Эх яблочко, да рядом с грядками.
Не водись, анон, с крестоблядками.
От крестов умы у них куцые -
Норовят учинить революцию.

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

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

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

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


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: Дальше переходишь по ссылке, пробуешь отвечать на вопросы и понимаешь, что ты пока в самом начале пути. Кроличья нора крестов практически бездонна, поэтому продолжать постигать тонкости и детали можно очень и очень долго. В то же время, на этом этапе у тебя должно быть достаточно знаний, чтобы уверенно писать неплохой код. Поэтому читай исходники открытого софта и библиотек, отправляй пулл-реквесты в них, читай книжки по предметным областям и общим методикам разработки, а дальше уже сможешь запилить свой проект или вкатиться в существующий.


#2 #681365
>>681348 (OP)

>


>Эх яблочко, да рядом с грядками.


>Не водись, анон, с крестоблядками.


>От крестов умы у них куцые -


>Норовят учинить революцию.


>


>Эх, яблочко, ты мое спелое.


>Старый ОП говорит: "Шапку делаю,


>Не могу сейчас перекат создать" -


>Кто-то враз решил новым ОПом стать:


>


>"Эх, яблочко, на подоконничке.


>Отдавай, ОП-хуй, мне исходнички.


>В шапке не нужон твой дурацкий стих,


>Перекатим без легитимности.


>


>Эх, яблочко, да сбоку зелено.


>Треду на ОП-пик поставим Ленина,


>Шапку сократим раза в полтора -


>Для больших перемен подошла пора.


>


>Эх, яблочко, да с горки котится.


>Стихоебская власть не воротится!"


>Но увы! Недолга власть народная.


>Эх, яблочко, да огородное.


Вкотился.
#2 #681365
>>681348 (OP)

>


>Эх яблочко, да рядом с грядками.


>Не водись, анон, с крестоблядками.


>От крестов умы у них куцые -


>Норовят учинить революцию.


>


>Эх, яблочко, ты мое спелое.


>Старый ОП говорит: "Шапку делаю,


>Не могу сейчас перекат создать" -


>Кто-то враз решил новым ОПом стать:


>


>"Эх, яблочко, на подоконничке.


>Отдавай, ОП-хуй, мне исходнички.


>В шапке не нужон твой дурацкий стих,


>Перекатим без легитимности.


>


>Эх, яблочко, да сбоку зелено.


>Треду на ОП-пик поставим Ленина,


>Шапку сократим раза в полтора -


>Для больших перемен подошла пора.


>


>Эх, яблочко, да с горки котится.


>Стихоебская власть не воротится!"


>Но увы! Недолга власть народная.


>Эх, яблочко, да огородное.


Вкотился.
#3 #681368
>>681348 (OP)
что за игра?
>>681369
#4 #681369
>>681368
Колофдути пятый.
#5 #681385
Самая охуенная шапко.
#6 #681418
Аноны, только начал учиться погромировать как хобби лол, в качестве IDE выбрал Code::Blocks. Всё правильно сделал, или ГРОБ ГРОБ КЛАДБИЩЕ CodeLite?
#7 #681423
Охуенная шапка, 11 из 10.
#8 #681425
>>681418
Сноси это говнище для школьников-хипстеров и ставь QtCreator, не пожалеешь.
>>681430
#9 #681427
>>681418
у меня DevC++
>>681434
#10 #681428
>>681418
как учишься , задачки решаешь?
>>681433
#11 #681430
>>681425
Ниет. 720 мегабайт она весит, это же пездетс кокойты.
Visual Studio вообще хотела больше 5 гигов отожрать, я аж охуел.
>>681434
#12 #681433
>>681428
Да, пока так. Купил книжку Г. Шилдта, читаю.
Вообще всё началось с того, что купил набор Arduino, начал разбираться, чтобы с ребёнком играть. Втянулся, захотелось научиться погромировать и под пекарню.
Сейчас понимаю, что не научился в институте только из-за того, что было отвратительное качество преподавания.
>>681442
#13 #681434
>>681427
В принципе неплохая легковесная среда разработки с поддержкой gcc, но блять, во-первых, она на делфи, что значит постоянные падения, а во-вторых там нет нормального отладчика. Ну то есть для хеллоуворлда пойдёт.

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

>>681442
План есть такой, лол. Правда она только-только читать научилась. Тоже вопрос, с чего начинать изучение программирования для 5-ти летних?
>>681477
222 Кб, 630x630
#16 #681451
Напоминаю, что есть отличный чятик для программистов всех сортов -> invite-me-to-2chpr.herokuapp.com
#17 #681469
>>681442
Кармак сына хаскелю обучал и лиспу.
>>681475
#18 #681475
>>681469
У пиздюка уже популярный блог http://www.1k3c.com/, не то что у местных.
#19 #681477
>>681448
Муравьиные сказки и доктор Фортран, очевидно же.
>>681544
#20 #681544
>>681477
Что такое "муравьиные сказки"?
>>681552
#22 #681584
модный у вас гайд.
#23 #681672
Анончики, помогите! Вообщем пилю класс массива bool. Значения храню в int. Хочу сделать operator[] возвращающий не значение, а ссылку. Может подскажете как сделать? Вот код: http://ideone.com/KlJu2K
>>681682>>681721
8 Кб, 711x128
67 Кб, 1033x280
#24 #681675
>>681348 (OP)

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


Им никто не пользуется. Алсо. Снова заблудился в шапке на этот раз из-за кнопок MOAR. Надо полоски те что на пике между разделами позаметнее сделать. И в таблице не отображаются колонки. Так надо? А так шапку ахуена. Круче всех что были раньше.
>>681678>>681685
#25 #681678
>>681675

>2016


>не использовать muon

>>681680
#26 #681680
>>681678
Т.е. neutron. На муоне пиздец вырвиглазно выглядит цветной текст.
>>681686
#27 #681682
>>681672
Зачем ты пытаешься скопировать самую неудачную фичу STL? Даже Страус говорил, что с vector <bool> хуйня вышла.
>>681683
#28 #681683
>>681682
Я понимаю, что это хуйня. Мне просто интересно.
>>681716
#29 #681685
>>681675
Это же от стиля борды зависит, не? На гитхабе есть границы и полоски.
>>681688
#30 #681686
>>681680
Там красивый жирный и кнопочки только теперь это заметил. Кстати абу недавно такое годное оформление сделал и никому не сказал. Game называется. Попробуй ещё захочешь.
>>681689
#31 #681688
>>681685

>Это же от стиля борды зависит


А подогнать под борду нельзя? Я хтмл не знаю, но наверно цвет там настроить можно.

>На гитхабе есть границы и полоски.


Покажи.
>>681695
#32 #681689
>>681686
Я видел его и мне он не нравится, хотя фича со спойлерами прикольная. В общем, neutron forever.
#33 #681695
>>681688
https://github.com/pr-hats/2ch.hk-pr-Hats скачай и открой браузером.
>>681708
#34 #681697
[code]
<?php
echo "mamku ebal";
?>
[/code]
>>681698
#35 #681698
>>681697
и чего не работает?
>>681703
#36 #681703
>>681698
Капсом попробуй
31 Кб, 1325x551
#37 #681708
>>681695
Действительно. Всё работает. И колонки в таблице видны, и полоса разделительная заметная.
#38 #681716
>>681683
Если кратко, то через ссылку сделать нельзя (это как раз одна из причин критики vector <bool>). Поскольку у тебя фактически отсутствует "настоящий bool", размером в байт, а есть только один бит, который невозможно адресовать, то и ссылка на него невозможна.

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

[/CODE]
#40 #681721
>>681672
Относительно нормально наверное только через прокси объект можно сделать. Возвращать не ссылку на bool а ссылку на прокси (который должен каститься в bool). Также как в stl сделано.
>>681722
#41 #681722
>>681716
>>681721
Понял. Пойду запилю.
#42 #681730
>>681348 (OP)
Расскажи, как такую шапку сделал. Я такой шапки и вообще настоящих кнопок и таблиц ни в одном треде не видел. В маркдауне вообще кнопок нет. Как сделал?
>>681735>>681743
#43 #681735
>>681730
Это эксперимент от мочератора, читай предыдущий тред.
>>681748
#44 #681743
>>681730
Скоро такое будет во всех официальных тредах! Зэкач станет лучшей бордой на этой борде!
#45 #681748
>>681735
Почитал, нашёл только упоминание какой-то MakabaCode.
И с каких это пор моче разрешили править исходники портала и инжектить HTML + JS? Так один модер может всю доску трояном заразить. Вангую это новая фича макабы и работает во всех досках, просто не опубликовали ещё мануал по разметке.
#46 #681751
>>681748
Лол. Во всех прикреплёных тредах на всех досках модеры так делают. В муваче хуй знает сколько лет та таблица висит.
#47 #681753
>>681748

>Почитал, нашёл только упоминание какой-то MakabaCode.


Ты архивач читал? Если нет, то обязательно его прочитай.
#48 #681755
>>681748
На каждой второй доске прикрепленный тред с такими же фичами, и внезапно это делает не святой дух, а модер вручную. И может заразить доску трояном, но нахуя, лол? Геморроя много довольно, поэтому не очень распространено для обычных тредов. Но у нас же самая лучшая доска, поэтому стоит попробовать с гитхабом, ящитаю.
>>681756
#49 #681756
>>681755

>И может заразить доску трояном, но нахуя, лол?


А ведь не так давно кто-то взломал админку от бэ и слил пароль. Толпа олдфагов с мелкоборд целых 15 минут банила всех подряд. Это только представьте какой он профит проебал не заразив весь бэ троянами.
#50 #681771
А чего, у нас тут починили?[code] починили ведь, да? [/code]
slowpoke.jpg
>>681784
#51 #681774
Во, вкатился в терд хейтерам по пасти, что тут происходит, рассказывайте.
>>681786
#52 #681779
>>681348 (OP)

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


Может модер это алчан который снова свою парашу в шапку пихает?
#53 #681780
>>681348 (OP)
вот это шапка бля
всем шапкам шапка
#54 #681784
>>681771
У меня все работает с алчановским скриптом на лисе.
#55 #681786
>>681774
Контрреволюция только что произошла.
>>681788
#56 #681788
>>681786
Кстати мод показывал результаты голосования?
>>681790
#58 #681794
>>681790
Нас здесь 60!
#59 #681848
Когда модули завезут? Заебался уже либы подлючать.
>>681849>>681987
#60 #681849
>>681848
Обосрался. Подключать.
само-фикс
#61 #681851
Аноны, умею в основные конструкции, стл (шаблоны не умею), немного в ооп. Что делать дальше? Нубокнижки не доставляют. Откуда черпать информацию? Куда ее прикладывать?
#62 #681852
>>681851
ПРОСТО придумываешь себе задачу и пытаешься ее реализовать
>>681853
#63 #681853
>>681852
Я так никогда не делал
Я привык получать задачи, ибо грешу олимпиадками
Как это делать? Все, что я придумывал, было уже реализовано и в сотни раз лучше. Зачем мне энтропию вселенной увеличивать и приближать тепловую смерть?
>>681854>>681867
#64 #681854
>>681853
Ну а хуле ты еще хочешь, работать тогда иди.
>>681856
#65 #681856
>>681854
Я школьник меня не возьмут. Моих знаний, как я понял, на джуна, конечно хватит на четвертьставки.
>>681857>>681867
#66 #681857
>>681856
Фриланс тогда, лол, применяй знания, а не дрочи язык до бесконечности.
>>681861
#67 #681861
>>681857
Кому я во фрилансе нужен со своими циклами-рекурсиями? Я и сам понимаю, что надо применять, а куда - не ебу
>>681867
#68 #681865
Как в С++ сделать свой оператор? Я сделал структуру, например рациональную дробь, и хочу для неё определить "<" (меньше).
Но чтобы не less(a, b) писать, а a<b
Я точно знаю, что так можно.
>>681866>>682827
#69 #681866
>>681865
Гугли "перегрузка операторов" или вот http://cppstudio.com/post/7958/
#70 #681867
>>681853
>>681861
>>681856
>>681853
>>681851
кажется кто-то хочет ПРОСТО повыёбываться, а не решить свою проблему под проблемой понимать собственное образование
>>681868
#71 #681868
>>681867
Не. Я правда хочу продвинуться в своем образовании. Но мне до института еще года полтора точно
>>681871
#72 #681871
>>681868
Ты вниманиемразь и это видно за километр.
Иначе бы ты уже начал что-то пилить. Свой проект, сто первый клон игрового движка или учебную ОС. Плюс тонны open source говна не дадут заскучать юному падавану. Но ты ноешь здесь. Иди нахуй отседова, в общем.
>>681872
#73 #681872
>>681871
Ты не понимаешь. Я застрял где-то между последней главой книжки по синтаксису и действующим проектом. В ваших опенсурсах мне не разобраться, а первые крестики-нолики я запилил еще лет в 12 на делфи. Мне не понравилось
>>681874>>681884
#74 #681874
>>681872
А от меня чего тебе надо?
>>681876
#75 #681876
>>681874
Ну, я бы послушал саксесс-стори о том, как ты прошел эту неприятную ступеньку, например
>>681881
#76 #681881
>>681876
Заебал, иди пиши учебную ОС
http://wiki.osdev.org/Bare_Bones
>>681882
#77 #681882
>>681881
А ты писал?
>>681884
#78 #681884
>>681872
ищи на двачах рулеточку для кодинга

>>681882
я писал
>>681890>>681891
#79 #681890
>>681884

> ищи на двачах рулеточку для кодинга


Видал. Даже сохранена где-то
>>681884

> я писал


Как впечатления?
>>681905
#80 #681891
>>681884
А что, вот этих знаний хватает? >>681851
Наверняка нужны какие-то познания в архитектуре ЭВМ, операционных систем, всей хуйни.
другой анон
>>681897>>681905
#81 #681897
>>681891

> умею в основные конструкции, стл (шаблоны не умею), немного в ооп.


Этих знаний недостаточно нигде, кроме веб-макакинга, и то там нужны знания фреймворков.
А раз уж он пошел в С++, то пусть готовится учиться всю свою С++-карьеру.
совсем-другой-анон-практически-ридонли
#82 #681902
>>681897

>практически-ридонли


А ты код тоже только читаешь?))))
#83 #681903
>>681897
Я готов!
#84 #681904
>>681897
И как всему этому научиться кроме как поступить в приличный университет? Но тот анон десятиклассник.
>>681910>>682154
#85 #681905
>>681890

>Как впечатления?


заебись

>>681891

>Наверняка нужны какие-то познания в архитектуре ЭВМ, операционных систем, всей хуйни.


>>Что делать дальше? Нубокнижки не доставляют. Откуда черпать информацию? Куда ее прикладывать?

>>681907
#86 #681907
>>681905
Ок. Но тут ответ только на один из трёх вопросов.
Знаю только Таненбаума книжку, но вряд ли её можно просто так взять и осилить.
>>681909
#87 #681909
>>681907
а какие материалы ты искал? что нашел?
>>681918
#88 #681910
>>681904
Ну хуй знает. У всех есть какие-либо идеи.
Я вот например как мудак сижу и пилю population dynamics симуляцию (распространение заразы).
Пусть попробует SDL подключить и написать игрушку.
Пусть попробует SFML подключить и написать модулятор голоса.
Один ананас вообще васянил свою бд.
Простор огромный, пиши что хочешь, быдлокодь как будто никто не видит. Попутно, на ошибках, будешь набивать экспу.
>>681913
#89 #681911
>>681348 (OP)
ОП, по старым крестам (без 11) рекомендую бархатный путь от марченко.
>>682296
#90 #681913
>>681910

> быдлокодь как будто никто не видит


Стыжусь самого себя. Перфекционизм не позволяет
#91 #681918
>>681909
У меня знания примерно как у задавшего изначально вопрос -- математика и олимпиадное программирование.
Пиздец как долго пытался подключить все ваши SFML и SDL ёбаные, не прикручивается нихуя к Кодблоксу. Ну да ладно, С++ билдер есть. Но я ещё не разобрался, что там к чему. Вроде возможности широкие. Можно с графениумом и гуём приложения пилить. Достаточно, чтобы много всего интересного реализовать. Но что-то я в своё время на Паскале Абц хуярил ради развлечения. Типа хуяришь точки, и он полином по ним строит.
Ещё чуть-чуть в устройстве компьютера разбираюсь, книжки для совсем нубов читал.
И на ассемблере программировал, но совсем немножко (самое крутое шо написал -- разложение числа на простые множители).
>>681933>>681946
#92 #681924
Я придумал как сделать так чтобы ОП вовремя перекатывал треды. Надо бамплимит на 50 постов увеличить.
>>682299>>682300
#93 #681933
>>681918

> все ваши SFML и SDL ёбаные, не прикручивается нихуя к Кодблоксу.



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

ты тупой
>>681935
#94 #681935
>>681933
Ой, нахуй иди, мудак. Всё точно по инструкции делал, там ничего сложного нет, но не работает.
#95 #681946
>>681918

> математика


machine learning, моделирование, разработка движков, систем компьютерной алгебры.

> олимпиадное программирование


Нинужна.
Вообще тебе плюсы не нужны пока. Попробуй на %язык_нейм% покодить прикладные задачки, просто ради результата. Глядишь, освоишься в предметной области, а дальше видно будет тебе самому. Просто идея "C++ ради С++" оче хуевая и антипродуктивная.
>>681957
#96 #681954
Чем проще всего графику на плючах простую организовать? Под линух, если это имеет значение
>>681962
#97 #681957
>>681946

>machine learning, моделирование, разработка движков, систем компьютерной алгебры.


Очевидно, там нужно нечто намного большее, чем знания продвинутого 11-классника.

>Нинужна


Правда? А то мне говорили, что в университете по нему ещё больше дрочатся, и что если ты победитель acm icpc какого-нибудь -- тебя куда хошь возьмут работать. А я надеялся с поступлением забыть об этом говне.

>Попробуй на %язык_нейм% покодить прикладные задачки, просто ради результата.


Это какие? Знаю только что на ПХП просто для интернетика что-то писать.
>>681959
#98 #681959
>>681957

> победитель acm icpc


Такие тут не сидят
>>681964>>682301
#99 #681962
>>681954
Что ты называешь "графикой"?
>>681965
#100 #681964
>>681959
Ну да, это наверно перегнул, я не знаю, насколько это круто. Но вообще.
>>681966
#101 #681965
>>681962
Выйти за пределы консоли и управлять пикселями с более высоким разрешением. Точки, линии, круги, возможно подгружать спрайты
>>681968
#102 #681966
>>681964
В институте ты либо реально претендуешь хотя бы на полуфиналы ACM, либо сосешь хуй и учишься как все. Иначе - проеб времени и сил
>>681971
#103 #681968
>>681965
SFML например. Возможно Qt. OpenGL
>>681969
#104 #681969
>>681968
Спасибо
#105 #681971
>>681966
А полуфиналы АСМ -- это чему соответствует на всероссийской олимпиаде школьников, грубо говоря? Призёр финала?
>>681975>>681980
#106 #681975
>>681971
Ну, да. Призер всероса, как минимум, я думаю. Вот я лично на нынешнем регионе меньше 400 набрал - это хуево
>>681978>>681980
#107 #681978
>>681975
А ты в каком классе?
#108 #681979
>>681980
#109 #681980
>>681971
>>681975
>>681978
>>681979
Свалите с треда.
>>681981
#110 #681981
>>681980
А что тут надо обсуждать?
#111 #681982
>>681978
Пиши сюда, короче
fo/!Wrgottenbeast0ANUSgAVnmailPUNCTUMc3iIom
если есть вопросы
>>681984
#112 #681984
>>681982
Да какие вопросы могут быть, только вот хотел поныть, что набрал чуть больше 600 баллов, но проходной больше. А всё потому что я не интересовался программированием до 11 класса, в прошлом году и на регион не прошёл.
>>681985
#113 #681985
>>681984
Ты даже успешнее меня
#114 #681987
>>681848
Не завезут. В этом десятилетии.
>>681995
167 Кб, 1000x1333
#115 #681995
>>681987
Грустно. Уже 2016 год на дворе, а все препроцессором копипастим.
Поигрался с растом. Как же они охуенно там сделали:
в файле указываешь зависимости, и при билде они скачиваются и компилируются. Просто модульный оргазм.
>>682051
#116 #682051
>>681995
Вечер в хату, крестопетухи.
Короче, такая маза - как, в натуре, вывести содержимое контейнера в std::cout епта, да с чтоб с разделителем?

>std::copy(lave.begin(), lave.end(), std::ostream_iterator<uint>(std::cout, ", "));


Эта ментовская хуита еще и в конец это ебошит, не по понятиям это.

Может есть способ уладить эту непонятку?
#117 #682065
>>682066
#118 #682066
>>682065
Блжад, я думал есть какой-то стандартный короткий способ.
Этак проще в for-е самому пробелов понатыкать...
>>682069
#119 #682069
>>682066
ну можешь std::copy юзать, но убера ','
#120 #682107
Компилирую в линуксе свой проект с Qt. Выполняется команда g++ ... libQt5Core.so.5.5.0, но внезапно выхлоп ldd <мой бинарник> показывает среди прочего LibQt5Core.so.5. Это симлинк на LibQt5Core.so.5.5.1 Почему так? Мне нужно в итоге деплоить либу вместе с бинарником, но бинарник ждет с какого-то хуя симлинк. Пиздец какой-то. Как побороть? Хочу чтобы линковалось к самому файлу, а не через симлинк. Переворошил маны ld и gcc и ничего не нашел. Одна лишь на анона надежда осталась. Ибо иначе придется городить огромнейший костыль...
#121 #682110
Вот еще - как в крестах сделать вычитание множества (relative complement)?
К примеру:
B = {1,2,3,4,5}
A = {4,5,6,7}
B \ A = {1,2,3}

Вручную делать по циклу erase? Это по уебански, может есть другой способ?
>>682113>>682132
#122 #682113
>>682110
std::set?
>>682118
#123 #682115
>>682107

>Почему так?


Хуй знает, может для совместимости обратной, когда меняется минорная версия - симлинк просто на другую либу указывать будет, а все остальное не изменится.
#124 #682118
>>682113
Эээ - что - std::set?
>>682344
#125 #682132
>>682110
гугли std::set_difference.
>>682135
#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}
>>682138
#127 #682138
>>682141>>682144
#128 #682141
>>682138
удвоил
#129 #682144
>>682138
Странно, делал только что - это делало сегфолт.
Есть способ вместо C писать обратно в A?

Т.е просто вычесть, без результата в третьей переменной.
>>682149
#130 #682149
>>682144
Я думаю нет.
Можешь потом в другой вектор записать и удалить.
А вообще

>Лабы идут на хуй

>>682150
#131 #682150
>>682149

>Можешь потом в другой вектор записать и удалить.


Это будет лишнее копирование и лишний вектор

>А вообще


>Лабы идут на хуй


А при чем тут лабы?
>>682156
#132 #682154
>>681904
Ищи тестовые задания разных контор. Еще всякие hackerrank и codility.
мимо синьор 8 лет плюсов
#133 #682156
>>682150

>Это будет лишнее копирование и лишний вектор


Ну сделай свою реализацию и выводи сразу в консоль. Либо дописывай в конец массива, а потом удаляй начало.

>А при чем тут лабы?


На лабу похоже.
>>682162
#134 #682162
>>682156

>Ну сделай свою реализацию


Я уже давно сделал свою реализацию - через erase. Вопрос был в том, может существовал какой-то нативный способ сделать это в одну операцию. Хуй знает, чего есть в этом <algorythm>.

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

QSet Qt-шный сцуко удобнее на порядок.
#135 #682163
>>682051
Через insert iterator и copy. Дальше гугли сам, я слишком пьян, чтобы писать код
>>682166
#136 #682166
>>682163
Ладно, нельзя и хуй с ним.
То, что я хочу, в Qt делается обычным A -= B
sage #137 #682171
>>681348 (OP)

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


>Николаи Джоссатис C++. Стандартная библиотека


Вот после таких советов и появляются пишущие на C++ как на фортране. Джосаттис же опционален, нахуй я буду его читать? Я лучше напишу for-цикл (а вы догадывайтесь, нахуй он нужен) вместо использования std::for_each, std::find_if или ещё чего, подходящего по СМЫСЛУ.
>>682174
17 Кб, 200x292
#138 #682174
>>682171
Ты что-то имеешь против фортрана, сука???

А по делу - ну дак ясен пень, что написать for проще чем эту ебань for_each - кому охота раздувать короткий и простой код на ебань с шаблончиками и итераторами на полэкрана?
>>682186
107 Кб, 720x404
130 Кб, 720x404
sage #139 #682186
>>682174

> ясен пень, что написать for проще чем эту ебань for_each - кому охота раздувать короткий и простой код на ебань с шаблончиками и итераторами на полэкрана?


Нормальным людям — охота. См. пикрелейтед.

Даунам, у которых "C++ — это как C, только вместо malloc() надо писать new" — им, конечно, неохота. Думать некогда — надо лабать говнокод.
#140 #682190
>>682186

>надо лабать говнокод.


В большинстве случаев говнокодом будут все эти for_each и прочая ебань.

Вся эта хуйня должна упрощать код, а не усложнять. Мало кому охота ломать глаза об std::pizda<hui<anus< zalupa>>::const_iterator.begin>() и прочее говно.
>>682193>>682195
sage #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

Работает только с непустыми контейнерами.
>>682207
#142 #682193
>>682186
>>682190

Так. Поясните ньюфагу. Нужно по максимуму юзать stl? И разные std::accumulate, std::copy, std::fill и прочее. Лучше конкретными примерами.
>>682199
sage #143 #682195
>>682190

>Мало кому охота ломать глаза об std::pizda<hui<anus< zalupa>>::const_iterator.begin>() и прочее говно.


Болезный, где ты на пикрелейтед увидел хоть один шаблон?
>>682196
#144 #682196
>>682195
А при чем тут пикрелейтед? Ты рекламщик сука чтоле, выпятить один случай, и умолчать про 90% говна?

Я про большинство кода со всей этой хуйней, которая дело нихуя не упрощает, а просто выжигает глаза синтаксическим шумом.
>>682203
sage #145 #682199
>>682193

> Нужно по максимуму юзать stl?


Да. Пока это не превращается в стрельбу из пушки по воробьям (а это случается очень редко).

> Лучше конкретными примерами.


Скрины я брал из https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning
Первые полчаса про "no raw loops".
sage #146 #682203
>>682196

> Ты рекламщик сука чтоле, выпятить один случай, и умолчать про 90% говна?


100% вызовов std::copy, std::for_each и проч. не требуют ни одного шаблона.
Максимум — если один из параметров какой-нибудь ostream_iterator, то ему нужно указать тип, да.
#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;

>>682210
Аноним #148 #682210
>>682207
Ну и normalno.
>>682212
#149 #682212
>>682210
Нихуя это не нормально.
Нормально это:

>qDebug() << ints;

>>682215
Аноним #150 #682215
>>682212
Не везде Qt используется.
>>682220
#151 #682220
>>682215
Об том и речь. Ибо стандартной библиотекой крестов можно пытать врагов народа.
Более неудобного блевотного и многословного говна надо еще поискать.

Хотя, далеко ходить в принципе не надо - есть еще говно поароматнее, бустом зовется.
>>682271
Аноним #152 #682271
>>682220

> Ибо стандартной библиотекой крестов можно пытать врагов народа.


Ладно тебе. Она могла быть и хуже.
#154 #682295
Вопрос опытным искушенным крестоблядкам - каким способом можно ГАРАНТИРОВАННО вызвать сегфолт, вне зависимости от платформы и компилятора?
>>682307
#155 #682296
>>681911

>2016


>старые кресты

>>682297
#156 #682297
>>682296
Старые кресты же быстрее учить. Если нужны именно кресты.

А если нужны именно хорошие фичи - то проще тупо нахуй выкинуть кресты и взять нормальный язык.
>>682298>>682309
#157 #682298
>>682297

>Старые кресты же быстрее учить.


Ну это спорно. И вообще, как мерять.
>>682302
#158 #682299
>>681924
Работа занимает все отведенное на нее время плюс константа.
#159 #682300
>>681924
Ну и будет тред до 600+ докатываться.
#160 #682301
>>681959
Еще как сидят, базарю.
#161 #682302
>>682298
На крайняк, "новые кресты" мало чем от старых отличаются. Это по большей части "старые кресты" + лямбды и auto.
>>682303
#162 #682303
>>682302

>На крайняк, "новые кресты" мало чем от старых отличаются.


Ты забыл написать "для меня".
>>682304
#163 #682304
>>682303
Для него - тоже, судя по тому, что в рекомендациях - печатная книжка.
Ибо во всех остальных случаях это гугл и cppreference.
>>682305
#164 #682305
>>682304
Нихрена не понял, что ты хотел сказать. Я имел в виду, что должно было быть написано

> Для меня, "новые кресты" мало чем от старых отличаются.

>>682308
#165 #682307
>>682295
По стандарту никаким, платформа имеет право, например, просто игнорировать неопределенное поведение. Фактически если ты сделаешь что-то типа
[code lang="cpp"]char p = nullptr; while (true) p++ = 42;[/code]
, то покрашится практически на любой платформе, кроме, возможно, встроенных.
#166 #682308
>>682305

>Нихрена не понял, что ты хотел сказать.


Перевожу еще раз - все отличия новых крестов от старых можно прочитать на https://ru.wikipedia.org/wiki/C++11.
Одна веб-страничка небольшая.

Все остальное - хуйня уровня "в stl добавили каких-то новых методов и какие то задепрекатили"
>>682314
#167 #682309
>>682297

>Хейтер сосет члены на пару со своей мамашей

>>682318
#168 #682311
Коданы, начал делать небольшой проектик, но у меня получились монолит и божественный объект товарищ подсказал, сам то я таких слов отродясь не слышал. Что почитать про эти ошибки, чтобы больше их не повторять?
#169 #682312
>>682311

>небольшой проектик


>божественный объект


>монолит


Все правильно, так и должно быть.
Нехуй дрочерством и оверинжинерингом для маленьких проектиков маяться.
>>682315
#170 #682313
>>682311
Проектик разрабатывается командой, или ты один и для себя? Если второе - забей нахуй на эти паттерны, они для того нужны, чтобы придать стаду мартышек квадратно-гнездовой способ мышления.
>>682315
#171 #682314
>>682308
Ты можешь прочитать про то, что они есть, но не научиться в них. Те же универсальные ссылки требуют знания довольно большого количества деталей при работе. Про превращение правила трех в правило пяти асимметричным образом тоже ничего в твоей статье не сказано, ну ты понел.
#172 #682315
>>682313
Один, но не для себя

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

Так что читануть? А то про монолиты я почти ничего не нашел.
#174 #682318
>>682309
При чем тут хейтерство, дятел ты толстоклювый?
Когда большинство крестоблядков начинало учить кресты - альтернатив не было, кресты были "языком по дефолту". Ну а хуле, паскаль из альтернатив?

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

Если у новичка стоит задача не именно "погромировать на с++", а просто "погромировать" - то кресты ему нахуй не нужны, с той нишей, где стоит применить именно их и ничто иное - он не столкнется.
>>682321>>682343
#176 #682322
>>682321
Прочитал эпиграф.
Статья про то, как важно пересылать байты руками и если ты выучил C++, то ты сможешь программировать на любом языке?
>>682323>>682324
#177 #682323
>>682322
Насколько я понял нытье из эпиграфа - типо те, кто начал ненавидеть си и бросил бы погромировать сразу же - не делают этого, начиная с жабы.
#178 #682324
>>682322
Статья про то, что нас ебли в жопу, и вас тоже надо ебать без знания низкоуровневых/теоретических деталей получится не программист, а слесарь, который не будет уметь справиться с протекающими абстракциями.
>>682326>>682327
#179 #682326
>>682324

>получится не программист, а слесарь


Но большинству этого и нахуй не надо, рили.
Погромистов овердохуя, а вакансий, где действительно нужно копаться в байтоебском говне, по сравнению с общим числом - ничтожное количество.

И те, кому это нужно || интересно - сами в этом и разберуться.
>>682329
#180 #682327
>>682324
Мне сложно судить. Я вот начинал с ассемблера. Не знаю, нужно ли всем так начинать, чтобы быть "хорошими программистами".
>>682328
#181 #682328
>>682327
Я на ассемблере писал только под микроконтроллеры 51серии.
Пока не нашел, что это прекрасно можно делать и на си.
#182 #682329
>>682326
Ну вспомни себя школьником, лол. Сосницкий обычно просто интересуется пекарнями и хочет поступить в какой-то-рилейтед вуз, но весьма смутно представляет, чего он хочет от жизни, какие есть области знаний, чем программирование отличается от CS и вот это все. Если в этот момент ему не дать пинка в нужном направлении, то он может выучить какое-то говно типа php или вообще какой-нибудь эзотерической поебени типа purebasic, потому что так на сосаче сказали, лол. И потом в лучшем случае потеряет уйму времени на переучивание, а скорее всего пороху на это уже не хватит, и вырастет очередная макака. Не как что-то плохое, с учетом спроса на макак, но я все же за честное предоставление шанса тем, кто может осилить.
>>682332
#183 #682330

>8 утра


>крестотред движется к бамплимиту со скоростью, достойной /b


Впрочем, ничего нового.
>>682331>>682334
#184 #682331
>>682330
Это хорошо или плохо, что-то я не зрозумію.
#185 #682332
>>682329

>Ну вспомни себя школьником, лол.


Лично я погромировал на паскале. Си мне на тот момент резко не понравился тем, что (в отличие от крестов) был ничем не лучше поцкаля, но я ненавидел его printf (по сравнению с няшным writeln).

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

А про вуз я тогда совершенно не думал.
>>682333>>682336
#186 #682333
>>682332

> ненавидел его printf (по сравнению с няшным writeln).


Совсем поехал.
>>682335
#187 #682334
>>682330
На заводе рабочий день начинается сранья.
#188 #682335
>>682333
На тот момент, я терпеть не мог форматный вывод.
Меня бесили "строки" его (суть указатель), что из нужно с & подсовывать и прочее.

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

>А сейчас жалею, что страдал хуйней в школе и кучу времени потерял.


А я вовсе не считаю, что я в школе хуйней страдал и кучу времени потерял.

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

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

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

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

И вот прям даже и не знаю - что это за случаи, с которых новичок без всего этого не сможет обойтись.
>>682349
#197 #682349
>>682346

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


Если ты не будешь знать о лямбдах, как ты поймёшь, что они тебе нужны?
>>682350
#198 #682350
>>682349
Когда захочешь заюзать каллбеки, и будешь гуглить как их сделать поудобнее.
>>682351>>682352
#199 #682351
>>682350
Пф. Нет. Это так не работает в 99% случаев.
#200 #682352
>>682350
Вот я тут скидывал скрины: >>682186
Тот, кто писал говноцикл не знал про алгоритмы в stl. Пошёл ли он про них узнавать? Нет, он написал, как мог.
>>682357
#201 #682357
>>682352

>Пошёл ли он про них узнавать? Нет, он написал, как мог.


А второй скрин он на обкурке сделал, да?
>>682358
#202 #682358
>>682357
Второй скрин — это умного человека пригласили за отдельные деньги переписать говнокод написавшего говноцикл.
>>682360
#203 #682360
>>682358
Да? А я думал - это один и тот же человек написал два варианта?

>это умного человека пригласили за отдельные деньги переписать говнокод написавшего говноцикл


А сабж в реале не встречается, наивный...
>>682362
#204 #682362
>>682360

>Да? А я думал - это один и тот же человек написал два варианта


Нет.

> А сабж в реале не встречается, наивный...


Что тут сабж?
>>682363
#205 #682363
>>682362

>Что тут сабж?


Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.
А если ты такой хуйней будешь заниматься добровольно - будешь крайним, что от своей работы проебываешься.
>>682365>>682388
#206 #682365
>>682363

>Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.


Ты смешной.
https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning
Смотри с 2:25 по 2:50
>>682371
#207 #682371
>>682365

>гугл


Так и знал, что притащишь какую-то сферическую хуйню, а не пример из своей работы.
>>682372
#208 #682372
>>682371
То есть, ты слился.
>>682373
#209 #682373
>>682372
Ты в гугле работаешь, да?
Имхо это ты слился. Я ожидал примера - встречался ли ты с этим в своей практике.

Или же, ты студент, и на крестах для конторы не писал?
>>682374
#210 #682374
>>682373

> Я ожидал примера - встречался ли ты с этим в своей практике.


А я ожидал от тебя миллион долларов в подарок.
Хуй тебя знает, что ты ожидаешь. Ты написал:

> Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.


Я тебе привёл пример, что бывает. И тут началось:

> ВАШИ ДОКАЗАТЕЛЬСТВА НЕ ДОКАЗАТЕЛЬСТВА


Всё, иди нахуй. Я больше не буду продолжать разговор.
>>682375
#211 #682375
>>682374
Ты знаешь что такое ИРЛ, алеша?
ИРЛ - это "в реальной жизни", т.е. то, с чем ты столкнулся непосредственно.

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

Так что больше похоже, что реально за деньги ты нихуя не кодил, и не знаешь, как оно бывает то.
>>682378
#212 #682378
>>682375

>ИРЛ - это "в реальной жизни"


Гугл у нас в пониленде существует?

> т.е. то, с чем ты столкнулся непосредственно.


Это твои фантазии.

> Так что больше похоже, что реально за деньги ты нихуя не кодил, и не знаешь, как оно бывает то.


У тебя очень много фантазий. Напрочь оторванных от реальной ИРЛ-жизни.
#213 #682379

>Гугл у нас в пониленде существует?


Можно сказать и так - ты в гугле не был и близко.

>Это твои фантазии.


Ох ты, какие интересные маневры начались.
>>682380
#214 #682380
>>682379

>Ох ты, какие интересные маневры начались.


Какие блядь манёвры? Где ты встречал определение IRL как "то, с чем ты сталкивался лично"? Твоё доморощенное определение — это твои влажные фантазии.
>>682381
#215 #682381
>>682380
Ты прекрасно понял, что я имел в виду.
Но, за неимением фактов из своей практики - решил побуквоедствовать, ага.
>>682384>>682385
#216 #682382
Оба дебилы.
>>682383
#217 #682383
>>682382
Дартаньян в треде, все в гвардию кардинала!
#218 #682384
>>682381

>Ты прекрасно понял, что я имел в виду.


Нет, я не ванга и не твоя мамаша, которая тебя гиперопекала и пыталась догадаться, что тебе надо. Ты написал IRL — я привёл случай из реальной жизни. Человек делал код-ревью. На работе.
#219 #682385
>>682381

> за неимением фактов из своей практики


Так бы и говорил сразу. Не "так не бывает ИРЛ", а "я с таким не встречался — значит этого не существует".
>>682386
#220 #682386
>>682385
Я спросил вообще то другое, а именно - встречался ли ты с этим?
>>682388
#221 #682388
>>682386

>Я спросил вообще то другое, а именно - встречался ли ты с этим?


>>682363

>Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.

>>682389
#222 #682389
>>682388
Блять, я уже после этого тысячу раз уточнил!
Ты тугодум что ле? Хватит увиливать от ответа.
>>682390>>682396
#223 #682390
>>682389
Так ты согласен, что ИРЛ бывает то, во что ты отказываешься верить?
>>682392>>682396
#224 #682392
>>682390
И опять нет ответа. Более того - вопросом на вопрос.
Ясно-понятно.
>>682395
#225 #682395
>>682392
Как мой ответ повлияет на то, что ИРЛ существует переписывание кода за деньги? (во что ты с непонятным мне упорством отказываешься верить)
>>682397
#227 #682397
>>682395
Еще одно увиливание и вопрос на вопрос.
Угу угу.
>>682398>>682401
#228 #682398
>>682397
Как ты жалко сливаешься. Тебе самому не противно?
>>682399
#229 #682399
>>682398

>продолжает вилять


К ЕГЭ иди готовься
#230 #682401
>>682397
Не, я вообще не понимаю твоего упорства. Ну сказал бы "о, на самом деле бывает переписывание кода за деньги. Надо же, а я не встречался с таким!". Нет, ты начал какой-то хуйнёй маяться.
>>682402
#231 #682402
>>682401
Я уже давно сказал "в гугле бывает переписывание кода за деньги".
А потом спросил тебя, а встречался ли ты сам с таким непосредственно.
Судя по тому, как ты виляешь - ты студент от силы, и теоретик комнатный.
>>682404
#232 #682404
>>682402

>а встречался ли ты сам с таким непосредственно.


Допустим, нет.

>ты студент


Нет.

>теоретик комнатный.


Нет.

> "в гугле бывает переписывание кода за деньги".


А гугл — не ИРЛ?
Или ты думаешь, что в гугле работают только PhD из MIT, а "простому смертному" туда попасть нереально? Или что практики разработки в гугл как-то кардинально отличаются от практик разработки средней IT-конторы?
>>682405
#233 #682405
>>682404

>А гугл — не ИРЛ?


>Или ты думаешь, что в гугле работают только PhD из MIT, а "простому смертному" туда попасть нереально?


Нет. Просто гугл это исключение из правила. А в реале же, как правило, переписывание кода (особенно чужого) в рабочее время сочтут проебом.

Заказчику обычно глубоко насрать на потроха проги, и "красивость кода" его совершенно не ебет. А вот скорость разработки - еще как.
>>682406>>682407
#234 #682406
>>682405

>А в реале же, как правило, переписывание кода (особенно чужого) в рабочее время сочтут проебом.


А о написании тестов ты также думаешь?
>>682410
#235 #682407
>>682405
Опять таки - это из моей практики, ибо я как раз и любил ебошить код с навороченными крестами, а на стороне жабаскрипта - модной функциональной хуйней.

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

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

Я даже в коммандировки за полторы тыщи км раз 5 мотался, чтобы отлаживать на месте лол, бо вовремя этого сделать не давали, кококо-отправляем.
>>682415
#237 #682415
>>682410

>кроме ассертов, сабж же тестом не считается? Или сойдет за подобие юниттеста?


Я встречал (и мне кажется это правильным взглядом) такое отношение: assert это invariant и документация.
>>682417
#238 #682417
>>682415
В любом случае, тестированием у нас считался другой процесс - запускаешь линию, а за нее - сервисного инженера.

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

Ну или, там - поставить мелкий компонент на видеосовмещении и запаять его. В любом случае - написанием тестов не автоматизировалось, нужна была человеческая составляющая.
#240 #682845
>>682107
Если мэнтейнеры так сделали, значит надо. Ты когда пакет будешь собирать (deb, rpm, etc) ты в зависимостях укажешь имя либы с её, скорее всего, мажорной версией и всё. Дальше лезть смысла нет, в другой версии системы или при апдейте вся кухня может поменяться и у тебя будет ситуация хуй в гавне.
>>682899
#241 #682860
>>682107

> Почему так?


http://stackoverflow.com/a/6339947

> Мне нужно в итоге деплоить либу вместе с бинарником


А зачем ты линкуешься с либами из дистрибутива?

> бинарник ждет с какого-то хуя симлинк.


Не то, чтобы специалист по линкерам. Я думаю там пофиг, симлинк или нет. Если будет файл с таким именем, слинкуется с файлом.
>>682866>>682911
#242 #682866
>>682860

>там пофиг, симлинк или нет. Если будет файл с таким именем, слинкуется с файлом.



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

знающий анон
>>682911
#243 #682878
ребятки посоветуйте толковую проверку на тип файла. Надо проверку целое число или с плавающей переменной
>>682881
#244 #682881
>>682878

>тип файла


>целое число или с плавающей переменной


Это как?
>>682887
#245 #682887
>>682881
это является ли число целым, или есть знаки после запятой. Придумал вот такую херню.
double x;
if(x != int(x))

есть попроще что?
>>682895>>682896
#246 #682895
>>682887
Нормальная проверка.
#247 #682896
#248 #682899
>>682845
Это я понимаю, но я собираюсь распространять бинарь вместе с либами, ибо в дистр такую хуйню вряд ли возьмут.

Приходится вручную переименовывать либу. Хочу чтобы вместо этого линковалось к полному имени файла. Никак не получится?
>>682905>>682910
#249 #682905
>>682913
#250 #682910
>>682899

>Это я понимаю, но я собираюсь распространять бинарь вместе с либами


И либы ты будешь распихивать по системным путям?

> ибо в дистр такую хуйню вряд ли возьмут.


ЛОЛ. Никто не запрещает ставить пакеты не из репов. Собираешь .deb или .rpm под какую-то версию дистрибутива и публикуешь у себя на сайте.
>>682918
#251 #682911
>>682866
>>682860
Я линкуюсь с либой, которую сам пересобираю на древнем клоне ред хэта. Там лежат симлинки .5 и 0.5

Раз вы знающие, может поможете накопать опцию линковаться по полной версии, а не по мажорной?
>>682934
#252 #682913
>>682905
Это уже сделано и работает
>>682934
#253 #682918
>>682910
На все 20 современных дистроверсий? ЛОЛ. Я статически собирал и норм было, вот только неоптимально по размеру из-за наличия двух исполняемых файлов :3
#254 #682934
>>682913
Ну раз ты так охуенно все прочитал и правильно используешь, то какие проблемы блядь?
Откуда это:
>>682911
возникает?
Во-первых какого хуя ты доебался к минорной версии, а? Если ты распространяешь свои версии либ, то кладешь их в той же папке, меняешь порядок поиска либ с помощью rpath и не выебываешься.
Во-вторых, ты с хуяли пиздишь, что все прочитал про shared libraries и не знаешь на что влияют минорные версии в имени библиотеки? А, сука?
http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
Смотри секцию library versioning
>>682935>>683054
#255 #682935
>>682934

>то кладешь их в той же папке


И кладешь это все дело в /opt и опять же не выебываешься.
>>682940
#256 #682940
>>682935
Но если хочешь сделать по-нормальному, хуярь пакеты. Сначала запили rpm и deb, а дальше пили по требованиям.
#257 #682949
Зацените последний драфт по модулям, господа.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0142r0.pdf
>>682952
#258 #682952
>>682949
Лень читать. Что там?
>>682955
52 Кб, 600x600
#259 #682955
>>682952
Сам не знаю, думал кто-то прочитает за меня и тут все расскажет.
>>683257
#260 #682962
Посоветуйте пожалуйста легкую библиотеку для работы с 2д графикой.
>>682966
#261 #682966
>>682962
SFML, FLTK.
>>682976
41 Кб, 898x508
Аноним #262 #682970
не знаю куда писать, поэтому напишу тут , с чем связана проблема?
4gb_patch для игры в которой выкидывает юзал
>>682991
#263 #682976
>>682966
А openGL не пойдет?
>>682986
#264 #682986
>>682976

>легкую

>>682989
#265 #682989
>>682986
понял)
#266 #682991
>>682970
Вторая готика написана на си, пиздуй в сишный тред.
>>682994
Аноним #267 #682994
>>682991
эт куда?
>>683001
#268 #683001
>>682994

>Старший брат


В шапке ссылка.
#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?
>>683026>>683038
#270 #683026
>>683015
words[0].name
words[0].value
>>683028>>683032
#271 #683028
>>683026
спасибо! спаситель!
#272 #683032
>>683026
еще вопрос, как использовать "push_back" к name и к value?
>>683039>>683050
#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.
#274 #683039
>>683032
В гугле забанили?
Name_value nv("слово");
nv.value = 1488;
words.push_back(nv);
>>683041
#275 #683041
>>683039

>words.push_back( Name_value("слово" , 1488) );

>>683043>>683047
#276 #683043
>>683041
Конструктор второй не увидел.
#277 #683047
>>683041
Эх, нафаня, ну чего же ты?
word.emplace_back ("слово", 1488);
>>683050>>683055
#278 #683050
>>683047

>emplace


>>683032

>push

>>683060
#279 #683054
>>682934
Не увидел ничего по ссылке, что бы помогло. Расписано о версиях, зачем, почему. Но ничего о том, как линковаться к конкретному .so файлу, а не к его мажорной версии. Прочитал весь раздел "Library Versions".
>>683140
#280 #683055
>>683047

>word.emplace_back ("слово", 1488);


не работает
>>683060
#281 #683060
>>683050
>>683055
Установи современный компилятор, лалка.
>>683064
#282 #683064
>>683060
vs10 чем не компилятор?
>>683067>>683071
#283 #683067
>>683064

>10


С++11
sage #284 #683071
>>683064
Проиграл с толстячка.
#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();
}
>>683074>>683076
#286 #683074
>>683072

>для алгоритмы


для алгоритмов
#287 #683076
>>683072
Если под "алгоритмы" ты понимаешь <algorithm> то там все равно. МОжно функцию, можно класс, можно лямбду.
>>683078
#288 #683078
>>683076
std::sort(words.begin(), words.end(), comparator);
Error type name comparator is not allowed
>>683081
#289 #683081
>>683078
Нужно инстанс передавать. comparator() или при объявлении структуры создать глобальную переменную.
>>683082
#290 #683082
>>683081
Да работает. Спасибо.
279 Кб, 1826x818
#291 #683140
>>683054
Мой комент ты, видимо, жопой читал. Тебе не нужно вообще выбирать конкретную версию либы, потому что твоя либа не должна находиться среди системных. Она лежит в /opt! Это может быть директория ./, а может быть любая другая, которую ты укажешь через rpath.

Но если вдруг тебе ну очень прям хочется засунуть свою либу с /usr/lib, то ты либо собирай ебаный пакет, либо не лезь, потому что наверняка тебя будет материть пользователь, когда увидит, что ты случайно заменил системную либо своей криво скомпиленной. И если ты даже на этот совет наплевал в лучших традициях "я лучше знаю"(на самом деле нет), то хочу тебе сказать, что твое жопочтение - это тенденция, ведь ты хуево прочитал не только мой пост, но и доки к ld.
>>683163
#292 #683142
Поясните за лямбда выражения. Они медленны? Как они определяются во время компиляции? Это обычная функция, которая имеет свой адрес и т.д.?
>>683237>>683455
#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?
>>683184
#294 #683184
>>683163

>и там все эти симлинки, их-то и надо обойти


Зачем?
>>683191
#295 #683191
>>683184
Потому что я тупо копирую файл потом в дистрибутив, который буду распространять. И вот у меня теперь костыль в 20 строк чтобы всё переименовать посредством cmake.
>>683199
#296 #683199
>>683191
Как это противоречит друг другу? Кидай в дистрибутив симлинки
#297 #683237
>>683142
Это структура с оператором () и уникальным именем.
#298 #683257
>>682955
Синтаксис, правила и ограничения.
Можно будет экспортировать специализацию шаблонов.
Насколько я знаю на конференции в Ленехе было представлено две реализации - сланговская и майкрософтовская. Они не смогли решить какая лучше и пилят пропозал дальше. Но потестить модули уже можно в свежих компиоляторах.
#299 #683426
А что с ОПом не так?
мимо
#300 #683439
>>683426
Он слоупок.
#301 #683442
>>683426
Он пилит перекаты с такой же черепашьей скоростью как комитет по стандартизации C++.
>>683456
#303 #683456
>>683442
Так это тебе не б, треды неделями не смывает.
#304 #683472
Как сделать так, чтобы cin означал ввод не из консоли, а из файла?
Какие библиотеки подключать (ну можно, конечно, bits/stdc++)?
>>683484>>683485
#305 #683480
http://pastebin.com/c534k665
Программа должна заменять буквы после точек на прописные. Но в файле вывода все пробелы вырезаются. Видимо, дело не в алгоритме, а в том, что cin считывает пробелы, пока не наткнётся на букву. Как это пофиксить?
>>683481
#306 #683481
>>683480
юзай getline
#307 #683484
>>683472
freopen("file.txt", "r", stdin); // cin
freopen("file.txt", "w", stdout); //cout
перенаправление потоков ввода/вывода
#308 #683485
>>683472
std::fstream
Прочитай сначала хотя бы одну книгу из шапки.
>>683490
#309 #683486
>>683484
Спасибо.
#310 #683490
>>683485
Этот даун даже до "лабы идут на хуй" не дочитал.
>>683498
#311 #683495
остановка считывания в строку (string) как только встретим "точку". ни while(cin.get()!='.') ни (cin >> temp1 !=".") не работает. цикл не останавливается. В чем проблма?
#312 #683498
>>683490
О чём же тут тогда писать? Или читать до

>Все идут на хуй


?
>>683517
#313 #683517
>>683498
Иди на хуй, если задаешь такие вопросы.
#314 #683532
вывод на экран vector < string > words;
как осуществить? cout ругается
>>683536>>683538
#315 #683536
>>683532

>вывод на экран vector < string words;


>как осуществить? cout ругается


Лабодрочер, как он есть. Наверняка пытаешься код из методички подправить, да?
#316 #683538
>>683532
циклом for (...) cout <<word <<пробел;
72 Кб, 678x1000
#317 #683911
>>683426
А как ты узнал что с ОПом что-то не так если ты мимо?
>>683917
#318 #683917
>>683911
Прочитал частушки из шапки
#319 #683950
Я правильно понимаю, что нету имплементаций markdown интерпретатора без использования сторонних либ?
>>683958>>683980
#320 #683958
>>683950
Ну, на чистой STL всмысле.
#321 #683980
>>683950
А что такое markdown интерпретатор?
>>684031
#322 #684004
Существует ли независимая от Boost`a версия модуля Filesystem? Какие анон ты знаешь кросплатформенные либы для работы с ФС?

СПАСибо.
>>684007>>684021
#323 #684007
>>684004

>Какие анон ты знаешь кросплатформенные либы для работы с ФС?


Qt?
>>684015
#324 #684015
>>684007
Она распространяется отдельно от самого Qt?
>>684019
#325 #684019
>>684015
Она входит в модуль QtCore.
"Сам Qt" - это набор модулей, штук 20-30.
>>684021
#326 #684021
>>684019
>>684004
Альтернативы мне тоже нужны независимые, если кросс-платформенных нет, то хотя бы под венду.
>>684022
#327 #684022
>>684021
Блять, что такое "независимые" блять?
>>684032
#328 #684031
>>683980
В гугле забанили?
>>684034
#329 #684032
>>684022
Для Qt это независимость от QtCore. То есть самое нужное, но чтобы не тянуло за собой кучу сторонних либ
>>684037
#330 #684034
>>684031
Ты долбоеб?
Насколько мне известно, маркдаун - это язык разметки.

Вот мне и интересно, что такое его "интерпретатор", и как его рендер должен выглятеть "на чистом stl".
>>684039>>684042
#331 #684037
>>684032
Насколько мне известно, QtCore тянет ICU для юникода, но сабж отключается опцией сборки.

Чем он тебя не устраивает?
>>684258
#332 #684039
>>684034
Пошёл нахуй, тупое быдло, я за тебя еще и думать должен?
>>684044
704 Кб, 500x375
#333 #684042
>>684034
В ASCII.
>>684045
#334 #684044
>>684039
Тупое (и хамоватое) быдло - это как раз ты.
>>684046
#335 #684045
>>684042
А как его можно представить в аски? Тупо выкинуть нахуй разметку всю?
>>684053
#336 #684046
>>684044

>ты долбаеб?


>ты хамоватое быдло


Кто из нас кто - додумаешь сам на досуге, хуйло.
#337 #684053
>>684055
#338 #684055
>>684053
ALLO, YOBA ETO TI?
139 Кб, 332x450
#339 #684173

>mfw у меня на ноутбуке 2 ГБ озу


Чувствую себя неполноценным, работая с big data
#340 #684258
>>684037
Основа написана не на Qt. Поэтому Qt мне и не всрался.
#341 #684287
Croteam открыли движок первого сэма, например
https://github.com/Croteam-official/Serious-Engine
#342 #684294
>>684287
В новостях ещё ничего нет
>>684321
#343 #684321
>>684294
В каких еще новостях?
>>684327
#344 #684327
>>684321
Ни в каких, даже на хабре
>>684329
#345 #684329
>>684327
Ну так зекач впереди планеты всей
#346 #684330
>>684287
Исходники не открываются с ошибкой 500.
>>684331
26 Кб, 1012x554
#347 #684331
>>684330
У меня все нормально
>>684340
#348 #684333
>>684287
И для линуха нет.
#349 #684340
>>684331
Всё таки открывается, если открывать не через поиск по языкам, лол.

Алсо, гитхаба конешно гениальное распознание яп по расширениям файлов, даже erlang нашёлся в игровой логике лел.
#350 #684514
>>683484
Мсье знает толк.
>>686092
#351 #684560
>>683484

Пиздец, а fstreams для кого придумали?
>>684637>>686092
#352 #684637
>>684560
Удобно при отладке через консольку вводить, а не заменять потом везде cin на fin какой-нибудь.
#353 #684765
Зашел в 1 школоконфу в телеграме. Там пишет студентик, что зарабатывает 120к + бонусы. Я чет не понимаю в этой жизни или он пиздит?
>>684766>>684774
#354 #684766
>>684765
Забыл добавить, но думаю очевидно. Пишет он c++ онли вроде
>>684767
#355 #684767
>>684766
Ну так и ты пиши.
#356 #684774
>>684765
Столько даже средняя явамакака/фронтендщик-хипстер получает, что удивительного-то?
#357 #684879
Плюсаны, а не подскажите современную литературу по написанию прог для форточек с гуем и всеми делами?
>>684887
#358 #684887
>>684879
Ебан? ШАПКУ ПРОЧИТАЙ
>>684925
#359 #684925
>>684887
там одна консольщина, да алгоритмы
>>684928
#360 #684928
>>684925
ку тэ, вам это о чем-нибудь говорит?
>>684932
#361 #684932
>>684928
QT > winAPI ?
>>684936
#362 #684936
>>684932
Иди на хуй, вот сириус, для таких беспробудных даунов есть только одно средство ЕМБАРКАДЕРА!
>>684940
#363 #684940
>>684936
Ладно бы ты просто не понимал суть вопроса, так нет же, продолжаешь упрямо об этом говорить.
>>685048
10 Кб, 990x500
#364 #685048
>>684940
EMBARCADERO WITH IT!
#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
"Бегущая строка огней" побежала. Но, скетч выглядит колхозным и я чувствую, можно это решить элегантней.
Если кто сможет помочь - подскажите пожалуйста.
Надеюсь на помощь гуру.
#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
"Бегущая строка огней" побежала. Но, скетч выглядит колхозным и я чувствую, можно это решить элегантней.
Если кто сможет помочь - подскажите пожалуйста.
Надеюсь на помощь гуру.
>>685795
#366 #685723
>>684287
ждем разбор от Фабиена
#367 #685795
>>685688
Можно сделать еще один внешний цикл в котором менять начальное значение i
>>686069
52 Кб, 1133x721
#368 #685889
Аноны, читаю книгу из шапки и вот на такую хуйню наехал. Это что же получается, братцы, без const'ау меня теперь будет с указателя все копироваться и даже не имеет значения, что у меня итератор неконстантный?!
Почему так происходит, им недостаточно ссылки? Я же ведь не делаю преобразование из const в не-const
>>686020>>686022
#369 #686020
>>685889
Зачем тебе неконстантый объект, если ты его менять не будешь? Так хоть компилятор что-то соптимизирует.
#370 #686022
>>685889
Что ты несешь, лол? Там ясно написано: без ссылки или указателя будет копирование, со ссылкой или указателем - не будет. Константность ссылки не влияет на это, а просто позволяет передать в функцию константу в качестве аргумента.

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

Дайте хоть подсказку - примером. Умоляю.
#372 #686072
>>686022
Короче, вся шелуха из-за объявления константности в параметре функции, так получается?
>>686089
#373 #686089
>>686072
Главное — ссылка. Чтобы избежать копирований.
Ну и плюс константность — для возможности передавать rvalue.
#374 #686092
>>684514
>>684560
Таки совет с SO http://stackoverflow.com/a/5257664
Там поясняют, что по стандарту так кошерно делать.
#375 #686122
Я щас печитывал подробно список изменений в 11 и 14 стандарте – auto, decltype в каждом анусе, std::option, лямбды, ufcs в 17-м предлагают – ощущение что из плюсов плавно делают такой очень быстрый хаскель.
>>686291
#376 #686140
Плюсаны, спрашиваю платину, решил попробовать с++(никакого проф образования, просто для фана), так вот встал вопрос. Есть класс, объявлять в нем поля как указатели или как просто объекты? Где обстоятельно почитать в каких случаях что ипользовать?
#377 #686147
>>686140

>Есть класс, объявлять в нем поля как указатели или как просто объекты?


Как просто объекты. Но не всегда.

> Где обстоятельно почитать в каких случаях что ипользовать?


Это сложно. Зависит много от чего.
>>686174
#378 #686154
>>686140

> обстоятельно почитать


Опыт же, врядли где-то такое рассматривается в книге, так как хитрости никакой нет. Если объявить как объект то тебя будет копия. Если как указатель (ссылку) то будет совместное использование. Если нужна копия - объявляешь как объект (возможное исключение - жирные объекты, возможно лучше перестраховываться и даже копии в куче размещать), если совместное использование - указатель (в том числе умный) или ссылка. Есть несколько книг Майерса (что-то типа "Эффективное использование C++"), там могут подобные вопросы рассматриваться, но конкретно твой больше упирается в свойства указателей/объектов чем в то что лучше.
#379 #686174
>>686140

> Где обстоятельно почитать в каких случаях что ипользовать?


>>686147
Помедитируй http://stackoverflow.com/a/3871803 http://stackoverflow.com/a/22146244
>>686409
#380 #686291
>>686122
Тащемта, последняя значимая, но не реализованная фича хачкеля - pattern matching. Все остальное уже есть в том или ином виде, либо коротко делается при помощи одной std library. Маловероятно, конечно, что PM впилят в одном из следующих стандартов прямо в ядро, как лямбды, например, но если впилят, то у монадолюбителей не останется вообще никаких преимуществ, с учетом общей тормознутости их языка.
>>686305>>686317
#381 #686305
>>686291
https://github.com/solodon4/Mach7
Есть уже PM от челиков из комитета и Страуструпа. Кстати, если std::optional переедет из experemental в полноценное использование, например в stl, и pm будет реализован как часть языка в каком нибудь c++20 – внезапно кресты станут растом.
#382 #686317
>>686291
Еще бы от синтаксиса кровь из глаз не лилась, вообще был бы нормальный язык.
>>686322
#383 #686322
>>686317
Лучше кровь из глаз, чем запах свежих монад по утрам.
>>686327
#384 #686327
>>686322
Зачем тогда функциональщину тащат во все возможные языки? И что вообще не так с монадами?
>>686331>>686334
#385 #686331
>>686327
Тащат лишь самые вкусные паттерны.
С монадами - ислам, как и всё в хачкеле.
>>686337
#386 #686334
>>686327
М О Д А
О
Д
А
#387 #686337
>>686331

>ислам, как и всё в хачкеле.


Ислам?
>>686392
#388 #686392
>>686337
Шаг влево или вправо - харам. Пытаешься абсолютно безопасно использовать Int там, где надо Integer, компилятор хватает тебя и отрубает голову под нашид. Все как в исламе, хуле.
>>686417
#389 #686409
>>686174
Ну теперь более-менее понятно. Я только одного не понял, если я объявляю поле не указателем, то оно сразу инициализируется с пустым конструктором штоле? А если у меня только один конструктор и в нем несколько аргументов?
>>686415>>686474
#390 #686415
>>686409

> объявляю поле не указателем, то оно сразу


Да. По нормальному запись вида Foo foo; надо было вообще запретить и заставить писать Foo foo(); - но тогда возникает путаница с декларациями функций, поэтому разрешено (и нужно) Foo foo; что означает вызов конструктора по умолчанию

> только один конструктор и в нем несколько


Будет ошибка при компиляции, если у аргументов конструктора нет значений по умолчанию.
>>686442
#391 #686417
>>686392

>Пытаешься абсолютно безопасно использовать Int там, где надо Integer


Это не всегда безопасно. Таки чем именно идея молча конвертировать long в int или тем более float в int и не выдавать даже предупреждения лучше?
>>686421
#392 #686421
>>686417
Я не говорю о long в int. Integer заведомо шире Int, поэтому можно бы было сделать автоматическое безопасное приведение, как в сиподобных языках, но нихуя.
>>686449
#393 #686442
>>686415
Как-то это не очень удобно получается, в другом языке программирования я бы определил аргументами у конструктора класса какие-то обязательные вещи, без которых например объект класса не функционирует по умолчанию. А тут получается надо какую-то дополнительную функцию для инициализации вводить?
Или это вообще плохая практика посылать что-то в конструктор и вообще хранить указатели на какие-то объекты других классов, потому что они могут быть внезапно уничтожены?
>>686470>>686479
#394 #686449
>>686421
Да, ты прав, я почему-то прочитал что ты Integer хочешь конвертнуть в Int. Но по большому счету это придирки, которых к тем же крестам можно придумать сколько угодно.
#395 #686470
>>686442
Нихуя не понятно что ты написал. Навсякий случай обращаю твое внимание что объекты можно создавать так: Foo foo(bar, baz);
#396 #686474
>>686409

> Я только одного не понял, если я объявляю поле не указателем, то оно сразу инициализируется с пустым конструктором штоле?


man "initializer list"
>>686479
#397 #686479
>>686442
>>686474
class Klass {
pivate:
Foo foo;
publuc:
Klass() : foo("abc", 123) {}
}
Вот, конструктор не по-умолчанию вызовется.
>>686516
#398 #686501
Почему итераторы векторов нельзя в int конвертировать, а int в итераторы вектора? Мешает одновременно с массивами в стиле си и с векторами работать.
>>686512>>686514
#399 #686512
>>686501
"int" → iterator: begin(vector) + i
iterator → "int" : std::distance

ользо, какой трюк: http://stackoverflow.com/a/15919834
#400 #686514
>>686501
В чем проблема, не работай с массивами на си!
ПАЛЮ ГОДНТУ СТД/БУСТ:АРРЭЙ
#401 #686516
>>686479

>Klass


Liigu eechan.eu, räpane.
>>686526
#402 #686526
>>686516
В следующий раз назову Ass.
#403 #686708
Сап, аноны. До сих пор ебусь с задачей о назначениях, был тут пару недель назад, тащемта до сих пор нет идей, нагуглил вот такую хуйню, но разобраться с ней не могу там же есть условие задачи

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

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

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

Очень прошу хелп, выручайте
>>687663
#404 #686845
>>681348 (OP)
Windows + MinGW, какая IDE под это дело подойдёт? Code::blocks какой-то нетривиальный.
>>686946>>688024
#405 #686946
>>686845
QtCreator. Не менее тривиальный, но более трендовый жи
>>687572
#406 #686985
Анчоусы, подсксжите способ хранения файлов пользователя в облаке.
>>687075>>687141
#407 #687075
>>686985
WebDAV?
#408 #687141
>>686985
dropbox?
#409 #687186
в общем надо передать указатель на структуру в функцию. структура в классе лежит.
мои действия:
class blabla...
str _str..

void test(str _str)
{}

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

test(bla->_str):

это фейл.. а как верно?
>>687219
#410 #687219
>>687186
Залей на ideone.
>>687601>>687606
#411 #687348
Достопочтенные байтослесари, как мне убрать дупликат кода в спецификации тимплита для конца рекурсии?

http://pastebin.com/jM3VEicM
>>687513
19 Кб, 960x720
#412 #687365
Где то на гитхабе видел реализацию дефрагментированных STL-контейнеров, сделанную на бусте, но забыл в закладки добавить. Может, кто встречал.
#413 #687513
>>687348

> делает хуйню


> спраштвает как избавиться от хуйни


Уточни анальные ограничения которые ты себе выдумал. Конкретно интересует почему ты в коде шаблона можешь использовать отстаток от деления аргумента шаблона как условние для условного оператора, но равенство аргументов шаблона уже использовать нельзя.
А вообще нужно сделать так чтобы спецификация шаблона для конца рекурсии была пустая.
#414 #687522
#415 #687572
>>686946
Я его пробовал, ему простого набора MinGW мало, ему какая-то утилита ещё нужна (название похоже на cmake) под виндой, причём не та, которая идёт в комплекте с MinGW, а какая-то другая. Code::blocks работает без неё.
>>687769
#417 #687606
>>687601
>>687219
я не понял именно как из класса ссылку на структуру взять
>>687629
#418 #687607
>>687601
init(&_model->_res_mod);
>>687608
#419 #687608
>>687607
лол, в gcc пробовал же раза 2
#420 #687611
>>687608
хз, все работает и в гцц http://ideone.com/gibc7R
>>687616
#421 #687613
#422 #687614
>>687608
Хуёво пробовал
169 Кб, 1680x1050
#423 #687616
>>687611
третий!
>>687618>>687632
#424 #687618
>>687616
Ты ошибку же даже не читал
#425 #687620
>>687618
бля.. хидер!
я его подтер как-то
#426 #687621
>>687618
вот я дно
170 Кб, 1680x1050
#427 #687622
>>687618
с меня как обычно..
но огромное тебе спасибо, не знал о ideone
>>687630
#429 #687630
>>687622
Это не я тебе рассказал про ideone:3
#430 #687632
>>687616
О, ты то мне и нужен. Подскажи, что делать: накатил Moonrise на Eclipse, чтобы было не скучно и картинки весёлые, в General-Appearance-Color Theme выбрал цвета для шрифтов, но в Консоли один хуй чёрный шрифт. На тёмном бэкграунде как-то не очень смотрится. Как поменять цвет шрифта в выводе консоли?
>>687800>>687919
#431 #687663
>>686708
Бамп вопросу, срочно аноны
>>687680
#432 #687680
>>687663
У тебя же там по ссылке все написано и есть псевдокод.
>>687681
#433 #687681
>>687680
на си хуй так реализуешь как по мне. Сможешь помочь? не бесплатно естестно
>>687719
#434 #687719
>>687681

> си хуй так реализуешь


Что значит "хуй так реализуешь"? Просто переписываешь то гавно, подправляя синтакс. https://ideone.com/wrx1CW
>>687804
#435 #687769
>>687572
Qmake или cmake поставь.
#436 #687779
>>681348 (OP)
Лучшая шапка эвер. Аж захотел кресты изучить. Что и буду делать, спасибо ОП-не хуй
287 Кб, 1680x1050
271 Кб, 1680x1050
#437 #687800
>>687632
у меня версия эклипса не стабильная и на ребуте цвета дропаются
но думаю пик1 -- то что тебе нужно!
да и вообще может что-то годное и в pic2
#438 #687804
>>687719
Ох, добра тебе, анон. Ты лучший. Только хуйня в том, что ВЕКТОРОВ СЛИШКОМ МНОГО. Реально ли ее переписать так, чтобы каждый элемент матрицы был структурой и в ней отмечать то самое po (выбирали мы его или нет). А так же как допилить со ВСЕМИ РЕШЕНИЯМИ?
>>687896
#439 #687859
Вопрос по Gtk. Допустим, у меня есть css, который я загружаю CssProvider'ом и есть виджет, стиль которого я хочу менять динамически на описанный в css. Как мне это реализовать?
>>688053
#440 #687896
>>687804

> ВЕКТОРОВ СЛИШКОМ МНОГО


Они все нужны. Ты предлагаешь какую-то хуйню. Опустим то что в матрица U меньше столбоцов чем po. Замена равноценна обмену вектора размером (N+1) на вектор размера (N+1)xM. Мне сложно придумать ситуацию где это может быть оправдано. Разве что ты работаешь на системе где вектора - очень ограниченый (количественно) ресурс выдача которого управляется (и анально ограничена) ОС. Но я не слышал о таких.

>ВСЕМИ


https://ideone.com/poEFEA
173 Кб, 1680x1050
#441 #687919
>>687632
точнее тут!
я чет туплю!
>>688325
#442 #687961
Из шапки убраны ссылки на предыдущий и сишный треды, чтобы не приходилось редактировать каждый раз. Теперь они относятся к обновляемой информации, которую добавляет в ОП-пост сам ОП.
16 Кб, 636x748
#443 #687979
Поясните, что в этом простеньком коде не так?
Между 10 и 11 какой-то отступ, а заместо 28 - 8.
>>687985>>687996
#444 #687985
>>687979
Посмотри таблицу ASCII или как её. Там в начале символы вроде "перенос строки" или "удаление".
>>687993
#445 #687993
>>687985
Ага... А почему в начале одни какие-то вопросы в квадратах? Кончаются они на 31 символе.
#446 #687994
>>687993
Табличку смотри!
Я же говорю, там какая-то шелупонь.
>>687996
#447 #687995
>>687993
скорее всего консоль не умеет их показывать
#448 #687996
>>687994
Я посмотрел, там, например, 0 - NUL, а у меня выводит значок как тут: >>687979, почему таК?
>>687997
#449 #687997
>>687996
А как надо?
#450 #687998
>>687993
Потому что консоль не может тебе отобразить эти символы
>>688000
#452 #688024
>>686845

>Windows + MinGW, какая IDE под это дело подойдёт?


notepad++
>>688044>>688054
#453 #688039
Вопрос таков: Что надо ставить из Visual Studio, чтобы минимально начать? А то я рот его ебал ставить 11GB всяких компонентов.
>>688041
#454 #688041
>>688039
Ничего не ставить.
>>688042>>688043
#455 #688042
>>688041
Спасибо.
#456 #688043
>>688041
А как писать и исполнять код?
>>688044
#457 #688044
>>688045
#458 #688045
>>688044
А как там код исполнять? Я юзаю нотпад++, но как?
>>688047>>688048
#459 #688047
>>688045
Блять, жопой, ставишь гцц и программируешь, а нотепад обмажь плагинами.
>>688050
#461 #688049
Наверное я слишком жесток, отправляя людей компилить в консольке, когда сам начинал с MSVS 6.0 (на 1 СD влезала со всеми языками)
41 Кб, 604x604
#462 #688050
>>688047
Я не понял, ну поясни, я ньюфаг и тяжело с ходу разобраться. Поэтому очевидные для тебя вещи мне кажутся непонятными.

У меня установлен ноптад++, юзаю его заместо блокнота.
>>688055
#463 #688053
>>687859
Бамп
#464 #688054
#465 #688055
>>688050
Ты не ньфаг, а мудак, в интернете все есть, в книжках все есть, но ты, уебок, постишь свое говно тут. Ты безнадежен, иди в питонотред или в клуб любителе пхп. С++ первым языком брать не стоит. Особенно беспросветным тупицам.
>>688059
#466 #688059
>>688055
Кокой ты злой.
sage #468 #688182
>>688179

> факт, что хвостовая рекурсия — это улучшенный вариант обычной рекурсии


ясно
#469 #688195
Такими темпами мы джаватред не обгоним.
>>688224
#470 #688216
сап, програмач. Посоветуйте VS15 ставить халявную community с офф сайта, или же качать пираточку профф или enterprise ?
>>688220
sage #471 #688220
>>688216
Мы то откуда знаем, нужны тебе фичи профверсии или нет?
>>688222
#472 #688222
>>688220
вот и я не знаю критичны ли те "фичи" или нет?
#473 #688224
>>688195
Джавапетухи и на имиджбордах память жрут.
#474 #688302
Анончики, поясните за типы из cstdint. Почему в некоторых проектах используют именно их?
>>688322
#475 #688322
>>688302
У них гарантированый размер. Тогда как у обычных типов размер четко не определен. Они могут оказатся все равны друг другу. Определено только то что sizeof(char) == 1 и что каждый последующий тип должен быть как минимум равене предыдущему. Тоесть long не может быть меньше int (но может быть равен). Ну и еще якобы минимальный размер определяется: char минимум 8 бит, инт минимум 16, лонг минимум 32 и лонг лонг минимум 64. Но все типы могут оказаться равны 64 (или вообще 128) битам - это будет соотвествовать стандарту.
>>688327>>688506
306 Кб, 800x680
#476 #688325
>>687919
Спасибо, анонус, так гораздо лучше.
#477 #688327
>>688322
Понял. Спасибо.
#478 #688398
Ещё вопрос. Почему иногда вместо десятичной системы счисления используют шестнадцатиричную?
>>688403
#479 #688403
>>688398
Из нее удобней переводить в двоичную (и обратно), чем из десятичной. Простой заменой, каждый разряд в шестнадцатеричной однозначно превращается ровно в четыре разряда двоичной. А десятичную нужно разлаживать на множетели, вычитать, умножать и т.д.
>>688405
#480 #688405
>>688403
Ясненько. Спасибо.
#481 #688477
Дайте пример сложных задач? Что вообще сложного в c++, не понимаю чому все ноют?
Чет я вижу и решаю спокойно, но это хуйня для студентов, хочу сложных задач.
>>688480>>688485
#482 #688480
>>688477
Запили аллокатор. Не очень сложно, но и уже не универская дрисня.
>>688481
#483 #688481
>>688480
Только с фрагментацией.
#484 #688485
>>688477
Напиши компилятор C++. Для любого языка компилятор себя - классическая задача.
>>688491
#485 #688491
>>688485
А ещё линковщик и оптимизатор, обычная такая задачка.
>>688492
#486 #688492
>>688491
Может до кучи уже и IDE, а потом ОС?
>>688508
#487 #688506
>>688322

>минимальный размер определяется: char минимум 8 бит, инт минимум 16, лонг минимум 32 и лонг лонг минимум 64. Но все типы могут оказаться равны 64 (или вообще 128) битам - это будет соотвествовать стандарту.



Мои старания не прошли зря. Несколько тредов назад тут писали, что все они могут быть равны одному байту (8 бит) и это будет по стандарту. Пришлось ребяткам показывать таблицу с INT_MAX, LONG_MAX и проч.
>>688526
#488 #688508
>>688492
Как что-то плохое сказал. Лёгкие же задачи.
#489 #688526
>>688506
INT_MIN имел в виду?
>>688528
#490 #688528
>>688526

> и проч.


и INT_MIN, и UINT_MAX в том числе.
>>688545
#491 #688545
>>688528
как там в 80ых?
std::numeric_limits еще не завезли?
>>688550
66 Кб, 970x445
#492 #688550
>>688545
Специально для даунов прилагаю скрин.
>>688555
70 Кб, 658x836
#493 #688555
>>688550

>// equivalent to std::your_momma


>#define YOUR_MOMMA std::your_momma

>>688562>>688721
97 Кб, 1159x579
61 Кб, 912x382
#494 #688562
>>688555
Умничать будешь перед одноклассниками
>>688572
#495 #688569
>>681348 (OP)
1) А что, Данте Алигьери больше не будет?
2) Пили новый перекат.
>>688629
#496 #688572
>>688562
Заведи себе тред "C с классами и макросами" и пиши там хуйню
>>688575
#497 #688575
>>688572
Хуйню тут пишет даунёнок, который считает, что INT_MIN определяется через numeric_limits, а не наоборот.
>>688602
#498 #688602
>>688575
Какая разница что чем определяется? Ты совсем даун?
>>688605
#499 #688605
>>688602
Вот и мне интересно, какая разница.

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

И тут влезает какой-то даун с numeric_limits и восьмидесятыми. Что он хотел сказать, я не понял. Выебнуться тем, что знает о существовании numeric_limits? Ну молодец, хули. Знаешь. Теперь иди дальше.
>>688610
#500 #688610
>>688605
Есть такие вещи как кодстайл и легитимная для языка библиотека. Он пытался тебя попросить не советовать использовать макросы.
>>688614
#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%.
#502 #688629
>>688569
1. Будет
2. Уже пилю
#503 #688644
#505 #688721
>>688555
Ельзофаг вкатись назад
#506 #689406
>>681348 (OP)
Какие проекты, вероятнее всего, среднестатистический некриворукий анон будет делать, если выучит C++ на уровне приличного новичка? Какие проекты чаще всего попадаются? Какие проекты интересные? Какие проекты в 2016 году делаются на Qt? На голом C++? Под какие платформы? Бывалые, опишите, интересно же. На моей прошлой работе был крохотный проект на плюсах с нормальным ООП, но он был скорее огромным таким биндингом для использования другого проекта.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 апреля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски