М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 8 апреля 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

3404 Кб, Webm

Оффициальный™ традиционный® C++ тред #24 09 Мар, 13:21 #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.х, полной обратной совместимости между ними нет как в пистоне, ага.

Cкачать бесплатно без смс

Документация к 4.8

Более полная документация к обеим версиям (на ангельском)

Литература:

Автор(ы)

Название

Год

Ссылка

Макс Шлее

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

Предыдущие треды на архиваче

https://arhivach.org/thread/94971/

https://arhivach.org/thread/94972/

https://arhivach.org/thread/99414/

https://arhivach.org/thread/100995/

https://arhivach.org/thread/105148/

https://arhivach.org/thread/109335/

https://arhivach.org/thread/112797/

https://arhivach.org/thread/114519/

https://arhivach.org/thread/117109/

https://arhivach.org/thread/120019/

https://arhivach.org/thread/122683/

https://arhivach.org/thread/124637/

https://arhivach.org/thread/125532/

https://arhivach.org/thread/127327/

https://arhivach.org/thread/128133/

https://arhivach.org/thread/134437/

https://arhivach.org/thread/135285/

https://arhivach.org/thread/139690/

https://arhivach.org/thread/144812/

https://arhivach.org/thread/147540/

https://arhivach.org/thread/149983/

https://arhivach.org/thread/151271/

https://arhivach.org/thread/153304/

Старые ненумерованные треды

https://arhivach.org/thread/45477/

https://arhivach.org/thread/48611/

https://arhivach.org/thread/60085/

https://arhivach.org/thread/66322/

https://arhivach.org/thread/69413/

https://arhivach.org/thread/73221/

https://arhivach.org/thread/77999/

https://arhivach.org/thread/79194/

https://arhivach.org/thread/82038/

https://goo.gl/vvs9GP/

https://goo.gl/ZnBsYt/

Отдельные Qt-треды

https://arhivach.org/thread/15387/

https://arhivach.org/thread/65590/

Ответы>>681365>>681368>>681675>>681730>>681779>>681780>>681911>>682171>>686845>>687779>>688569>>689406

09 Мар, 13:33 #2 #681365

>>681348 (OP)
>
>Эх яблочко, да рядом с грядками.
>Не водись, анон, с крестоблядками.
>От крестов умы у них куцые -
>Норовят учинить революцию.
>
>Эх, яблочко, ты мое спелое.
>Старый ОП говорит: "Шапку делаю,
>Не могу сейчас перекат создать" -
>Кто-то враз решил новым ОПом стать:
>
>"Эх, яблочко, на подоконничке.
>Отдавай, ОП-хуй, мне исходнички.
>В шапке не нужон твой дурацкий стих,
>Перекатим без легитимности.
>
>Эх, яблочко, да сбоку зелено.
>Треду на ОП-пик поставим Ленина,
>Шапку сократим раза в полтора -
>Для больших перемен подошла пора.
>
>Эх, яблочко, да с горки котится.
>Стихоебская власть не воротится!"
>Но увы! Недолга власть народная.
>Эх, яблочко, да огородное.
Вкотился.

09 Мар, 13:39 #3 #681368

>>681348 (OP)
что за игра?

Ответы>>681369

09 Мар, 13:40 #4 #681369

>>681368
Колофдути пятый.

09 Мар, 14:03 #5 #681385

Самая охуенная шапко.

09 Мар, 14:33 #6 #681418

Аноны, только начал учиться погромировать как хобби лол, в качестве IDE выбрал Code::Blocks. Всё правильно сделал, или ГРОБ ГРОБ КЛАДБИЩЕ CodeLite?

Ответы>>681425>>681427>>681428

09 Мар, 14:37 #7 #681423

Охуенная шапка, 11 из 10.

09 Мар, 14:38 #8 #681425

>>681418
Сноси это говнище для школьников-хипстеров и ставь QtCreator, не пожалеешь.

Ответы>>681430

09 Мар, 14:40 #9 #681427

>>681418
у меня DevC++

Ответы>>681434

09 Мар, 14:41 #10 #681428

>>681418
как учишься , задачки решаешь?

Ответы>>681433

09 Мар, 14:41 #11 #681430

>>681425
Ниет. 720 мегабайт она весит, это же пездетс кокойты.
Visual Studio вообще хотела больше 5 гигов отожрать, я аж охуел.

Ответы>>681434

09 Мар, 14:44 #12 #681433

>>681428
Да, пока так. Купил книжку Г. Шилдта, читаю.
Вообще всё началось с того, что купил набор Arduino, начал разбираться, чтобы с ребёнком играть. Втянулся, захотелось научиться погромировать и под пекарню.
Сейчас понимаю, что не научился в институте только из-за того, что было отвратительное качество преподавания.

Ответы>>681442

09 Мар, 14:44 #13 #681434

>>681427
В принципе неплохая легковесная среда разработки с поддержкой gcc, но блять, во-первых, она на делфи, что значит постоянные падения, а во-вторых там нет нормального отладчика. Ну то есть для хеллоуворлда пойдёт.

>>681430
Ну а что ты хотел, это всё-таки столпы, на которых ещё держится программирование под винду. И я не знаю, где у тебя там Qt весит меньше гига, если для труЪ кроссплатформенности нужно примерно те же 5 гигов.

Ответы>>681448

09 Мар, 14:53 #14 #681442

>>681433
Научи ребенка C++, такой-то вин будет.

Ответы>>681448>>681469

09 Мар, 14:57 #15 #681448

>>681434
Да я вряд ли буду писать что более серьёзное, чем пуль ДУ для какой-нибудь поделки на МК.

>>681442
План есть такой, лол. Правда она только-только читать научилась. Тоже вопрос, с чего начинать изучение программирования для 5-ти летних?

Ответы>>681477

222 Кб, 630x630

09 Мар, 14:59 #16 #681451

Напоминаю, что есть отличный чятик для программистов всех сортов -> invite-me-to-2chpr.herokuapp.com

09 Мар, 15:11 #17 #681469

>>681442
Кармак сына хаскелю обучал и лиспу.

Ответы>>681475

09 Мар, 15:18 #18 #681475

>>681469
У пиздюка уже популярный блог http://www.1k3c.com/, не то что у местных.

09 Мар, 15:19 #19 #681477

>>681448
Муравьиные сказки и доктор Фортран, очевидно же.

Ответы>>681544

09 Мар, 16:04 #20 #681544

>>681477
Что такое "муравьиные сказки"?

Ответы>>681552

09 Мар, 16:13 #21 #681552

>>681544
http://maxima-library.org/dobavit-knigu/b/303044

09 Мар, 16:37 #22 #681584

модный у вас гайд.

09 Мар, 18:08 #23 #681672

Анончики, помогите! Вообщем пилю класс массива bool. Значения храню в int. Хочу сделать operator[] возвращающий не значение, а ссылку. Может подскажете как сделать? Вот код: http://ideone.com/KlJu2K

Ответы>>681682>>681721

8 Кб, 711x128

67 Кб, 1033x280

09 Мар, 18:12 #24 #681675

>>681348 (OP)
>Небольшие фрагменты кода размещай в треде при помощи тега [code] и жабаскрипт-костыля.
Им никто не пользуется. Алсо. Снова заблудился в шапке на этот раз из-за кнопок MOAR. Надо полоски те что на пике между разделами позаметнее сделать. И в таблице не отображаются колонки. Так надо? А так шапку ахуена. Круче всех что были раньше.

Ответы>>681678>>681685

09 Мар, 18:14 #25 #681678

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

Ответы>>681680

09 Мар, 18:14 #26 #681680

>>681678
Т.е. neutron. На муоне пиздец вырвиглазно выглядит цветной текст.

Ответы>>681686

09 Мар, 18:16 #27 #681682

>>681672
Зачем ты пытаешься скопировать самую неудачную фичу STL? Даже Страус говорил, что с vector <bool> хуйня вышла.

Ответы>>681683

09 Мар, 18:17 #28 #681683

>>681682
Я понимаю, что это хуйня. Мне просто интересно.

Ответы>>681716

09 Мар, 18:18 #29 #681685

>>681675
Это же от стиля борды зависит, не? На гитхабе есть границы и полоски.

Ответы>>681688

09 Мар, 18:18 #30 #681686

>>681680
Там красивый жирный и кнопочки только теперь это заметил. Кстати абу недавно такое годное оформление сделал и никому не сказал. Game называется. Попробуй ещё захочешь.

Ответы>>681689

09 Мар, 18:20 #31 #681688

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

Ответы>>681695

09 Мар, 18:21 #32 #681689

>>681686
Я видел его и мне он не нравится, хотя фича со спойлерами прикольная. В общем, neutron forever.

09 Мар, 18:21 #33 #681695

>>681688
https://github.com/pr-hats/2ch.hk-pr-Hats скачай и открой браузером.

Ответы>>681708

09 Мар, 18:23 #34 #681697

[code]
<?php
echo "mamku ebal";
?>
[/code]

Ответы>>681698

09 Мар, 18:23 #35 #681698

>>681697
и чего не работает?

Ответы>>681703

09 Мар, 18:28 #36 #681703

>>681698
Капсом попробуй

31 Кб, 1325x551

09 Мар, 18:32 #37 #681708

>>681695
Действительно. Всё работает. И колонки в таблице видны, и полоса разделительная заметная.

09 Мар, 18:40 #38 #681716

>>681683
Если кратко, то через ссылку сделать нельзя (это как раз одна из причин критики vector <bool>). Поскольку у тебя фактически отсутствует "настоящий bool", размером в байт, а есть только один бит, который невозможно адресовать, то и ссылка на него невозможна.

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

Ответы>>681722

09 Мар, 18:41 #39 #681718

[CODE]
<?php echo "hiu"; ?>

[/CODE]

09 Мар, 18:44 #40 #681721

>>681672
Относительно нормально наверное только через прокси объект можно сделать. Возвращать не ссылку на bool а ссылку на прокси (который должен каститься в bool). Также как в stl сделано.

Ответы>>681722

09 Мар, 18:46 #41 #681722

>>681716
>>681721
Понял. Пойду запилю.

09 Мар, 19:03 #42 #681730

>>681348 (OP)
Расскажи, как такую шапку сделал. Я такой шапки и вообще настоящих кнопок и таблиц ни в одном треде не видел. В маркдауне вообще кнопок нет. Как сделал?

Ответы>>681735>>681743

09 Мар, 19:05 #43 #681735

>>681730
Это эксперимент от мочератора, читай предыдущий тред.

Ответы>>681748

09 Мар, 19:13 #44 #681743

>>681730
Скоро такое будет во всех официальных тредах! Зэкач станет лучшей бордой на этой борде!

09 Мар, 19:19 #45 #681748

>>681735
Почитал, нашёл только упоминание какой-то MakabaCode.
И с каких это пор моче разрешили править исходники портала и инжектить HTML + JS? Так один модер может всю доску трояном заразить. Вангую это новая фича макабы и работает во всех досках, просто не опубликовали ещё мануал по разметке.

Ответы>>681751>>681753>>681755

09 Мар, 19:22 #46 #681751

>>681748
Лол. Во всех прикреплёных тредах на всех досках модеры так делают. В муваче хуй знает сколько лет та таблица висит.

09 Мар, 19:23 #47 #681753

>>681748
>Почитал, нашёл только упоминание какой-то MakabaCode.
Ты архивач читал? Если нет, то обязательно его прочитай.

09 Мар, 19:25 #48 #681755

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

Ответы>>681756

09 Мар, 19:28 #49 #681756

>>681755
>И может заразить доску трояном, но нахуя, лол?
А ведь не так давно кто-то взломал админку от бэ и слил пароль. Толпа олдфагов с мелкоборд целых 15 минут банила всех подряд. Это только представьте какой он профит проебал не заразив весь бэ троянами.

09 Мар, 19:40 #50 #681771

А чего, у нас тут починили?[code] починили ведь, да? [/code]
slowpoke.jpg

Ответы>>681784

09 Мар, 19:41 #51 #681774

Во, вкатился в терд хейтерам по пасти, что тут происходит, рассказывайте.

Ответы>>681786

09 Мар, 19:43 #52 #681779

>>681348 (OP)
>Небольшие фрагменты кода размещай в треде при помощи тега [code] и жабаскрипт-костыля.
Может модер это алчан который снова свою парашу в шапку пихает?

09 Мар, 19:43 #53 #681780

>>681348 (OP)
вот это шапка бля
всем шапкам шапка

09 Мар, 19:45 #54 #681784

>>681771
У меня все работает с алчановским скриптом на лисе.

09 Мар, 19:46 #55 #681786

>>681774
Контрреволюция только что произошла.

Ответы>>681788

09 Мар, 19:47 #56 #681788

>>681786
Кстати мод показывал результаты голосования?

Ответы>>681790

09 Мар, 19:48 #57 #681790

>>681788
http://www.polljunkie.com/poll/jtdoir/c/view

Ответы>>681794

09 Мар, 19:49 #58 #681794

>>681790
Нас здесь 60!

09 Мар, 20:43 #59 #681848

Когда модули завезут? Заебался уже либы подлючать.

Ответы>>681849>>681987

09 Мар, 20:43 #60 #681849

>>681848
Обосрался. Подключать.
само-фикс

09 Мар, 20:45 #61 #681851

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

Ответы>>681852>>681867>>681891

09 Мар, 20:45 #62 #681852

>>681851
ПРОСТО придумываешь себе задачу и пытаешься ее реализовать

Ответы>>681853

09 Мар, 20:47 #63 #681853

>>681852
Я так никогда не делал
Я привык получать задачи, ибо грешу олимпиадками
Как это делать? Все, что я придумывал, было уже реализовано и в сотни раз лучше. Зачем мне энтропию вселенной увеличивать и приближать тепловую смерть?

Ответы>>681854>>681867

09 Мар, 20:49 #64 #681854

>>681853
Ну а хуле ты еще хочешь, работать тогда иди.

Ответы>>681856

09 Мар, 20:50 #65 #681856

>>681854
Я школьник меня не возьмут. Моих знаний, как я понял, на джуна, конечно хватит на четвертьставки.

Ответы>>681857>>681867

09 Мар, 20:51 #66 #681857

>>681856
Фриланс тогда, лол, применяй знания, а не дрочи язык до бесконечности.

Ответы>>681861

09 Мар, 20:53 #67 #681861

>>681857
Кому я во фрилансе нужен со своими циклами-рекурсиями? Я и сам понимаю, что надо применять, а куда - не ебу

Ответы>>681867

09 Мар, 20:56 #68 #681865

Как в С++ сделать свой оператор? Я сделал структуру, например рациональную дробь, и хочу для неё определить "<" (меньше).
Но чтобы не less(a, b) писать, а a<b
Я точно знаю, что так можно.

Ответы>>681866>>682827

09 Мар, 20:57 #69 #681866

>>681865
Гугли "перегрузка операторов" или вот http://cppstudio.com/post/7958/

09 Мар, 20:57 #70 #681867

>>681853
>>681861
>>681856
>>681853
>>681851
кажется кто-то хочет ПРОСТО повыёбываться, а не решить свою проблему под проблемой понимать собственное образование

Ответы>>681868

09 Мар, 20:59 #71 #681868

>>681867
Не. Я правда хочу продвинуться в своем образовании. Но мне до института еще года полтора точно

Ответы>>681871

09 Мар, 21:03 #72 #681871

>>681868
Ты вниманиемразь и это видно за километр.
Иначе бы ты уже начал что-то пилить. Свой проект, сто первый клон игрового движка или учебную ОС. Плюс тонны open source говна не дадут заскучать юному падавану. Но ты ноешь здесь. Иди нахуй отседова, в общем.

Ответы>>681872

09 Мар, 21:05 #73 #681872

>>681871
Ты не понимаешь. Я застрял где-то между последней главой книжки по синтаксису и действующим проектом. В ваших опенсурсах мне не разобраться, а первые крестики-нолики я запилил еще лет в 12 на делфи. Мне не понравилось

Ответы>>681874>>681884

09 Мар, 21:06 #74 #681874

>>681872
А от меня чего тебе надо?

Ответы>>681876

09 Мар, 21:07 #75 #681876

>>681874
Ну, я бы послушал саксесс-стори о том, как ты прошел эту неприятную ступеньку, например

Ответы>>681881

09 Мар, 21:10 #76 #681881

>>681876
Заебал, иди пиши учебную ОС
http://wiki.osdev.org/Bare_Bones

Ответы>>681882

09 Мар, 21:11 #77 #681882

>>681881
А ты писал?

Ответы>>681884

09 Мар, 21:16 #78 #681884

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

>>681882
я писал

Ответы>>681890>>681891

09 Мар, 21:21 #79 #681890

>>681884
> ищи на двачах рулеточку для кодинга
Видал. Даже сохранена где-то
>>681884
> я писал
Как впечатления?

Ответы>>681905

09 Мар, 21:22 #80 #681891

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

Ответы>>681897>>681905

09 Мар, 21:27 #81 #681897

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

Ответы>>681902>>681903>>681904

09 Мар, 21:29 #82 #681902

>>681897
>практически-ридонли
А ты код тоже только читаешь?))))

09 Мар, 21:29 #83 #681903

>>681897
Я готов!

09 Мар, 21:30 #84 #681904

>>681897
И как всему этому научиться кроме как поступить в приличный университет? Но тот анон десятиклассник.

Ответы>>681910>>682154

09 Мар, 21:30 #85 #681905

>>681890
>Как впечатления?
заебись

>>681891
>Наверняка нужны какие-то познания в архитектуре ЭВМ, операционных систем, всей хуйни.
>>Что делать дальше? Нубокнижки не доставляют. Откуда черпать информацию? Куда ее прикладывать?

Ответы>>681907

09 Мар, 21:32 #86 #681907

>>681905
Ок. Но тут ответ только на один из трёх вопросов.
Знаю только Таненбаума книжку, но вряд ли её можно просто так взять и осилить.

Ответы>>681909

09 Мар, 21:34 #87 #681909

>>681907
а какие материалы ты искал? что нашел?

Ответы>>681918

09 Мар, 21:35 #88 #681910

>>681904
Ну хуй знает. У всех есть какие-либо идеи.
Я вот например как мудак сижу и пилю population dynamics симуляцию (распространение заразы).
Пусть попробует SDL подключить и написать игрушку.
Пусть попробует SFML подключить и написать модулятор голоса.
Один ананас вообще васянил свою бд.
Простор огромный, пиши что хочешь, быдлокодь как будто никто не видит. Попутно, на ошибках, будешь набивать экспу.

Ответы>>681913

09 Мар, 21:36 #89 #681911

>>681348 (OP)
ОП, по старым крестам (без 11) рекомендую бархатный путь от марченко.

Ответы>>682296

09 Мар, 21:39 #90 #681913

>>681910
> быдлокодь как будто никто не видит
Стыжусь самого себя. Перфекционизм не позволяет

09 Мар, 21:43 #91 #681918

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

Ответы>>681933>>681946

09 Мар, 21:52 #92 #681924

Я придумал как сделать так чтобы ОП вовремя перекатывал треды. Надо бамплимит на 50 постов увеличить.

Ответы>>682299>>682300

09 Мар, 21:56 #93 #681933

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

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

ты тупой

Ответы>>681935

09 Мар, 21:58 #94 #681935

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

09 Мар, 22:07 #95 #681946

>>681918
> математика
machine learning, моделирование, разработка движков, систем компьютерной алгебры.
> олимпиадное программирование
Нинужна.
Вообще тебе плюсы не нужны пока. Попробуй на %язык_нейм% покодить прикладные задачки, просто ради результата. Глядишь, освоишься в предметной области, а дальше видно будет тебе самому. Просто идея "C++ ради С++" оче хуевая и антипродуктивная.

Ответы>>681957

09 Мар, 22:11 #96 #681954

Чем проще всего графику на плючах простую организовать? Под линух, если это имеет значение

Ответы>>681962

09 Мар, 22:19 #97 #681957

>>681946
>machine learning, моделирование, разработка движков, систем компьютерной алгебры.
Очевидно, там нужно нечто намного большее, чем знания продвинутого 11-классника.
>Нинужна
Правда? А то мне говорили, что в университете по нему ещё больше дрочатся, и что если ты победитель acm icpc какого-нибудь -- тебя куда хошь возьмут работать. А я надеялся с поступлением забыть об этом говне.
>Попробуй на %язык_нейм% покодить прикладные задачки, просто ради результата.
Это какие? Знаю только что на ПХП просто для интернетика что-то писать.

Ответы>>681959

09 Мар, 22:21 #98 #681959

>>681957
> победитель acm icpc
Такие тут не сидят

Ответы>>681964>>682301

09 Мар, 22:22 #99 #681962

>>681954
Что ты называешь "графикой"?

Ответы>>681965

09 Мар, 22:22 #100 #681964

>>681959
Ну да, это наверно перегнул, я не знаю, насколько это круто. Но вообще.

Ответы>>681966

09 Мар, 22:23 #101 #681965

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

Ответы>>681968

09 Мар, 22:24 #102 #681966

>>681964
В институте ты либо реально претендуешь хотя бы на полуфиналы ACM, либо сосешь хуй и учишься как все. Иначе - проеб времени и сил

Ответы>>681971

09 Мар, 22:24 #103 #681968

>>681965
SFML например. Возможно Qt. OpenGL

Ответы>>681969

09 Мар, 22:25 #104 #681969

>>681968
Спасибо

09 Мар, 22:28 #105 #681971

>>681966
А полуфиналы АСМ -- это чему соответствует на всероссийской олимпиаде школьников, грубо говоря? Призёр финала?

Ответы>>681975>>681980

09 Мар, 22:30 #106 #681975

>>681971
Ну, да. Призер всероса, как минимум, я думаю. Вот я лично на нынешнем регионе меньше 400 набрал - это хуево

Ответы>>681978>>681980

09 Мар, 22:31 #107 #681978

>>681975
А ты в каком классе?

Ответы>>681979>>681980>>681982

09 Мар, 22:32 #108 #681979

>>681978
10

Ответы>>681980

09 Мар, 22:33 #109 #681980

>>681971
>>681975
>>681978
>>681979
Свалите с треда.

Ответы>>681981

09 Мар, 22:34 #110 #681981

>>681980
А что тут надо обсуждать?

09 Мар, 22:34 #111 #681982

>>681978
Пиши сюда, короче
fo/!Wrgottenbeast0ANUSgAVnmailPUNCTUMc3iIom
если есть вопросы

Ответы>>681984

09 Мар, 22:37 #112 #681984

>>681982
Да какие вопросы могут быть, только вот хотел поныть, что набрал чуть больше 600 баллов, но проходной больше. А всё потому что я не интересовался программированием до 11 класса, в прошлом году и на регион не прошёл.

Ответы>>681985

09 Мар, 22:38 #113 #681985

>>681984
Ты даже успешнее меня

09 Мар, 22:40 #114 #681987

>>681848
Не завезут. В этом десятилетии.

Ответы>>681995

167 Кб, 1000x1333

09 Мар, 22:50 #115 #681995

>>681987
Грустно. Уже 2016 год на дворе, а все препроцессором копипастим.
Поигрался с растом. Как же они охуенно там сделали:
в файле указываешь зависимости, и при билде они скачиваются и компилируются. Просто модульный оргазм.

Ответы>>682051

09 Мар, 23:55 #116 #682051

>>681995
Вечер в хату, крестопетухи.
Короче, такая маза - как, в натуре, вывести содержимое контейнера в std::cout епта, да с чтоб с разделителем?
>std::copy(lave.begin(), lave.end(), std::ostream_iterator<uint>(std::cout, ", "));
Эта ментовская хуита еще и в конец это ебошит, не по понятиям это.

Может есть способ уладить эту непонятку?

Ответы>>682065>>682163>>682192>>682276

10 Мар, 00:11 #117 #682065

>>682051
http://ideone.com/dthMiw

Ответы>>682066

10 Мар, 00:13 #118 #682066

>>682065
Блжад, я думал есть какой-то стандартный короткий способ.
Этак проще в for-е самому пробелов понатыкать...

Ответы>>682069

10 Мар, 00:15 #119 #682069

>>682066
ну можешь std::copy юзать, но убера ','

10 Мар, 01:02 #120 #682107

Компилирую в линуксе свой проект с Qt. Выполняется команда g++ ... libQt5Core.so.5.5.0, но внезапно выхлоп ldd <мой бинарник> показывает среди прочего LibQt5Core.so.5. Это симлинк на LibQt5Core.so.5.5.1 Почему так? Мне нужно в итоге деплоить либу вместе с бинарником, но бинарник ждет с какого-то хуя симлинк. Пиздец какой-то. Как побороть? Хочу чтобы линковалось к самому файлу, а не через симлинк. Переворошил маны ld и gcc и ничего не нашел. Одна лишь на анона надежда осталась. Ибо иначе придется городить огромнейший костыль...

Ответы>>682115>>682845>>682860

10 Мар, 01:03 #121 #682110

Вот еще - как в крестах сделать вычитание множества (relative complement)?
К примеру:
B = {1,2,3,4,5}
A = {4,5,6,7}
B \ A = {1,2,3}

Вручную делать по циклу erase? Это по уебански, может есть другой способ?

Ответы>>682113>>682132

10 Мар, 01:05 #122 #682113

>>682110
std::set?

Ответы>>682118

10 Мар, 01:05 #123 #682115

>>682107
>Почему так?
Хуй знает, может для совместимости обратной, когда меняется минорная версия - симлинк просто на другую либу указывать будет, а все остальное не изменится.

10 Мар, 01:06 #124 #682118

>>682113
Эээ - что - std::set?

Ответы>>682344

10 Мар, 01:15 #125 #682132

>>682110
гугли std::set_difference.

Ответы>>682135

10 Мар, 01:17 #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

10 Мар, 01:19 #127 #682138

>>682135
Да ну.
http://ideone.com/0hleh3

Ответы>>682141>>682144

10 Мар, 01:21 #128 #682141

>>682138
удвоил

10 Мар, 01:24 #129 #682144

>>682138
Странно, делал только что - это делало сегфолт.
Есть способ вместо C писать обратно в A?

Т.е просто вычесть, без результата в третьей переменной.

Ответы>>682149

10 Мар, 01:29 #130 #682149

>>682144
Я думаю нет.
Можешь потом в другой вектор записать и удалить.
А вообще
>Лабы идут на хуй

Ответы>>682150

10 Мар, 01:31 #131 #682150

>>682149
>Можешь потом в другой вектор записать и удалить.
Это будет лишнее копирование и лишний вектор
>А вообще
>Лабы идут на хуй
А при чем тут лабы?

Ответы>>682156

10 Мар, 01:36 #132 #682154

>>681904
Ищи тестовые задания разных контор. Еще всякие hackerrank и codility.
мимо синьор 8 лет плюсов

10 Мар, 01:37 #133 #682156

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

>А при чем тут лабы?
На лабу похоже.

Ответы>>682162

10 Мар, 01:43 #134 #682162

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

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

QSet Qt-шный сцуко удобнее на порядок.

10 Мар, 01:44 #135 #682163

>>682051
Через insert iterator и copy. Дальше гугли сам, я слишком пьян, чтобы писать код

Ответы>>682166

10 Мар, 01:46 #136 #682166

>>682163
Ладно, нельзя и хуй с ним.
То, что я хочу, в Qt делается обычным A -= B

sage 10 Мар, 01:57 #137 #682171

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

Ответы>>682174

17 Кб, 200x292

10 Мар, 02:00 #138 #682174

>>682171
Ты что-то имеешь против фортрана, сука???

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

Ответы>>682186

107 Кб, 720x404

130 Кб, 720x404

sage 10 Мар, 02:08 #139 #682186

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

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

Ответы>>682190>>682193>>682352

10 Мар, 02:12 #140 #682190

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

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

Ответы>>682193>>682195

sage 10 Мар, 02:12 #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

10 Мар, 02:13 #142 #682193

>>682186
>>682190

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

Ответы>>682199

sage 10 Мар, 02:13 #143 #682195

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

Ответы>>682196

10 Мар, 02:15 #144 #682196

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

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

Ответы>>682203

sage 10 Мар, 02:15 #145 #682199

>>682193
> Нужно по максимуму юзать stl?
Да. Пока это не превращается в стрельбу из пушки по воробьям (а это случается очень редко).
> Лучше конкретными примерами.
Скрины я брал из https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning
Первые полчаса про "no raw loops".

sage 10 Мар, 02:18 #146 #682203

>>682196
> Ты рекламщик сука чтоле, выпятить один случай, и умолчать про 90% говна?
100% вызовов std::copy, std::for_each и проч. не требуют ни одного шаблона.
Максимум — если один из параметров какой-нибудь ostream_iterator, то ему нужно указать тип, да.

10 Мар, 02:21 #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

Аноним 10 Мар, 02:21 #148 #682210

>>682207
Ну и normalno.

Ответы>>682212

10 Мар, 02:22 #149 #682212

>>682210
Нихуя это не нормально.
Нормально это:
>qDebug() << ints;

Ответы>>682215

Аноним 10 Мар, 02:23 #150 #682215

>>682212
Не везде Qt используется.

Ответы>>682220

10 Мар, 02:24 #151 #682220

>>682215
Об том и речь. Ибо стандартной библиотекой крестов можно пытать врагов народа.
Более неудобного блевотного и многословного говна надо еще поискать.

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

Ответы>>682271

Аноним 10 Мар, 05:09 #152 #682271

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

10 Мар, 05:32 #153 #682276

>>682051
https://github.com/louisdx/cxx-prettyprint

10 Мар, 07:08 #154 #682295

Вопрос опытным искушенным крестоблядкам - каким способом можно ГАРАНТИРОВАННО вызвать сегфолт, вне зависимости от платформы и компилятора?

Ответы>>682307

10 Мар, 07:10 #155 #682296

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

Ответы>>682297

10 Мар, 07:11 #156 #682297

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

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

Ответы>>682298>>682309

10 Мар, 07:12 #157 #682298

>>682297
>Старые кресты же быстрее учить.
Ну это спорно. И вообще, как мерять.

Ответы>>682302

10 Мар, 07:14 #158 #682299

>>681924
Работа занимает все отведенное на нее время плюс константа.

10 Мар, 07:15 #159 #682300

>>681924
Ну и будет тред до 600+ докатываться.

10 Мар, 07:15 #160 #682301

>>681959
Еще как сидят, базарю.

10 Мар, 07:15 #161 #682302

>>682298
На крайняк, "новые кресты" мало чем от старых отличаются. Это по большей части "старые кресты" + лямбды и auto.

Ответы>>682303

10 Мар, 07:16 #162 #682303

>>682302
>На крайняк, "новые кресты" мало чем от старых отличаются.
Ты забыл написать "для меня".

Ответы>>682304

10 Мар, 07:18 #163 #682304

>>682303
Для него - тоже, судя по тому, что в рекомендациях - печатная книжка.
Ибо во всех остальных случаях это гугл и cppreference.

Ответы>>682305

10 Мар, 07:19 #164 #682305

>>682304
Нихрена не понял, что ты хотел сказать. Я имел в виду, что должно было быть написано
> Для меня, "новые кресты" мало чем от старых отличаются.

Ответы>>682308

10 Мар, 07:21 #165 #682307

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

10 Мар, 07:22 #166 #682308

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

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

Ответы>>682314

10 Мар, 07:23 #167 #682309

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

Ответы>>682318

10 Мар, 07:24 #168 #682311

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

Ответы>>682312>>682313>>682316

10 Мар, 07:25 #169 #682312

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

Ответы>>682315

10 Мар, 07:26 #170 #682313

>>682311
Проектик разрабатывается командой, или ты один и для себя? Если второе - забей нахуй на эти паттерны, они для того нужны, чтобы придать стаду мартышек квадратно-гнездовой способ мышления.

Ответы>>682315

10 Мар, 07:28 #171 #682314

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

10 Мар, 07:29 #172 #682315

>>682313
Один, но не для себя

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

Так что читануть? А то про монолиты я почти ничего не нашел.

10 Мар, 07:29 #173 #682316

>>682311
https://ru.wikipedia.org/wiki/Антипаттерн

10 Мар, 07:31 #174 #682318

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

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

Если у новичка стоит задача не именно "погромировать на с++", а просто "погромировать" - то кресты ему нахуй не нужны, с той нишей, где стоит применить именно их и ничто иное - он не столкнется.

Ответы>>682321>>682343

10 Мар, 07:36 #175 #682321

>>682318
https://habrahabr.ru/post/122665/

Ответы>>682322

10 Мар, 07:37 #176 #682322

>>682321
Прочитал эпиграф.
Статья про то, как важно пересылать байты руками и если ты выучил C++, то ты сможешь программировать на любом языке?

Ответы>>682323>>682324

10 Мар, 07:39 #177 #682323

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

10 Мар, 07:41 #178 #682324

>>682322
Статья про то, что нас ебли в жопу, и вас тоже надо ебать без знания низкоуровневых/теоретических деталей получится не программист, а слесарь, который не будет уметь справиться с протекающими абстракциями.

Ответы>>682326>>682327

10 Мар, 07:44 #179 #682326

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

И те, кому это нужно || интересно - сами в этом и разберуться.

Ответы>>682329

10 Мар, 07:46 #180 #682327

>>682324
Мне сложно судить. Я вот начинал с ассемблера. Не знаю, нужно ли всем так начинать, чтобы быть "хорошими программистами".

Ответы>>682328

10 Мар, 07:48 #181 #682328

>>682327
Я на ассемблере писал только под микроконтроллеры 51серии.
Пока не нашел, что это прекрасно можно делать и на си.

10 Мар, 07:49 #182 #682329

>>682326
Ну вспомни себя школьником, лол. Сосницкий обычно просто интересуется пекарнями и хочет поступить в какой-то-рилейтед вуз, но весьма смутно представляет, чего он хочет от жизни, какие есть области знаний, чем программирование отличается от CS и вот это все. Если в этот момент ему не дать пинка в нужном направлении, то он может выучить какое-то говно типа php или вообще какой-нибудь эзотерической поебени типа purebasic, потому что так на сосаче сказали, лол. И потом в лучшем случае потеряет уйму времени на переучивание, а скорее всего пороху на это уже не хватит, и вырастет очередная макака. Не как что-то плохое, с учетом спроса на макак, но я все же за честное предоставление шанса тем, кто может осилить.

Ответы>>682332

10 Мар, 07:54 #183 #682330

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

Ответы>>682331>>682334

10 Мар, 07:55 #184 #682331

>>682330
Это хорошо или плохо, что-то я не зрозумію.

10 Мар, 07:56 #185 #682332

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

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

А про вуз я тогда совершенно не думал.

Ответы>>682333>>682336

10 Мар, 07:57 #186 #682333

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

Ответы>>682335

10 Мар, 08:00 #187 #682334

>>682330
На заводе рабочий день начинается сранья.

10 Мар, 08:01 #188 #682335

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

Собсно, потом я паскаль дропнул, когда мне настоебенили его ограничения, а кресты подкупали std::cout и (!!!) контейнерами. Free Pascal этих ограничений не имел, да и контейнеры в него уже завезли (не помню когда, но сейчас уже точно есть). Но когда я узнал про сабж, к нему я уже охладел. Интернетов то в школе у меня не было, и книжки были в формате схороненных html'ек или и вовсе txt-шек.

10 Мар, 08:01 #189 #682336

>>682332
Вооот, я это ты по всем пунктам. А сейчас жалею, что страдал хуйней в школе и кучу времени потерял. Тот же Илюша, при всей смехотворности, достиг большего, чем я в его возрасте.

Ответы>>682337>>682340

10 Мар, 08:03 #190 #682337

>>682336
Илюша из Мурома?
мимо

Ответы>>682339

10 Мар, 08:04 #191 #682339

>>682337
Илюша из Кiева.

10 Мар, 08:05 #192 #682340

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

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

Ящитаю, новичкам в кресты надо соваться ИСКЛЮЧИТЕЛЬНО только в связке с Qt. Иначе это поедание кактуса впустую, ничего практически пригодного на голых крестах не написать, а их стандартная библиотека это страдания.

10 Мар, 08:20 #193 #682343

>>682318
По-твоему тут дохуя людей возрастом 30+? 11-й стандарт вышел 5 лет назад, те, кому сейчас 23 при его появлении еще в школе учились. А учитывая, что фичи стандарта были известны и в 2009 (когда я начал работать на 4-м курсе универа), то ты реально описываешь или динозавров, или слоупоков-неосиляторов.

Ответы>>682346

10 Мар, 08:25 #194 #682344

>>682118
std::set_intersection точнее

Ответы>>682345

10 Мар, 08:28 #195 #682345

>>682344
Это пересечение, а я говорю про разность.
Для QSet это делалось банально A-=B;

(В Qt пересечение это делалось как A&=B;)

10 Мар, 08:34 #196 #682346

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

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

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

Ответы>>682349

10 Мар, 08:39 #197 #682349

>>682346
> Ящитаю, сабж нужен только если прям щас без него никуда, а его использование сильно упрощает дело.
Если ты не будешь знать о лямбдах, как ты поймёшь, что они тебе нужны?

Ответы>>682350

10 Мар, 08:44 #198 #682350

>>682349
Когда захочешь заюзать каллбеки, и будешь гуглить как их сделать поудобнее.

Ответы>>682351>>682352

10 Мар, 08:46 #199 #682351

>>682350
Пф. Нет. Это так не работает в 99% случаев.

10 Мар, 08:49 #200 #682352

>>682350
Вот я тут скидывал скрины: >>682186
Тот, кто писал говноцикл не знал про алгоритмы в stl. Пошёл ли он про них узнавать? Нет, он написал, как мог.

Ответы>>682357

10 Мар, 08:59 #201 #682357

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

Ответы>>682358

10 Мар, 09:00 #202 #682358

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

Ответы>>682360

10 Мар, 09:02 #203 #682360

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

>это умного человека пригласили за отдельные деньги переписать говнокод написавшего говноцикл
А сабж в реале не встречается, наивный...

Ответы>>682362

10 Мар, 09:03 #204 #682362

>>682360
>Да? А я думал - это один и тот же человек написал два варианта
Нет.
> А сабж в реале не встречается, наивный...
Что тут сабж?

Ответы>>682363

10 Мар, 09:05 #205 #682363

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

Ответы>>682365>>682388

10 Мар, 09:07 #206 #682365

>>682363
>Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.
Ты смешной.
https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning
Смотри с 2:25 по 2:50

Ответы>>682371

10 Мар, 09:13 #207 #682371

>>682365
>гугл
Так и знал, что притащишь какую-то сферическую хуйню, а не пример из своей работы.

Ответы>>682372

10 Мар, 09:14 #208 #682372

>>682371
То есть, ты слился.

Ответы>>682373

10 Мар, 09:15 #209 #682373

>>682372
Ты в гугле работаешь, да?
Имхо это ты слился. Я ожидал примера - встречался ли ты с этим в своей практике.

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

Ответы>>682374

10 Мар, 09:17 #210 #682374

>>682373
> Я ожидал примера - встречался ли ты с этим в своей практике.
А я ожидал от тебя миллион долларов в подарок.
Хуй тебя знает, что ты ожидаешь. Ты написал:
> Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.
Я тебе привёл пример, что бывает. И тут началось:
> ВАШИ ДОКАЗАТЕЛЬСТВА НЕ ДОКАЗАТЕЛЬСТВА
Всё, иди нахуй. Я больше не буду продолжать разговор.

Ответы>>682375

10 Мар, 09:20 #211 #682375

>>682374
Ты знаешь что такое ИРЛ, алеша?
ИРЛ - это "в реальной жизни", т.е. то, с чем ты столкнулся непосредственно.

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

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

Ответы>>682378

10 Мар, 09:24 #212 #682378

>>682375
>ИРЛ - это "в реальной жизни"
Гугл у нас в пониленде существует?
> т.е. то, с чем ты столкнулся непосредственно.
Это твои фантазии.

> Так что больше похоже, что реально за деньги ты нихуя не кодил, и не знаешь, как оно бывает то.
У тебя очень много фантазий. Напрочь оторванных от реальной ИРЛ-жизни.

10 Мар, 09:26 #213 #682379

>Гугл у нас в пониленде существует?
Можно сказать и так - ты в гугле не был и близко.
>Это твои фантазии.
Ох ты, какие интересные маневры начались.

Ответы>>682380

10 Мар, 09:28 #214 #682380

>>682379
>Ох ты, какие интересные маневры начались.
Какие блядь манёвры? Где ты встречал определение IRL как "то, с чем ты сталкивался лично"? Твоё доморощенное определение — это твои влажные фантазии.

Ответы>>682381

10 Мар, 09:29 #215 #682381

>>682380
Ты прекрасно понял, что я имел в виду.
Но, за неимением фактов из своей практики - решил побуквоедствовать, ага.

Ответы>>682384>>682385

10 Мар, 09:31 #216 #682382

Оба дебилы.

Ответы>>682383

10 Мар, 09:32 #217 #682383

>>682382
Дартаньян в треде, все в гвардию кардинала!

10 Мар, 09:38 #218 #682384

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

10 Мар, 09:39 #219 #682385

>>682381
> за неимением фактов из своей практики
Так бы и говорил сразу. Не "так не бывает ИРЛ", а "я с таким не встречался — значит этого не существует".

Ответы>>682386

10 Мар, 09:40 #220 #682386

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

Ответы>>682388

10 Мар, 09:41 #221 #682388

>>682386
>Я спросил вообще то другое, а именно - встречался ли ты с этим?
>>682363
>Не бывает ИРЛ, чтобы кого то поставили переписывать кусок кода (работающего) да еще и за деньги.

Ответы>>682389

10 Мар, 09:42 #222 #682389

>>682388
Блять, я уже после этого тысячу раз уточнил!
Ты тугодум что ле? Хватит увиливать от ответа.

Ответы>>682390>>682396

10 Мар, 09:43 #223 #682390

>>682389
Так ты согласен, что ИРЛ бывает то, во что ты отказываешься верить?

Ответы>>682392>>682396

10 Мар, 09:45 #224 #682392

>>682390
И опять нет ответа. Более того - вопросом на вопрос.
Ясно-понятно.

Ответы>>682395

10 Мар, 09:47 #225 #682395

>>682392
Как мой ответ повлияет на то, что ИРЛ существует переписывание кода за деньги? (во что ты с непонятным мне упорством отказываешься верить)

Ответы>>682397

381 Кб, 666x845

10 Мар, 09:47 #226 #682396

>>682389
>>682390

10 Мар, 09:48 #227 #682397

>>682395
Еще одно увиливание и вопрос на вопрос.
Угу угу.

Ответы>>682398>>682401

10 Мар, 09:48 #228 #682398

>>682397
Как ты жалко сливаешься. Тебе самому не противно?

Ответы>>682399

10 Мар, 09:49 #229 #682399

>>682398
>продолжает вилять
К ЕГЭ иди готовься

10 Мар, 09:50 #230 #682401

>>682397
Не, я вообще не понимаю твоего упорства. Ну сказал бы "о, на самом деле бывает переписывание кода за деньги. Надо же, а я не встречался с таким!". Нет, ты начал какой-то хуйнёй маяться.

Ответы>>682402

10 Мар, 09:52 #231 #682402

>>682401
Я уже давно сказал "в гугле бывает переписывание кода за деньги".
А потом спросил тебя, а встречался ли ты сам с таким непосредственно.
Судя по тому, как ты виляешь - ты студент от силы, и теоретик комнатный.

Ответы>>682404

10 Мар, 09:55 #232 #682404

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

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

Ответы>>682405

10 Мар, 09:58 #233 #682405

>>682404
>А гугл — не ИРЛ?
>Или ты думаешь, что в гугле работают только PhD из MIT, а "простому смертному" туда попасть нереально?
Нет. Просто гугл это исключение из правила. А в реале же, как правило, переписывание кода (особенно чужого) в рабочее время сочтут проебом.

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

Ответы>>682406>>682407

10 Мар, 10:00 #234 #682406

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

Ответы>>682410

10 Мар, 10:01 #235 #682407

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

Мало того, что это не приветствовалось, так еще и было так, что мой "алгоритмический" код переписывали на "си с классами" обратно, ибо "коллеги не понимают эту хуйню новомодную".

10 Мар, 10:05 #236 #682410

>>682406
Лично в моей практике никаких тестов мы не писали (кроме ассертов, сабж же тестом не считается? Или сойдет за подобие юниттеста?).

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

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

Ответы>>682415

10 Мар, 10:14 #237 #682415

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

Ответы>>682417

10 Мар, 10:19 #238 #682417

>>682415
В любом случае, тестированием у нас считался другой процесс - запускаешь линию, а за нее - сервисного инженера.

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

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

10 Мар, 18:51 #239 #682827

>>681865
http://stackoverflow.com/questions/4421706/operator-overloading

10 Мар, 19:04 #240 #682845

>>682107
Если мэнтейнеры так сделали, значит надо. Ты когда пакет будешь собирать (deb, rpm, etc) ты в зависимостях укажешь имя либы с её, скорее всего, мажорной версией и всё. Дальше лезть смысла нет, в другой версии системы или при апдейте вся кухня может поменяться и у тебя будет ситуация хуй в гавне.

Ответы>>682899

10 Мар, 19:14 #241 #682860

>>682107
> Почему так?
http://stackoverflow.com/a/6339947
> Мне нужно в итоге деплоить либу вместе с бинарником
А зачем ты линкуешься с либами из дистрибутива?
> бинарник ждет с какого-то хуя симлинк.
Не то, чтобы специалист по линкерам. Я думаю там пофиг, симлинк или нет. Если будет файл с таким именем, слинкуется с файлом.

Ответы>>682866>>682911

10 Мар, 19:18 #242 #682866

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

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

знающий анон

Ответы>>682911

10 Мар, 19:22 #243 #682878

ребятки посоветуйте толковую проверку на тип файла. Надо проверку целое число или с плавающей переменной

Ответы>>682881

10 Мар, 19:23 #244 #682881

>>682878
>тип файла
>целое число или с плавающей переменной
Это как?

Ответы>>682887

10 Мар, 19:25 #245 #682887

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

есть попроще что?

Ответы>>682895>>682896

10 Мар, 19:29 #246 #682895

>>682887
Нормальная проверка.

10 Мар, 19:30 #247 #682896

>>682887
modf

10 Мар, 19:31 #248 #682899

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

Приходится вручную переименовывать либу. Хочу чтобы вместо этого линковалось к полному имени файла. Никак не получится?

Ответы>>682905>>682910

10 Мар, 19:32 #249 #682905

>>682899
rpath

Ответы>>682913

10 Мар, 19:34 #250 #682910

>>682899
>Это я понимаю, но я собираюсь распространять бинарь вместе с либами
И либы ты будешь распихивать по системным путям?
> ибо в дистр такую хуйню вряд ли возьмут.
ЛОЛ. Никто не запрещает ставить пакеты не из репов. Собираешь .deb или .rpm под какую-то версию дистрибутива и публикуешь у себя на сайте.

Ответы>>682918

10 Мар, 19:34 #251 #682911

>>682866
>>682860
Я линкуюсь с либой, которую сам пересобираю на древнем клоне ред хэта. Там лежат симлинки .5 и 0.5

Раз вы знающие, может поможете накопать опцию линковаться по полной версии, а не по мажорной?

Ответы>>682934

10 Мар, 19:35 #252 #682913

>>682905
Это уже сделано и работает

Ответы>>682934

10 Мар, 19:37 #253 #682918

>>682910
На все 20 современных дистроверсий? ЛОЛ. Я статически собирал и норм было, вот только неоптимально по размеру из-за наличия двух исполняемых файлов :3

10 Мар, 19:45 #254 #682934

>>682913
Ну раз ты так охуенно все прочитал и правильно используешь, то какие проблемы блядь?
Откуда это:
>>682911
возникает?
Во-первых какого хуя ты доебался к минорной версии, а? Если ты распространяешь свои версии либ, то кладешь их в той же папке, меняешь порядок поиска либ с помощью rpath и не выебываешься.
Во-вторых, ты с хуяли пиздишь, что все прочитал про shared libraries и не знаешь на что влияют минорные версии в имени библиотеки? А, сука?
http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
Смотри секцию library versioning

Ответы>>682935>>683054

10 Мар, 19:46 #255 #682935

>>682934
>то кладешь их в той же папке
И кладешь это все дело в /opt и опять же не выебываешься.

Ответы>>682940

10 Мар, 19:49 #256 #682940

>>682935
Но если хочешь сделать по-нормальному, хуярь пакеты. Сначала запили rpm и deb, а дальше пили по требованиям.

10 Мар, 19:59 #257 #682949

Зацените последний драфт по модулям, господа.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0142r0.pdf

Ответы>>682952

10 Мар, 20:01 #258 #682952

>>682949
Лень читать. Что там?

Ответы>>682955

52 Кб, 600x600

10 Мар, 20:03 #259 #682955

>>682952
Сам не знаю, думал кто-то прочитает за меня и тут все расскажет.

Ответы>>683257

10 Мар, 20:12 #260 #682962

Посоветуйте пожалуйста легкую библиотеку для работы с 2д графикой.

Ответы>>682966

10 Мар, 20:18 #261 #682966

>>682962
SFML, FLTK.

Ответы>>682976

41 Кб, 898x508

Аноним 10 Мар, 20:23 #262 #682970

не знаю куда писать, поэтому напишу тут , с чем связана проблема?
4gb_patch для игры в которой выкидывает юзал

Ответы>>682991

10 Мар, 20:32 #263 #682976

>>682966
А openGL не пойдет?

Ответы>>682986

10 Мар, 20:36 #264 #682986

>>682976
>легкую

Ответы>>682989

10 Мар, 20:38 #265 #682989

>>682986
понял)

10 Мар, 20:39 #266 #682991

>>682970
Вторая готика написана на си, пиздуй в сишный тред.

Ответы>>682994

Аноним 10 Мар, 20:40 #267 #682994

>>682991
эт куда?

Ответы>>683001

10 Мар, 20:43 #268 #683001

>>682994
>Старший брат
В шапке ссылка.

10 Мар, 20:51 #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

10 Мар, 20:54 #270 #683026

>>683015
words[0].name
words[0].value

Ответы>>683028>>683032

10 Мар, 20:55 #271 #683028

>>683026
спасибо! спаситель!

10 Мар, 20:57 #272 #683032

>>683026
еще вопрос, как использовать "push_back" к name и к value?

Ответы>>683039>>683050

10 Мар, 20:59 #273 #683038

>>683015
#include <algorithm>
vector <string> names {};
std::transform (std::begin (words), std::end (words), std::back_inserter (words), [] (Name_value & x) {return x.name;});

Аналогично для value.

10 Мар, 21:00 #274 #683039

>>683032
В гугле забанили?
Name_value nv("слово");
nv.value = 1488;
words.push_back(nv);

Ответы>>683041

10 Мар, 21:01 #275 #683041

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

Ответы>>683043>>683047

10 Мар, 21:02 #276 #683043

>>683041
Конструктор второй не увидел.

10 Мар, 21:03 #277 #683047

>>683041
Эх, нафаня, ну чего же ты?
word.emplace_back ("слово", 1488);

Ответы>>683050>>683055

10 Мар, 21:05 #278 #683050

>>683047
>emplace
>>683032
>push

Ответы>>683060

10 Мар, 21:09 #279 #683054

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

Ответы>>683140

10 Мар, 21:10 #280 #683055

>>683047
>word.emplace_back ("слово", 1488);
не работает

Ответы>>683060

10 Мар, 21:13 #281 #683060

>>683050
>>683055
Установи современный компилятор, лалка.

Ответы>>683064

10 Мар, 21:15 #282 #683064

>>683060
vs10 чем не компилятор?

Ответы>>683067>>683071

10 Мар, 21:16 #283 #683067

>>683064
>10
С++11

sage 10 Мар, 21:16 #284 #683071

>>683064
Проиграл с толстячка.

10 Мар, 21:17 #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

10 Мар, 21:17 #286 #683074

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

10 Мар, 21:18 #287 #683076

>>683072
Если под "алгоритмы" ты понимаешь <algorithm> то там все равно. МОжно функцию, можно класс, можно лямбду.

Ответы>>683078

10 Мар, 21:20 #288 #683078

>>683076
std::sort(words.begin(), words.end(), comparator);
Error type name comparator is not allowed

Ответы>>683081

10 Мар, 21:24 #289 #683081

>>683078
Нужно инстанс передавать. comparator() или при объявлении структуры создать глобальную переменную.

Ответы>>683082

10 Мар, 21:26 #290 #683082

>>683081
Да работает. Спасибо.

279 Кб, 1826x818

10 Мар, 22:11 #291 #683140

>>683054
Мой комент ты, видимо, жопой читал. Тебе не нужно вообще выбирать конкретную версию либы, потому что твоя либа не должна находиться среди системных. Она лежит в /opt! Это может быть директория ./, а может быть любая другая, которую ты укажешь через rpath.

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

Ответы>>683163

10 Мар, 22:12 #292 #683142

Поясните за лямбда выражения. Они медленны? Как они определяются во время компиляции? Это обычная функция, которая имеет свой адрес и т.д.?

Ответы>>683237>>683455

10 Мар, 22:21 #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

10 Мар, 22:34 #294 #683184

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

Ответы>>683191

10 Мар, 22:41 #295 #683191

>>683184
Потому что я тупо копирую файл потом в дистрибутив, который буду распространять. И вот у меня теперь костыль в 20 строк чтобы всё переименовать посредством cmake.

Ответы>>683199

10 Мар, 22:46 #296 #683199

>>683191
Как это противоречит друг другу? Кидай в дистрибутив симлинки

10 Мар, 23:17 #297 #683237

>>683142
Это структура с оператором () и уникальным именем.

10 Мар, 23:31 #298 #683257

>>682955
Синтаксис, правила и ограничения.
Можно будет экспортировать специализацию шаблонов.
Насколько я знаю на конференции в Ленехе было представлено две реализации - сланговская и майкрософтовская. Они не смогли решить какая лучше и пилят пропозал дальше. Но потестить модули уже можно в свежих компиоляторах.

11 Мар, 06:41 #299 #683426

А что с ОПом не так?
мимо

Ответы>>683439>>683442>>683911

11 Мар, 07:37 #300 #683439

>>683426
Он слоупок.

11 Мар, 08:06 #301 #683442

>>683426
Он пилит перекаты с такой же черепашьей скоростью как комитет по стандартизации C++.

Ответы>>683456

11 Мар, 09:26 #302 #683455

>>683142
https://habrahabr.ru/post/66021/

11 Мар, 09:30 #303 #683456

>>683442
Так это тебе не б, треды неделями не смывает.

11 Мар, 10:27 #304 #683472

Как сделать так, чтобы cin означал ввод не из консоли, а из файла?
Какие библиотеки подключать (ну можно, конечно, bits/stdc++)?

Ответы>>683484>>683485

11 Мар, 10:54 #305 #683480

http://pastebin.com/c534k665
Программа должна заменять буквы после точек на прописные. Но в файле вывода все пробелы вырезаются. Видимо, дело не в алгоритме, а в том, что cin считывает пробелы, пока не наткнётся на букву. Как это пофиксить?

Ответы>>683481

11 Мар, 11:00 #306 #683481

>>683480
юзай getline

11 Мар, 11:05 #307 #683484

>>683472
freopen("file.txt", "r", stdin); // cin
freopen("file.txt", "w", stdout); //cout
перенаправление потоков ввода/вывода

Ответы>>683486>>684514>>684560

11 Мар, 11:05 #308 #683485

>>683472
std::fstream
Прочитай сначала хотя бы одну книгу из шапки.

Ответы>>683490

11 Мар, 11:09 #309 #683486

>>683484
Спасибо.

11 Мар, 11:13 #310 #683490

>>683485
Этот даун даже до "лабы идут на хуй" не дочитал.

Ответы>>683498

11 Мар, 11:15 #311 #683495

остановка считывания в строку (string) как только встретим "точку". ни while(cin.get()!='.') ни (cin >> temp1 !=".") не работает. цикл не останавливается. В чем проблма?

11 Мар, 11:16 #312 #683498

>>683490
О чём же тут тогда писать? Или читать до
>Все идут на хуй
?

Ответы>>683517

11 Мар, 11:32 #313 #683517

>>683498
Иди на хуй, если задаешь такие вопросы.

11 Мар, 11:52 #314 #683532

вывод на экран vector < string > words;
как осуществить? cout ругается

Ответы>>683536>>683538

11 Мар, 11:59 #315 #683536

>>683532
>вывод на экран vector < string words;
>как осуществить? cout ругается
Лабодрочер, как он есть. Наверняка пытаешься код из методички подправить, да?

11 Мар, 12:03 #316 #683538

>>683532
циклом for (...) cout <<word <<пробел;

72 Кб, 678x1000

11 Мар, 17:40 #317 #683911

>>683426
А как ты узнал что с ОПом что-то не так если ты мимо?

Ответы>>683917

11 Мар, 17:45 #318 #683917

>>683911
Прочитал частушки из шапки

11 Мар, 18:12 #319 #683950

Я правильно понимаю, что нету имплементаций markdown интерпретатора без использования сторонних либ?

Ответы>>683958>>683980

11 Мар, 18:18 #320 #683958

>>683950
Ну, на чистой STL всмысле.

11 Мар, 18:36 #321 #683980

>>683950
А что такое markdown интерпретатор?

Ответы>>684031

11 Мар, 18:54 #322 #684004

Существует ли независимая от Boost`a версия модуля Filesystem? Какие анон ты знаешь кросплатформенные либы для работы с ФС?

СПАСибо.

Ответы>>684007>>684021

11 Мар, 18:57 #323 #684007

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

Ответы>>684015

11 Мар, 19:01 #324 #684015

>>684007
Она распространяется отдельно от самого Qt?

Ответы>>684019

11 Мар, 19:02 #325 #684019

>>684015
Она входит в модуль QtCore.
"Сам Qt" - это набор модулей, штук 20-30.

Ответы>>684021

11 Мар, 19:06 #326 #684021

>>684019
>>684004
Альтернативы мне тоже нужны независимые, если кросс-платформенных нет, то хотя бы под венду.

Ответы>>684022

11 Мар, 19:07 #327 #684022

>>684021
Блять, что такое "независимые" блять?

Ответы>>684032

11 Мар, 19:13 #328 #684031

>>683980
В гугле забанили?

Ответы>>684034

11 Мар, 19:14 #329 #684032

>>684022
Для Qt это независимость от QtCore. То есть самое нужное, но чтобы не тянуло за собой кучу сторонних либ

Ответы>>684037

11 Мар, 19:15 #330 #684034

>>684031
Ты долбоеб?
Насколько мне известно, маркдаун - это язык разметки.

Вот мне и интересно, что такое его "интерпретатор", и как его рендер должен выглятеть "на чистом stl".

Ответы>>684039>>684042

11 Мар, 19:17 #331 #684037

>>684032
Насколько мне известно, QtCore тянет ICU для юникода, но сабж отключается опцией сборки.

Чем он тебя не устраивает?

Ответы>>684258

11 Мар, 19:17 #332 #684039

>>684034
Пошёл нахуй, тупое быдло, я за тебя еще и думать должен?

Ответы>>684044

704 Кб, 500x375

11 Мар, 19:18 #333 #684042

>>684034
В ASCII.

Ответы>>684045

11 Мар, 19:19 #334 #684044

>>684039
Тупое (и хамоватое) быдло - это как раз ты.

Ответы>>684046

11 Мар, 19:19 #335 #684045

>>684042
А как его можно представить в аски? Тупо выкинуть нахуй разметку всю?

Ответы>>684053

11 Мар, 19:20 #336 #684046

>>684044
>ты долбаеб?
>ты хамоватое быдло
Кто из нас кто - додумаешь сам на досуге, хуйло.

11 Мар, 19:23 #337 #684053

>>684045
Вот так:
http://pastebin.com/cj25hXvt

Ответы>>684055

11 Мар, 19:23 #338 #684055

>>684053
ALLO, YOBA ETO TI?

139 Кб, 332x450

11 Мар, 20:09 #339 #684173

>mfw у меня на ноутбуке 2 ГБ озу
Чувствую себя неполноценным, работая с big data

11 Мар, 20:56 #340 #684258

>>684037
Основа написана не на Qt. Поэтому Qt мне и не всрался.

11 Мар, 21:13 #341 #684287

Croteam открыли движок первого сэма, например
https://github.com/Croteam-official/Serious-Engine

Ответы>>684294>>684330>>684333>>685723

11 Мар, 21:17 #342 #684294

>>684287
В новостях ещё ничего нет

Ответы>>684321

11 Мар, 21:34 #343 #684321

>>684294
В каких еще новостях?

Ответы>>684327

11 Мар, 21:37 #344 #684327

>>684321
Ни в каких, даже на хабре

Ответы>>684329

11 Мар, 21:38 #345 #684329

>>684327
Ну так зекач впереди планеты всей

11 Мар, 21:38 #346 #684330

>>684287
Исходники не открываются с ошибкой 500.

Ответы>>684331

26 Кб, 1012x554

11 Мар, 21:39 #347 #684331

>>684330
У меня все нормально

Ответы>>684340

11 Мар, 21:40 #348 #684333

>>684287
И для линуха нет.

11 Мар, 21:43 #349 #684340

>>684331
Всё таки открывается, если открывать не через поиск по языкам, лол.

Алсо, гитхаба конешно гениальное распознание яп по расширениям файлов, даже erlang нашёлся в игровой логике лел.

11 Мар, 23:28 #350 #684514

>>683484
Мсье знает толк.

Ответы>>686092

11 Мар, 23:57 #351 #684560

>>683484

Пиздец, а fstreams для кого придумали?

Ответы>>684637>>686092

12 Мар, 01:01 #352 #684637

>>684560
Удобно при отладке через консольку вводить, а не заменять потом везде cin на fin какой-нибудь.

12 Мар, 08:42 #353 #684765

Зашел в 1 школоконфу в телеграме. Там пишет студентик, что зарабатывает 120к + бонусы. Я чет не понимаю в этой жизни или он пиздит?

Ответы>>684766>>684774

12 Мар, 08:46 #354 #684766

>>684765
Забыл добавить, но думаю очевидно. Пишет он c++ онли вроде

Ответы>>684767

12 Мар, 08:58 #355 #684767

>>684766
Ну так и ты пиши.

12 Мар, 09:22 #356 #684774

>>684765
Столько даже средняя явамакака/фронтендщик-хипстер получает, что удивительного-то?

12 Мар, 13:01 #357 #684879

Плюсаны, а не подскажите современную литературу по написанию прог для форточек с гуем и всеми делами?

Ответы>>684887

12 Мар, 13:10 #358 #684887

>>684879
Ебан? ШАПКУ ПРОЧИТАЙ

Ответы>>684925

12 Мар, 14:13 #359 #684925

>>684887
там одна консольщина, да алгоритмы

Ответы>>684928

12 Мар, 14:15 #360 #684928

>>684925
ку тэ, вам это о чем-нибудь говорит?

Ответы>>684932

12 Мар, 14:18 #361 #684932

>>684928
QT > winAPI ?

Ответы>>684936

12 Мар, 14:35 #362 #684936

>>684932
Иди на хуй, вот сириус, для таких беспробудных даунов есть только одно средство ЕМБАРКАДЕРА!

Ответы>>684940

12 Мар, 14:44 #363 #684940

>>684936
Ладно бы ты просто не понимал суть вопроса, так нет же, продолжаешь упрямо об этом говорить.

Ответы>>685048

10 Кб, 990x500

12 Мар, 16:14 #364 #685048

>>684940
EMBARCADERO WITH IT!

13 Мар, 00:11 #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

13 Мар, 00:45 #366 #685723

>>684287
ждем разбор от Фабиена

13 Мар, 02:34 #367 #685795

>>685688
Можно сделать еще один внешний цикл в котором менять начальное значение i

Ответы>>686069

52 Кб, 1133x721

13 Мар, 08:33 #368 #685889

Аноны, читаю книгу из шапки и вот на такую хуйню наехал. Это что же получается, братцы, без const'ау меня теперь будет с указателя все копироваться и даже не имеет значения, что у меня итератор неконстантный?!
Почему так происходит, им недостаточно ссылки? Я же ведь не делаю преобразование из const в не-const

Ответы>>686020>>686022

13 Мар, 12:37 #369 #686020

>>685889
Зачем тебе неконстантый объект, если ты его менять не будешь? Так хоть компилятор что-то соптимизирует.

13 Мар, 12:37 #370 #686022

>>685889
Что ты несешь, лол? Там ясно написано: без ссылки или указателя будет копирование, со ссылкой или указателем - не будет. Константность ссылки не влияет на это, а просто позволяет передать в функцию константу в качестве аргумента.

Еще раз:
T coll - можно пихать что угодно, но будет копирование. Плохо.
T & coll или T * coll_ptr - копирования не будет, но нельзя сделать printElems (5), например. Все еще плохо.
const T & coll - вот теперь заебись, можно пихать что угодно и без копирования.

Ответы>>686072

13 Мар, 13:56 #371 #686069

>>685795
можно хоть пример, а то нифига не понятно (вернее понятно, что можно решить еще одним циклом) Но как заставить переменную i последовательно принимать нужные значения?
У меня при добавлении второго цикла все рассыпается.
Видимо упирается все в поиск алгоритма.

Дайте хоть подсказку - примером. Умоляю.

13 Мар, 13:57 #372 #686072

>>686022
Короче, вся шелуха из-за объявления константности в параметре функции, так получается?

Ответы>>686089

13 Мар, 14:15 #373 #686089

>>686072
Главное — ссылка. Чтобы избежать копирований.
Ну и плюс константность — для возможности передавать rvalue.

13 Мар, 14:18 #374 #686092

>>684514
>>684560
Таки совет с SO http://stackoverflow.com/a/5257664
Там поясняют, что по стандарту так кошерно делать.

13 Мар, 14:40 #375 #686122

Я щас печитывал подробно список изменений в 11 и 14 стандарте – auto, decltype в каждом анусе, std::option, лямбды, ufcs в 17-м предлагают – ощущение что из плюсов плавно делают такой очень быстрый хаскель.

Ответы>>686291

13 Мар, 14:51 #376 #686140

Плюсаны, спрашиваю платину, решил попробовать с++(никакого проф образования, просто для фана), так вот встал вопрос. Есть класс, объявлять в нем поля как указатели или как просто объекты? Где обстоятельно почитать в каких случаях что ипользовать?

Ответы>>686147>>686154>>686174

13 Мар, 14:55 #377 #686147

>>686140
>Есть класс, объявлять в нем поля как указатели или как просто объекты?
Как просто объекты. Но не всегда.
> Где обстоятельно почитать в каких случаях что ипользовать?
Это сложно. Зависит много от чего.

Ответы>>686174

13 Мар, 15:02 #378 #686154

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

13 Мар, 15:18 #379 #686174

>>686140
> Где обстоятельно почитать в каких случаях что ипользовать?
>>686147
Помедитируй http://stackoverflow.com/a/3871803 http://stackoverflow.com/a/22146244

Ответы>>686409

13 Мар, 16:53 #380 #686291

>>686122
Тащемта, последняя значимая, но не реализованная фича хачкеля - pattern matching. Все остальное уже есть в том или ином виде, либо коротко делается при помощи одной std library. Маловероятно, конечно, что PM впилят в одном из следующих стандартов прямо в ядро, как лямбды, например, но если впилят, то у монадолюбителей не останется вообще никаких преимуществ, с учетом общей тормознутости их языка.

Ответы>>686305>>686317

13 Мар, 17:02 #381 #686305

>>686291
https://github.com/solodon4/Mach7
Есть уже PM от челиков из комитета и Страуструпа. Кстати, если std::optional переедет из experemental в полноценное использование, например в stl, и pm будет реализован как часть языка в каком нибудь c++20 – внезапно кресты станут растом.

13 Мар, 17:18 #382 #686317

>>686291
Еще бы от синтаксиса кровь из глаз не лилась, вообще был бы нормальный язык.

Ответы>>686322

13 Мар, 17:23 #383 #686322

>>686317
Лучше кровь из глаз, чем запах свежих монад по утрам.

Ответы>>686327

13 Мар, 17:27 #384 #686327

>>686322
Зачем тогда функциональщину тащат во все возможные языки? И что вообще не так с монадами?

Ответы>>686331>>686334

13 Мар, 17:31 #385 #686331

>>686327
Тащат лишь самые вкусные паттерны.
С монадами - ислам, как и всё в хачкеле.

Ответы>>686337

13 Мар, 17:32 #386 #686334

>>686327
М О Д А
О
Д
А

13 Мар, 17:36 #387 #686337

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

Ответы>>686392

13 Мар, 18:07 #388 #686392

>>686337
Шаг влево или вправо - харам. Пытаешься абсолютно безопасно использовать Int там, где надо Integer, компилятор хватает тебя и отрубает голову под нашид. Все как в исламе, хуле.

Ответы>>686417

13 Мар, 18:13 #389 #686409

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

Ответы>>686415>>686474

13 Мар, 18:24 #390 #686415

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

Ответы>>686442

13 Мар, 18:26 #391 #686417

>>686392
>Пытаешься абсолютно безопасно использовать Int там, где надо Integer
Это не всегда безопасно. Таки чем именно идея молча конвертировать long в int или тем более float в int и не выдавать даже предупреждения лучше?

Ответы>>686421

13 Мар, 18:32 #392 #686421

>>686417
Я не говорю о long в int. Integer заведомо шире Int, поэтому можно бы было сделать автоматическое безопасное приведение, как в сиподобных языках, но нихуя.

Ответы>>686449

13 Мар, 18:42 #393 #686442

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

Ответы>>686470>>686479

13 Мар, 18:43 #394 #686449

>>686421
Да, ты прав, я почему-то прочитал что ты Integer хочешь конвертнуть в Int. Но по большому счету это придирки, которых к тем же крестам можно придумать сколько угодно.

13 Мар, 18:56 #395 #686470

>>686442
Нихуя не понятно что ты написал. Навсякий случай обращаю твое внимание что объекты можно создавать так: Foo foo(bar, baz);

13 Мар, 18:58 #396 #686474

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

Ответы>>686479

13 Мар, 19:00 #397 #686479

>>686442
>>686474
class Klass {
pivate:
Foo foo;
publuc:
Klass() : foo("abc", 123) {}
}
Вот, конструктор не по-умолчанию вызовется.

Ответы>>686516

13 Мар, 19:11 #398 #686501

Почему итераторы векторов нельзя в int конвертировать, а int в итераторы вектора? Мешает одновременно с массивами в стиле си и с векторами работать.

Ответы>>686512>>686514

13 Мар, 19:14 #399 #686512

>>686501
"int" → iterator: begin(vector) + i
iterator → "int" : std::distance

ользо, какой трюк: http://stackoverflow.com/a/15919834

13 Мар, 19:15 #400 #686514

>>686501
В чем проблема, не работай с массивами на си!
ПАЛЮ ГОДНТУ СТД/БУСТ:АРРЭЙ

13 Мар, 19:15 #401 #686516

>>686479
>Klass
Liigu eechan.eu, räpane.

Ответы>>686526

13 Мар, 19:17 #402 #686526

>>686516
В следующий раз назову Ass.

13 Мар, 20:31 #403 #686708

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

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

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

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

Очень прошу хелп, выручайте

Ответы>>687663

13 Мар, 22:20 #404 #686845

>>681348 (OP)
Windows + MinGW, какая IDE под это дело подойдёт? Code::blocks какой-то нетривиальный.

Ответы>>686946>>688024

13 Мар, 23:37 #405 #686946

>>686845
QtCreator. Не менее тривиальный, но более трендовый жи

Ответы>>687572

14 Мар, 00:00 #406 #686985

Анчоусы, подсксжите способ хранения файлов пользователя в облаке.

Ответы>>687075>>687141

14 Мар, 01:24 #407 #687075

>>686985
WebDAV?

14 Мар, 03:27 #408 #687141

>>686985
dropbox?

14 Мар, 06:45 #409 #687186

в общем надо передать указатель на структуру в функцию. структура в классе лежит.
мои действия:
class blabla...
str _str..

void test(str _str)
{}

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

test(bla->_str):

это фейл.. а как верно?

Ответы>>687219

14 Мар, 09:02 #410 #687219

>>687186
Залей на ideone.

Ответы>>687601>>687606

14 Мар, 12:26 #411 #687348

Достопочтенные байтослесари, как мне убрать дупликат кода в спецификации тимплита для конца рекурсии?

http://pastebin.com/jM3VEicM

Ответы>>687513

19 Кб, 960x720

14 Мар, 12:51 #412 #687365

Где то на гитхабе видел реализацию дефрагментированных STL-контейнеров, сделанную на бусте, но забыл в закладки добавить. Может, кто встречал.

14 Мар, 15:07 #413 #687513

>>687348
> делает хуйню
> спраштвает как избавиться от хуйни
Уточни анальные ограничения которые ты себе выдумал. Конкретно интересует почему ты в коде шаблона можешь использовать отстаток от деления аргумента шаблона как условние для условного оператора, но равенство аргументов шаблона уже использовать нельзя.
А вообще нужно сделать так чтобы спецификация шаблона для конца рекурсии была пустая.

14 Мар, 15:21 #414 #687522

>>687521

14 Мар, 16:01 #415 #687572

>>686946
Я его пробовал, ему простого набора MinGW мало, ему какая-то утилита ещё нужна (название похоже на cmake) под виндой, причём не та, которая идёт в комплекте с MinGW, а какая-то другая. Code::blocks работает без неё.

Ответы>>687769

14 Мар, 16:27 #416 #687601

>>687219
http://ideone.com/42DUTk

Ответы>>687606>>687607

14 Мар, 16:29 #417 #687606

>>687601
>>687219
я не понял именно как из класса ссылку на структуру взять

Ответы>>687629

14 Мар, 16:29 #418 #687607

>>687601
init(&_model->_res_mod);

Ответы>>687608

14 Мар, 16:30 #419 #687608

>>687607
лол, в gcc пробовал же раза 2

Ответы>>687611>>687613>>687614

14 Мар, 16:35 #420 #687611

>>687608
хз, все работает и в гцц http://ideone.com/gibc7R

Ответы>>687616

14 Мар, 16:35 #421 #687613

>>687608

14 Мар, 16:35 #422 #687614

>>687608
Хуёво пробовал

169 Кб, 1680x1050

14 Мар, 16:36 #423 #687616

>>687611
третий!

Ответы>>687618>>687632

14 Мар, 16:37 #424 #687618

>>687616
Ты ошибку же даже не читал

Ответы>>687620>>687621>>687622

14 Мар, 16:37 #425 #687620

>>687618
бля.. хидер!
я его подтер как-то

14 Мар, 16:38 #426 #687621

>>687618
вот я дно

170 Кб, 1680x1050

14 Мар, 16:40 #427 #687622

>>687618
с меня как обычно..
но огромное тебе спасибо, не знал о ideone

Ответы>>687630

14 Мар, 16:44 #428 #687629

>>687606
http://ideone.com/cdnHf5

14 Мар, 16:44 #429 #687630

>>687622
Это не я тебе рассказал про ideone:3

14 Мар, 16:45 #430 #687632

>>687616
О, ты то мне и нужен. Подскажи, что делать: накатил Moonrise на Eclipse, чтобы было не скучно и картинки весёлые, в General-Appearance-Color Theme выбрал цвета для шрифтов, но в Консоли один хуй чёрный шрифт. На тёмном бэкграунде как-то не очень смотрится. Как поменять цвет шрифта в выводе консоли?

Ответы>>687800>>687919

14 Мар, 17:16 #431 #687663

>>686708
Бамп вопросу, срочно аноны

Ответы>>687680

14 Мар, 17:32 #432 #687680

>>687663
У тебя же там по ссылке все написано и есть псевдокод.

Ответы>>687681

14 Мар, 17:33 #433 #687681

>>687680
на си хуй так реализуешь как по мне. Сможешь помочь? не бесплатно естестно

Ответы>>687719

14 Мар, 17:59 #434 #687719

>>687681
> си хуй так реализуешь
Что значит "хуй так реализуешь"? Просто переписываешь то гавно, подправляя синтакс. https://ideone.com/wrx1CW

Ответы>>687804

14 Мар, 18:27 #435 #687769

>>687572
Qmake или cmake поставь.

14 Мар, 18:30 #436 #687779

>>681348 (OP)
Лучшая шапка эвер. Аж захотел кресты изучить. Что и буду делать, спасибо ОП-не хуй

287 Кб, 1680x1050

271 Кб, 1680x1050

14 Мар, 18:40 #437 #687800

>>687632
у меня версия эклипса не стабильная и на ребуте цвета дропаются
но думаю пик1 -- то что тебе нужно!
да и вообще может что-то годное и в pic2

14 Мар, 18:42 #438 #687804

>>687719
Ох, добра тебе, анон. Ты лучший. Только хуйня в том, что ВЕКТОРОВ СЛИШКОМ МНОГО. Реально ли ее переписать так, чтобы каждый элемент матрицы был структурой и в ней отмечать то самое po (выбирали мы его или нет). А так же как допилить со ВСЕМИ РЕШЕНИЯМИ?

Ответы>>687896

14 Мар, 19:03 #439 #687859

Вопрос по Gtk. Допустим, у меня есть css, который я загружаю CssProvider'ом и есть виджет, стиль которого я хочу менять динамически на описанный в css. Как мне это реализовать?

Ответы>>688053

14 Мар, 19:26 #440 #687896

>>687804
> ВЕКТОРОВ СЛИШКОМ МНОГО
Они все нужны. Ты предлагаешь какую-то хуйню. Опустим то что в матрица U меньше столбоцов чем po. Замена равноценна обмену вектора размером (N+1) на вектор размера (N+1)xM. Мне сложно придумать ситуацию где это может быть оправдано. Разве что ты работаешь на системе где вектора - очень ограниченый (количественно) ресурс выдача которого управляется (и анально ограничена) ОС. Но я не слышал о таких.
>ВСЕМИ
https://ideone.com/poEFEA

173 Кб, 1680x1050

14 Мар, 19:40 #441 #687919

>>687632
точнее тут!
я чет туплю!

Ответы>>688325

14 Мар, 20:06 #442 #687961

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

16 Кб, 636x748

14 Мар, 20:23 #443 #687979

Поясните, что в этом простеньком коде не так?
Между 10 и 11 какой-то отступ, а заместо 28 - 8.

Ответы>>687985>>687996

14 Мар, 20:31 #444 #687985

>>687979
Посмотри таблицу ASCII или как её. Там в начале символы вроде "перенос строки" или "удаление".

Ответы>>687993

14 Мар, 20:43 #445 #687993

>>687985
Ага... А почему в начале одни какие-то вопросы в квадратах? Кончаются они на 31 символе.

Ответы>>687994>>687995>>687998>>688000

14 Мар, 20:44 #446 #687994

>>687993
Табличку смотри!
Я же говорю, там какая-то шелупонь.

Ответы>>687996

14 Мар, 20:45 #447 #687995

>>687993
скорее всего консоль не умеет их показывать

14 Мар, 20:45 #448 #687996

>>687994
Я посмотрел, там, например, 0 - NUL, а у меня выводит значок как тут: >>687979, почему таК?

Ответы>>687997

14 Мар, 20:46 #449 #687997

>>687996
А как надо?

14 Мар, 20:47 #450 #687998

>>687993
Потому что консоль не может тебе отобразить эти символы

Ответы>>688000

14 Мар, 20:48 #451 #688000

>>687993
>>687998
https://ru.wikipedia.org/wiki/Управляющие_символы

14 Мар, 21:17 #452 #688024

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

Ответы>>688044>>688054

14 Мар, 21:24 #453 #688039

Вопрос таков: Что надо ставить из Visual Studio, чтобы минимально начать? А то я рот его ебал ставить 11GB всяких компонентов.

Ответы>>688041

14 Мар, 21:25 #454 #688041

>>688039
Ничего не ставить.

Ответы>>688042>>688043

14 Мар, 21:25 #455 #688042

>>688041
Спасибо.

14 Мар, 21:25 #456 #688043

>>688041
А как писать и исполнять код?

Ответы>>688044

14 Мар, 21:25 #457 #688044

>>688043
>>688024

Ответы>>688045

14 Мар, 21:26 #458 #688045

>>688044
А как там код исполнять? Я юзаю нотпад++, но как?

Ответы>>688047>>688048

14 Мар, 21:27 #459 #688047

>>688045
Блять, жопой, ставишь гцц и программируешь, а нотепад обмажь плагинами.

Ответы>>688050

14 Мар, 21:27 #460 #688048

>>688045
https://msdn.microsoft.com/en-us/library/f35ctcxw.aspx

14 Мар, 21:30 #461 #688049

Наверное я слишком жесток, отправляя людей компилить в консольке, когда сам начинал с MSVS 6.0 (на 1 СD влезала со всеми языками)

41 Кб, 604x604

14 Мар, 21:30 #462 #688050

>>688047
Я не понял, ну поясни, я ньюфаг и тяжело с ходу разобраться. Поэтому очевидные для тебя вещи мне кажутся непонятными.

У меня установлен ноптад++, юзаю его заместо блокнота.

Ответы>>688055

14 Мар, 21:33 #463 #688053

>>687859
Бамп

14 Мар, 21:33 #464 #688054

>>688024
>>688024
CodeBlocks

14 Мар, 21:33 #465 #688055

>>688050
Ты не ньфаг, а мудак, в интернете все есть, в книжках все есть, но ты, уебок, постишь свое говно тут. Ты безнадежен, иди в питонотред или в клуб любителе пхп. С++ первым языком брать не стоит. Особенно беспросветным тупицам.

Ответы>>688059

14 Мар, 21:36 #466 #688059

>>688055
Кокой ты злой.

14 Мар, 23:00 #467 #688179

https://tproger.ru/translations/will-it-optimize-gcc/

Ответы>>688182

sage 14 Мар, 23:03 #468 #688182

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

14 Мар, 23:15 #469 #688195

Такими темпами мы джаватред не обгоним.

Ответы>>688224

14 Мар, 23:30 #470 #688216

сап, програмач. Посоветуйте VS15 ставить халявную community с офф сайта, или же качать пираточку профф или enterprise ?

Ответы>>688220

sage 14 Мар, 23:33 #471 #688220

>>688216
Мы то откуда знаем, нужны тебе фичи профверсии или нет?

Ответы>>688222

14 Мар, 23:34 #472 #688222

>>688220
вот и я не знаю критичны ли те "фичи" или нет?

14 Мар, 23:35 #473 #688224

>>688195
Джавапетухи и на имиджбордах память жрут.

15 Мар, 00:08 #474 #688302

Анончики, поясните за типы из cstdint. Почему в некоторых проектах используют именно их?

Ответы>>688322

15 Мар, 00:18 #475 #688322

>>688302
У них гарантированый размер. Тогда как у обычных типов размер четко не определен. Они могут оказатся все равны друг другу. Определено только то что sizeof(char) == 1 и что каждый последующий тип должен быть как минимум равене предыдущему. Тоесть long не может быть меньше int (но может быть равен). Ну и еще якобы минимальный размер определяется: char минимум 8 бит, инт минимум 16, лонг минимум 32 и лонг лонг минимум 64. Но все типы могут оказаться равны 64 (или вообще 128) битам - это будет соотвествовать стандарту.

Ответы>>688327>>688506

306 Кб, 800x680

15 Мар, 00:20 #476 #688325

>>687919
Спасибо, анонус, так гораздо лучше.

15 Мар, 00:21 #477 #688327

>>688322
Понял. Спасибо.

15 Мар, 01:56 #478 #688398

Ещё вопрос. Почему иногда вместо десятичной системы счисления используют шестнадцатиричную?

Ответы>>688403

15 Мар, 02:00 #479 #688403

>>688398
Из нее удобней переводить в двоичную (и обратно), чем из десятичной. Простой заменой, каждый разряд в шестнадцатеричной однозначно превращается ровно в четыре разряда двоичной. А десятичную нужно разлаживать на множетели, вычитать, умножать и т.д.

Ответы>>688405

15 Мар, 02:04 #480 #688405

>>688403
Ясненько. Спасибо.

15 Мар, 07:41 #481 #688477

Дайте пример сложных задач? Что вообще сложного в c++, не понимаю чому все ноют?
Чет я вижу и решаю спокойно, но это хуйня для студентов, хочу сложных задач.

Ответы>>688480>>688485

15 Мар, 07:56 #482 #688480

>>688477
Запили аллокатор. Не очень сложно, но и уже не универская дрисня.

Ответы>>688481

15 Мар, 07:56 #483 #688481

>>688480
Только с фрагментацией.

15 Мар, 08:44 #484 #688485

>>688477
Напиши компилятор C++. Для любого языка компилятор себя - классическая задача.

Ответы>>688491

15 Мар, 08:57 #485 #688491

>>688485
А ещё линковщик и оптимизатор, обычная такая задачка.

Ответы>>688492

15 Мар, 08:58 #486 #688492

>>688491
Может до кучи уже и IDE, а потом ОС?

Ответы>>688508

15 Мар, 09:44 #487 #688506

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

Мои старания не прошли зря. Несколько тредов назад тут писали, что все они могут быть равны одному байту (8 бит) и это будет по стандарту. Пришлось ребяткам показывать таблицу с INT_MAX, LONG_MAX и проч.

Ответы>>688526

15 Мар, 09:45 #488 #688508

>>688492
Как что-то плохое сказал. Лёгкие же задачи.

15 Мар, 10:25 #489 #688526

>>688506
INT_MIN имел в виду?

Ответы>>688528

15 Мар, 10:26 #490 #688528

>>688526
> и проч.
и INT_MIN, и UINT_MAX в том числе.

Ответы>>688545

15 Мар, 10:48 #491 #688545

>>688528
как там в 80ых?
std::numeric_limits еще не завезли?

Ответы>>688550

66 Кб, 970x445

15 Мар, 10:57 #492 #688550

>>688545
Специально для даунов прилагаю скрин.

Ответы>>688555

70 Кб, 658x836

15 Мар, 11:07 #493 #688555

>>688550
>// equivalent to std::your_momma
>#define YOUR_MOMMA std::your_momma

Ответы>>688562>>688721

97 Кб, 1159x579

61 Кб, 912x382

15 Мар, 11:13 #494 #688562

>>688555
Умничать будешь перед одноклассниками

Ответы>>688572

15 Мар, 11:22 #495 #688569

>>681348 (OP)
1) А что, Данте Алигьери больше не будет?
2) Пили новый перекат.

Ответы>>688629

15 Мар, 11:25 #496 #688572

>>688562
Заведи себе тред "C с классами и макросами" и пиши там хуйню

Ответы>>688575

15 Мар, 11:26 #497 #688575

>>688572
Хуйню тут пишет даунёнок, который считает, что INT_MIN определяется через numeric_limits, а не наоборот.

Ответы>>688602

15 Мар, 11:49 #498 #688602

>>688575
Какая разница что чем определяется? Ты совсем даун?

Ответы>>688605

15 Мар, 11:55 #499 #688605

>>688602
Вот и мне интересно, какая разница.

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

И тут влезает какой-то даун с numeric_limits и восьмидесятыми. Что он хотел сказать, я не понял. Выебнуться тем, что знает о существовании numeric_limits? Ну молодец, хули. Знаешь. Теперь иди дальше.

Ответы>>688610

15 Мар, 12:00 #500 #688610

>>688605
Есть такие вещи как кодстайл и легитимная для языка библиотека. Он пытался тебя попросить не советовать использовать макросы.

Ответы>>688614

15 Мар, 12:07 #501 #688614

>>688610
Речь шла об ограничениях на размер в битах. Стандарт C++ говорит о том, что numeric_limits эквивалентен type_MIN/MAX/etc. Стандарт C++ не приводит никаких численных значений ни для numeric_limits, ни для type_MIN/MAX.

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

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

> Есть такие вещи как кодстайл и легитимная для языка библиотека.
climits — легитимная для C++ библиотека, инфа 100%.

15 Мар, 12:23 #502 #688629

>>688569
1. Будет
2. Уже пилю

15 Мар, 12:34 #503 #688644

http://ideone.com/jioXqx

15 Мар, 12:36 #504 #688647

НОВЫЙ ТРЕД
https://2ch.hk/pr/res/688646.html (М)
https://2ch.hk/pr/res/688646.html (М)
https://2ch.hk/pr/res/688646.html (М)

15 Мар, 14:05 #505 #688721

>>688555
Ельзофаг вкатись назад

16 Мар, 00:40 #506 #689406

>>681348 (OP)
Какие проекты, вероятнее всего, среднестатистический некриворукий анон будет делать, если выучит C++ на уровне приличного новичка? Какие проекты чаще всего попадаются? Какие проекты интересные? Какие проекты в 2016 году делаются на Qt? На голом C++? Под какие платформы? Бывалые, опишите, интересно же. На моей прошлой работе был крохотный проект на плюсах с нормальным ООП, но он был скорее огромным таким биндингом для использования другого проекта.

Тред утонул или удален.
Это копия, сохраненная 8 апреля 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion