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

C++ тред #128 /cpp/

 Аноним 22/04/21 Чтв 06:21:50 #1 №2004069 
1619061709001.png
Вместо шапки:
https://github.com/sosachbot/cppthreadhat/wiki

Ответы на вопросы:
https://en.cppreference.com/w/
https://www.cplusplus.com/reference/

Для указателей: ⚹
Прошлый (1000- постов, вы серьезно?) тред: >>1973041 (OP)
Аноним 22/04/21 Чтв 07:25:39 #2 №2004084 
Всем чмоки в этом чятике :)
Аноним 22/04/21 Чтв 09:14:40 #3 №2004099 
C++ лучше чем раст.
Аноним 22/04/21 Чтв 10:13:40 #4 №2004135 
Плюсы устарели парни катимся в питон...
Аноним 22/04/21 Чтв 10:45:41 #5 №2004173 
>>2004135
Я уже...
Аноним 22/04/21 Чтв 10:54:36 #6 №2004194 
>>2004135
C# получше будет, катимся туда
Аноним 22/04/21 Чтв 11:12:02 #7 №2004208 
"Я отношусь к среднему классу", — с гордостью говорит человек на Западе, а потом выходит из ветклиники, в которой работает, садится за руль автомобиля и возвращается в свою виллу. На балконе виллы — благоухающие цветы и обеденный столик со стульями. "Я отношусь к среднему классу", — с гордостью говорит врач в России, а потом подходит к подъезду, возле двери которого толпится круг из десятка курильщиков, протискивается между ними, заходит в свой подъезд и нажимает на копчёную, обугленную кнопку, которая изначально была белоснежной, чтобы лифт (картинки 26 и 27) его поднял на 8-й этаж "виллы". На балконе "виллы" — лестница-стремянка, матрац, удочка и старый холодильник.

https://citizen1980.livejournal.com/310.html

А программисты живут так же бедно в России?
sage[mailto:sage] Аноним 22/04/21 Чтв 11:15:53 #8 №2004213 
15563519899650s.jpg
>>2004208
> "Я отношусь к среднему классу", — с гордостью говорит человек на Западе, а потом выходит из ветклиники, в которой работает, садится за руль автомобиля и возвращается в свою виллу. На балконе виллы — благоухающие цветы и обеденный столик со стульями. "Я отношусь к среднему классу", — с гордостью говорит врач в России, а потом подходит к подъезду, возле двери которого толпится круг из десятка курильщиков, протискивается между ними, заходит в свой подъезд и нажимает на копчёную, обугленную кнопку, которая изначально была белоснежной, чтобы лифт (картинки 26 и 27) его поднял на 8-й этаж "виллы". На балконе "виллы" — лестница-стремянка, матрац, удочка и старый холодильник.

> https://citizen1980.livejournal.com/310.html

> А программисты живут так же бедно в России?
Аноним 22/04/21 Чтв 12:25:02 #9 №2004260 
w*men
Аноним 22/04/21 Чтв 12:46:58 #10 №2004282 
disco elysium Harry shaved.png
>>2004260
Wömen
Аноним 22/04/21 Чтв 14:43:38 #11 №2004435 
Уважаемые плюсогоспода, помогите неучу. Учу эти ваши С++, сейчас хочу в учебных целях написать шаблонную функцию,которая может принимать и вектор и мап. Сам не придумал, нашел в интернете такую конструкцию :
template<class T, class... Rest, template <class, class...> class Container>
void foo(Container<T, Rest...>& v) {}
Оно работает, я не понимаю как, объясните плиз.
Аноним 22/04/21 Чтв 15:18:40 #12 №2004475 
>>2004069 (OP)
есть 2 треда которые вызывают в одно время одну и ту же
1. static функцию класса
2. обычную функцию класса
б. разные функции одного инстанса
3. глобальную функцию
это thread safe или не thread safe
Аноним 22/04/21 Чтв 15:55:05 #13 №2004517 
>>2004435
Это переусложненный шаблон, под которого все таки подходят стл контейнеры, ... там на самом деле пустой в обоих случаях.
Аноним 22/04/21 Чтв 15:59:47 #14 №2004526 
>>2004517
А может и нет, у мапа же ещё сравнение есть в параметрах. Да, я наврал.
Аноним 22/04/21 Чтв 16:03:58 #15 №2004533 
>>2004517
>... там на самом деле пустой в обоих случаях
В векторе есть параметр-аллокатор, а в мапе вообще их дофига.
Аноним 22/04/21 Чтв 16:16:58 #16 №2004545 
>>2004435
Вообще объединить в одной функции такой функционал трудно, потому что итератор вектора возвращает само значение, а мапы - пару ключ-значение. Поэтому я советую сделать обычной перегрузкой. Ну или брать два итератора как стандартные алгоритмы и как-то с помощью if constexpr или SFINAE разруливать, но это уже если хочешь позадалбываться.

>Оно работает, я не понимаю как
Посмотри на определение мапы:
template<class Key, class T, class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>> class map;
Скажем, ты передаёшь в функцию x = std::map<MyKey, MyValue, MyComparator, MyAllocator>; и делаешь foo(x);
Далее компилятор автоматически определяет шаблонные аргументы (https://en.cppreference.com/w/cpp/language/template_argument_deduction) и понимает, что T=MyKey, Rest={MyValue, MyComparator, MyAllocator}, Container=std::map<T, Rest...>. Шаблон функции инстанциируется и получается обычная функция void foo(std::map<MyKey, MyValue, MyComparator, MyAllocator>);
Аноним 22/04/21 Чтв 16:27:17 #17 №2004566 
hqdefault (3).jpg
Планирую перекатываться на другую работу (тоже на C++), а то на текущей начальник мудак. У меня два с хуем года опыта работы. Какую зарплату требовать можно?
Аноним 22/04/21 Чтв 16:36:52 #18 №2004576 
6d.jpg
>>2004566
Забыл добавить. Дело происходит в Хохляндии.
Аноним 22/04/21 Чтв 16:44:32 #19 №2004586 
>>2004069 (OP)
Как вставить элемент в конец линейного списка?
Код >>2004527 →
Аноним 22/04/21 Чтв 16:53:51 #20 №2004602 
>>2004566
А сколько надо ?))
Аноним 22/04/21 Чтв 17:03:00 #21 №2004616 
>>2004566
Берёшь свою зп и добавляешь 15%. Про начальника не говори.
Аноним 22/04/21 Чтв 17:03:18 #22 №2004617 
Через 100 лет, когда кодить все будут как сегодня писать, настоящих виртуозов кода будут почитать как Пушкина, а говнокодеров позорно забудут. Сначала опозорят, а потом забудут. Задумайтесь, говнокодеры...
Аноним 22/04/21 Чтв 17:05:54 #23 №2004623 
>>2004617
> Через 100 лет, когда кодить все будут как сегодня писать
Такого не будет никогда, скриньте.
Аноним 22/04/21 Чтв 17:06:48 #24 №2004625 
>>2004617
Через сто лет все будут в пиктограммы тыкать пальцем и смотреть канал "Насилие"
Аноним 22/04/21 Чтв 17:09:48 #25 №2004632 
>>2004623
>никогда, скриньте
Анус ставишь? Через тысячу лет проверю и заберу твой анус чтобы продать на рынке в альфа центавра
Аноним 22/04/21 Чтв 17:11:10 #26 №2004635 
>>2004632
Бля буду, слово пацана.
Аноним 22/04/21 Чтв 17:28:08 #27 №2004655 
>>2004616
Я сейчас 1к$ получаю +150$ за смену работы это вообще пиздец как слабо. Можно требовать, допустим 2.5к$ ? Или я охуел?
Аноним 22/04/21 Чтв 17:30:51 #28 №2004662 
>>2004655
Не ну норм 2,5 года - 2,5 бачей
Аноним 22/04/21 Чтв 17:31:19 #29 №2004663 
>>2004616
Понятное дело, что про проблемы на работе сообщать вообще не стоит, а то подумают, что я еще какой-то конфликтный или еще хуй знает что подумают. Вот что говорить им, кста, на вопрос "А почему решили сменить работу?". Сказать что-то типа "Ну, там был большой проект и на меня вешали задачи по фиксу багов и по поддержке легаси кода, а не по созданию чего-то нового. Поэтому захотел сменить работу, а то чувствую, что не развиваюсь". Норм? Или хуйня? Или можно что-то получше придумать?
Аноним 22/04/21 Чтв 17:31:38 #30 №2004664 
>>2004662
Рофл чи серьезно?
Аноним 22/04/21 Чтв 18:08:42 #31 №2004715 
Как понять ООП? Что вам хорошо помогло?
Аноним 22/04/21 Чтв 18:25:49 #32 №2004734 
>>2004655
Да нет. Два с половиной года (хорошего) опыта меня в ДС как раз свели на несколько офферов с как раз на 140-180к рублей, а тогда доллар примерно по 60 был.
Аноним 22/04/21 Чтв 18:26:45 #33 №2004736 
>>2004663
Зачем ебать мозги себе и людям? Идёшь на собес и говоришь, что хочешь больше денег. Вот к тебе будут потом всякие отбитыши приходить и мямлить, что их обижали, не давали развиваться, их тонкая натура хочет большего... Ты их сам то к себе возьмёшь?
Аноним 22/04/21 Чтв 18:29:21 #34 №2004742 
>>2004663
Скажи, что упёрся в границы как профессиональные, так и финансовые, которые тебе были доступны в той фирме. Поэтому ищешь фирму покруче.
Аноним 22/04/21 Чтв 18:32:42 #35 №2004743 
>>2004655
Если ты июнь, то можехь хоть на х2 хоть на х3 идти. Если старщой, то тебе за х1.25 придётся бочку делать (это про чистый доход без учёта инфляции).
Аноним 22/04/21 Чтв 18:41:16 #36 №2004755 
>>2004217 →
>Чтобы .hpp файлы не раздувались. Если от инклюд необязателен, как в случае, когда нужна только ссылка на объект, то лучше его не делать, так как это может привести к большим заголовочным файлам и медленной компиляции больших проектов.
Но этот .h все равно потом вставляется в .cpp, и в .cpp все равно необходимо сделать полноценный инклуд для имплементаций.
В итоге (после подстановки)
.cpp получается точно такой же + предварительная декларация в довесок.

Сами по себе заголовочные файлы не компилируются, так что не пофиг ли его размер?
Аноним 22/04/21 Чтв 19:21:29 #37 №2004789 
>>2004755
Если .h включается в несколько .cpp, то компилятору жевать его приходится каждый раз отдельно. Так что не пофиг.
Аноним 22/04/21 Чтв 19:26:48 #38 №2004799 
Чё, пацаны, модули в продакшен уже внедряете?
Аноним 22/04/21 Чтв 19:27:06 #39 №2004801 
>>2004736
Ну, бля. Если же сказать, что хочу больше денег скажут что-то типа А ЕСЛИ ВАМ ЕЩЕ БОЛЬШЕ ПРЕДЛОЖАТ, ТО ВЫ ОТ НАС УЙДЕТЕ?))) поэтому, думаю, нужно придумать какую-то другую причину. Про то что "обижали" вообще говорить не стоит, а то подумают, что не могу работать В ДРУЖНОЙ КОММАНДЕ или что я вообще КОНФЛИКТНЫЙ.
Аноним 22/04/21 Чтв 20:01:50 #40 №2004853 
В моем проекте уже две функции, которые компилятор ругает и не хочет компилировать, ссылаясь на безопасность. Это fopen из курла вроде и еще какая то из сетевой либы винды. Это фиксится дефайном, но вот с вашей точки зрения стоит ли эту хуйню исправлять или и так сойдет, учитывая, что код я копировал частично отсюда https://stackoverflow.com/questions/1636333/download-file-using-libcurl-in-c-c
Аноним 22/04/21 Чтв 20:04:34 #41 №2004856 
>>2004853
Лол, только что программа в этом месте крашнулась (где fopen и запись)
Аноним 22/04/21 Чтв 20:26:24 #42 №2004873 
16172193393780.jpg
Короч есть класс `Data` и в нём определено такое:
`operator QVector<double>() const`. Я правильно понимаю что это тоже самое что `QVector<double> operator () const` или это какая-то новая приколюха из С++1488
Аноним 22/04/21 Чтв 20:44:49 #43 №2004883 
yoba.jpeg
https://youtu.be/HNCzUA1TFbo?list=PLlb7e2G7aSpTfhiECYNI2EZ1uAluUqE_e&t=2914
Аноним 22/04/21 Чтв 20:51:33 #44 №2004886 
>>2004853
>компилятор ругает и не хочет компилировать, ссылаясь на безопасность
Это же с функциями си случается.

>Это фиксится дефайном
Еще, как правило, есть "безопасные" версии функций.

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

>>2004856
>fopen и запись
Чем тебя iostream не устраивает?
Аноним 22/04/21 Чтв 20:58:05 #45 №2004890 
Посоны , я так понял учить плюсы для вката бесполезно? Нравится язык, но вакансий действительно не ахти, тем более жуниоров.
Аноним 22/04/21 Чтв 21:03:54 #46 №2004895 
>>2004886
> По идее ты должен знать, что делаешь, если используешь библиотеки си.
нуууу, я надеюсь челы, у которых я этот код скопировал, знают свое дело.
> Чем тебя iostream не устраивает?
Так я через curl скачиваю файл. Мне без fopen никак
Аноним 22/04/21 Чтв 21:05:38 #47 №2004897 
>>2004890
Если тебе нравится С++, понравится и Ява. Там вакансий хоть отбавляй.
Аноним 22/04/21 Чтв 21:06:21 #48 №2004898 
>>2004890
>Нравится язык
Уверен?

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

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

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

Аноним 22/04/21 Чтв 21:20:36 #49 №2004912 
>>2004895
>Мне без fopen никак

>>2004853
>стоит ли эту хуйню исправлять или и так сойдет
О каких исправлениях ты тогда говоришь?
Аноним 22/04/21 Чтв 21:22:05 #50 №2004913 
>>2004912
НУ стоит ли пытаться заменять функции эти на безопасные или от этого не убежать?
Аноним 22/04/21 Чтв 21:22:51 #51 №2004915 
>>2004913
И вообще мне интересно часто ли такая хуйня на практике встречается?
Аноним 22/04/21 Чтв 21:23:18 #52 №2004916 
>>2004898
>Проблема плюсов - нужно хорошо знать предметную область.
Иди работать в над PVS-Studio. Там сферические кресты в вакууме и есть твоя предметная область.
Правда плотют всего лишь 30к.
Аноним 22/04/21 Чтв 21:28:11 #53 №2004920 
>>2004916
30к за хорошее знание крестов. Грустнота
Аноним 22/04/21 Чтв 21:29:04 #54 №2004921 
>>2004916
Там нужно уметь ругать утечки памяти раста и вездесущие ансейфы.
Аноним 22/04/21 Чтв 21:38:17 #55 №2004927 
>>2004913
Я для себя решил, что не стоит. Потому что мой говнопроэкт совсем не про это был. К тому же - это априори оверхед во всех смыслах.
Аще сэйф-версии даже количеством параметров могут отличаться.

А если у тебя все пиздец серьезно, то спроси у начальника.
Аноним 22/04/21 Чтв 21:41:45 #56 №2004931 
>>2004927
> Аще сэйф-версии даже количеством параметров могут отличаться.
Если бы это было не так, я бы просто _s приписал и все

>А если у тебя все пиздец серьезно, то спроси у начальника.
Да я для себя пишу сейчас. Спасибо за ответы
Аноним 22/04/21 Чтв 21:44:48 #57 №2004932 
>>2004916
Ну в яндексе тоже любят писать свои велосипеды. В принципе, если хорошо уметь решать литкод, то можно уже к ним пойти.
Аноним 22/04/21 Чтв 21:47:32 #58 №2004935 
>>2004913
>>2004927
>>2004931
На Опеннете или ЛОРе вас бы разорвали на части за такое. Вы уже считай не программисты вовсе, а только на работу в гугл/мозиллу/фейсбук на годитесь. Позорище.
Аноним 22/04/21 Чтв 21:48:30 #59 №2004938 
>>2004935
не понял шутки
Аноним 22/04/21 Чтв 21:54:04 #60 №2004945 
>>2004938
Криворукие программисты (99,8% всех программистов) пишут проги с дырками. Вы же еще хуже, зная что там потенциальная дырка - отказываетесь ее исправлять.

Олсо каждому ЛОРовцу/поппентетовцу очевидно что это из-за вашей врожденной лени.
Аноним 22/04/21 Чтв 21:54:33 #61 №2004947 
16178113769800.jpg
>>2004873
прошу прощения за даунский вопрос, уже сам нашел что это конвершон оперейтор
Аноним 22/04/21 Чтв 21:56:05 #62 №2004950 
>>2004945
Криворукие бывают только фронтендеры, а если ты плюсер ты сразу уважаемый разрабочик и архитектор, который не ошибается а делает закладки на будущее.
Аноним 22/04/21 Чтв 21:58:30 #63 №2004954 
>>2004945
Я сейчас для себя пишу. Если я каждую такую хуйню исправлять буду сразу же, а не когда понадобится, я свой проект буду год писать, вместо месяца
Аноним 22/04/21 Чтв 22:03:39 #64 №2004962 
>>2004945
>Криворукие программисты
Всмыси "криворукие программисты"?
Если ты соответствуешь своей должности, то ты мне нормально задачу поставишь, так чтобы я никде не наебался. Ты за это бабло получаешь.
Аноним 22/04/21 Чтв 22:24:04 #65 №2004981 
Как вкатиться в HFT? Сколько нужно дрочиться многопоточкой и алгоритмами чтобы войти в этот чудесный мир?
Аноним 23/04/21 Птн 01:15:18 #66 №2005096 
>>2004981
>многопоточкой
мокрой попочкой будет быстрее
Аноним 23/04/21 Птн 09:11:10 #67 №2005224 
Ньюфаг в треде. (1) Если я подключаю хедер из стандартной библиотеки, то мне не надо передавать компилятору отдельных .cpp с определениями функций. (2) А для собственных хедеров все туториалы говорят - объявления пиши в .h отдельно, определения пиши в .cpp отдельно. Получается во втором случае я ебусь с заголовком дважды, тогда как в первом только один раз. Я был бы не против компилировать еще string.cpp, vector.cpp и т.п. ради универсальной логики, но нахуя делать по разному? Как вы пишете свои классы?
Алсо реквестирую не мусорный гайд по заголовкам.
Аноним 23/04/21 Птн 09:34:19 #68 №2005228 
>>2005224
Компилятор знает, где искать бинарники стандартной либы и даёт тебе хедер просто как интерфейс, чтобы ты если что получил вменяемую ошибку компиляции, а не простыню из "undefined reference to" во время линковки. У него может и не быть исходников. Зачем компилиррвать исходники стандартной либы, если они уже скомпилировпны? Это как минимум очень сильно замедлит скорость сборки проекта. Более того, хедеры могут включать другие хедеры, другие - третьи и т.д. Представь, что для одного инклуда тебе придётся передавать компилятору десятки cpp-файлов. Таких проблем ты хочешь ради "универсальности"?
Аноним 23/04/21 Птн 09:45:54 #69 №2005231 
>>2005228
Нет конечно, это я написал, чтобы объяснить, что именно меня смущает. Ну вот это значит к каждому собственному .h хранить в паре .cpp, а если они используются в нескольких проектах, да с модификациями, то хранить копии их обоих. Помнить что где и как то всем этим управлять. Сложна!
Аноним 23/04/21 Птн 09:50:49 #70 №2005233 
Не согласен
Аноним 23/04/21 Птн 12:24:39 #71 №2005449 
Как же всё таки понять некую одноимённую концепцию общеизвестную как ооп?
Аноним 23/04/21 Птн 12:34:53 #72 №2005470 
>>2005449
Как религию. ООП это триединство
- наследования (если оно множественное, то в 2021 недопустимо)
- полиморфизма (бывает полезно, но злоупотреблять и везде пихать просто так не принято в 2021, а только по необходимости)
- инкапсуляции (в 2021 считается самым полезным качеством ООП)
И над всем этим ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ, которые надо учить.
Аноним 23/04/21 Птн 12:35:59 #73 №2005476 
>>2005449
Забыл добавить что не наследованием единым. Есть еще ГРАМОТНО РЕАЛИЗОВАНЫЕ модули в современных языках программирования
Аноним 23/04/21 Птн 12:38:35 #74 №2005482 
>>2005476
>не наследованием
не ООП /фикс
Аноним 23/04/21 Птн 12:38:42 #75 №2005484 
>>2005470
>если оно множественное, то в 2021 недопустимо
У нас сегодня composition over inheritance, ты отстал лет на 5
Аноним 23/04/21 Птн 12:39:26 #76 №2005488 
>>2005476
>ГРАМОТНО РЕАЛИЗОВАНЫЕ модули
Это где? Ocaml, Go и...
sage[mailto:sage] Аноним 23/04/21 Птн 12:40:39 #77 №2005495 
>>2005488
> ГРАМОТНО РЕАЛИЗОВАНЫЕ модули
> Go
Аноним 23/04/21 Птн 13:10:32 #78 №2005533 
>>2005470
Уже давно не триединство. Ты видимо дед-пердед, если не в курсе, что была добавлена:
-абстракция
Аноним 23/04/21 Птн 13:12:31 #79 №2005537 
>>2005533
А ещё была убрана передача сообщений объектам.
Аноним 23/04/21 Птн 13:29:18 #80 №2005569 
>>2005537
Не волнуйся, в кюте их вернули)
Аноним 23/04/21 Птн 15:48:17 #81 №2005739 
#include <vector>
#include <iostream>

using namespace std;

int main()
{
vector<int> v{1,2,3,4,5};
vector<int>::iterator it;
for(int i=0; i < v.size(); i++){
it = v.begin()+i;

}

cout << *it;

return 0;
}

почему тут утечка памяти?
Аноним 23/04/21 Птн 16:01:53 #82 №2005758 
>>2005739
После цикла итератор указывает за массив.
Аноним 23/04/21 Птн 16:05:03 #83 №2005762 
>>2005758
Output: 5
Аноним 23/04/21 Птн 16:16:00 #84 №2005778 
>>2005758
да ладно?)))


About • FAQ • Blog • Terms of Use • Contact Us • GDB Tutorial • Credits • Privacy
© 2016 - 2021 GDB Online
Language
C++ 17

source code
main.cpp


input
0x1f42c30
0x1f42c30
Аноним 23/04/21 Птн 16:16:21 #85 №2005780 
>>2005758
https://www.ideone.com/KDh65L
Аноним 23/04/21 Птн 16:40:44 #86 №2005829 
>>2005762
Ну тогда нет утечки.
Аноним 23/04/21 Птн 16:43:18 #87 №2005835 
r>>2005829
есть
Аноним 23/04/21 Птн 16:51:41 #88 №2005857 
>>2005835
==19125== HEAP SUMMARY:
==19125== in use at exit: 0 bytes in 0 blocks
==19125== total heap usage: 3 allocs, 3 frees, 73,748 bytes allocated
==19125==
==19125== All heap blocks were freed -- no leaks are possible
==19125==
==19125== For lists of detected and suppressed errors, rerun with: -s
==19125== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Аноним 23/04/21 Птн 16:53:03 #89 №2005861 
>>2005857
то какого хуя оно не проходит тест на leetcode?
Аноним 23/04/21 Птн 16:54:49 #90 №2005867 
>>2005857
Line 811: Char 16: runtime error: reference binding to null pointer of type 'int' (stl_iterator.h)
Аноним 23/04/21 Птн 20:52:35 #91 №2006190 
Приветствую, братья-плюсовики.
Есть функция с сигнатурой
bool is_intersect_r_r(Rectangle a, Rectangle b);
есть std::function<bool(Shape, Shape)> f;
Я хочу сделать f = is_intersect_r_r;
Но выдаётся ошибка
error: conversion from ‘bool(Rectangle, Rectangle)’ to ‘std::function<bool(Shape, Shape)>’ requested

Rectangle это наследник Shape, если что.
Аноним 23/04/21 Птн 20:54:01 #92 №2006192 
>>2006190
Там звёздочки пропали. Все аргументы передаются по указателям
Аноним 23/04/21 Птн 21:43:33 #93 №2006209 
>>2006190
В is_intersect_r_r могут вызываться методы Rectangle, которых нет в Shape.
Это паливное преобразование.
Аноним 23/04/21 Птн 22:59:23 #94 №2006263 
>>2006209
Но ведь указатель на Shape может указывать на объект Rectangle.
Аноним 23/04/21 Птн 23:32:42 #95 №2006293 
>>2006263
Соответственно ты и можешь передавать Rectangle в std::function<bool(Shape, Shape)> f; При этом, ты можешь использовать только поля и методы Shape.

Но у тебя не указатель на Shape, а указатель на функцию с определенной сигнатурой.
Если ты не можешь написать is_intersect_r_r() так, чтобы она принимала указатели на Shape, то и натягивать ее на сигнатуру bool(Shape, Shape) нет никакой пользы, кроме вреда.
Аноним 23/04/21 Птн 23:42:37 #96 №2006301 
>>2006293
Ок. А как мне тогда определить тип элементов контейнера, который хранит указатели на функции bool(Shape и его наследники)?
Аноним 24/04/21 Суб 00:06:25 #97 №2006322 
>>2006301
А как запилить контейнер, который принимает пофигу что, хоть инт, хоть железный винт?
А как потом работать с контейнером, который на очередной итерации выдаст тебе неизвестно что?

В языке со строгой типизацией это является признаком плохого дизайна.
Аноним 24/04/21 Суб 00:32:37 #98 №2006360 
>>2006322
Ну да, ты прав. Спасибо
Аноним 24/04/21 Суб 03:56:09 #99 №2006428 
Безымянный.png
Почему мне auto приклеивает const? Из-за него не работает ничего.

Как убрать этот const?

В комментарии показываю как псевдоним Pair объявлялся
Аноним 24/04/21 Суб 05:04:24 #100 №2006434 
>>2006428
В качестве контейнера у тебя set. Iterator у такого контейнера константный. Т.е. тебе запрещено менять значение, так как оно является ключом, а на ключ завязана внутренняя структура данного контейнера (там может быть хэш или сбалансированное дерево поиска). Если ты обходными путями снимешь const и изменишь значение, то у тебя всё пойдёт вразнос. Соответственно либо убирай && и работай с копией либо меняй тип контейнера (допустим на std::map).
Аноним 24/04/21 Суб 09:13:57 #101 №2006474 
AC232727-D1BB-4912-95F7-A42BC429E053.png
Аноним 24/04/21 Суб 09:27:24 #102 №2006476 
Вложенные классы это ООП? Типо сложные объект как машина имеет класс мотор, а класс мотор класс свечи
Аноним 24/04/21 Суб 09:55:08 #103 №2006486 
>>2006476
Любые классы - ООП.
А в стл у всех контейнеров есть вложенный класс итератор.
Аноним 24/04/21 Суб 10:14:45 #104 №2006498 
>>2006486
Не ну понятно, я скорее спрашивал насколько это хорошая практика
Аноним 24/04/21 Суб 10:18:50 #105 №2006503 
>>2006498
То же можно и со структурами. Это норма. Можно думать об этом как Машина содержит в себе Мотор.
Аноним 24/04/21 Суб 12:03:37 #106 №2006563 
Почему вы мне не сказали, что есть макая удобная хуйня по stl от мелкософта - https://docs.microsoft.com/ru-ru/cpp/standard-library/cpp-standard-library-reference , а не та хуйня "вырви глаз", которая выдается в гуглях?
Аноним 24/04/21 Суб 12:29:12 #107 №2006597 
>>2006563
>allocator
>распределитель
хорошо что там английская версия есть
Аноним 24/04/21 Суб 12:37:43 #108 №2006607 
>>2006597
не выёбуйся
Аноним 24/04/21 Суб 12:57:18 #109 №2006632 
>>2006563
https://youtu.be/2olsGf6JIkU
Аноним 24/04/21 Суб 14:38:10 #110 №2006825 
C#: пишешь string.split(), и концентрируешься на решении основной задачи

C++: ищешь, как разбить строку с помощью разделителя.

Время разработки х4 на плюсах. Браво.
А что там на Rust кста?
Аноним 24/04/21 Суб 15:04:09 #111 №2006855 
>>2006597
русский там автопереводом генерится
Аноним 24/04/21 Суб 15:05:51 #112 №2006858 
>>2006563
Не только по стл, но и по языку тоже.
Всегда есть смысл заглянуть и туда, наряду с cppreference.
Аноним 24/04/21 Суб 15:22:33 #113 №2006878 
>>2006825
boost::split()
Аноним 24/04/21 Суб 15:23:31 #114 №2006881 
>>2006878
это должно быть доступным из коробки
Аноним 24/04/21 Суб 15:51:48 #115 №2006939 
Денис Павлович освящает этот тред...
https://www.youtube.com/watch?v=AsZg6G5mzLc&list=PLvb7ivodu7oQkuxXHqv_LjUWupqSkfQKM&index=1
Аноним 24/04/21 Суб 16:42:42 #116 №2007043 
>>2006881
Пок пок пок, мне тут нужно символ в строке заменить. Напишу str[pos] = 'а'. Как это нужно создать копию, потому что строки неизменяемые? Вы ебанулись?
Аноним 24/04/21 Суб 16:47:45 #117 №2007053 
>>2006825
Пирожок, ты пойми, что другой язык это другой образ мышления. И это касается не только синтаксиса и знаков препинания, но и работа с инфраструктурой. Принципиальное отличие от пихонов в том, что нет одной коробки из которой ты достаёшь ништяки. Таких коробок много и нужно ими жонглировать и натягивать на свой проект.
Аноним 24/04/21 Суб 20:14:56 #118 №2007333 
16103826532560.jpg
Есть небольшой набор упорядоченных констант: 1 - "a", 2 - "b", 3 - "c", 4 - "d", 5 - "e".

Как сделать так, чтобы без километров строк кода иметь возможность получить как символ по его числу, так и число по его символу?
Аноним 24/04/21 Суб 20:30:15 #119 №2007351 
>>2007333
в случае O(n) лукапов - 2 массива
Аноним 24/04/21 Суб 20:30:36 #120 №2007352 
>>2007351
O(1), дурак я
Аноним 24/04/21 Суб 20:40:33 #121 №2007360 
>>2007351
>2 массива
А еще короче не мог написать?
Аноним 24/04/21 Суб 23:35:13 #122 №2007562 
>>2006881
https://en.cppreference.com/w/cpp/ranges/split_view
Аноним 24/04/21 Суб 23:41:44 #123 №2007569 
>>2007333
https://gcc.godbolt.org/z/hsnYaz49j
Аноним 25/04/21 Вск 00:08:57 #124 №2007596 
>>2007333
Спросить на дваче. Вообще попробуй библиотечный set если с нуля делаешь. Я кстати неопытное лохочмо.
Аноним 25/04/21 Вск 01:37:11 #125 №2007689 
>>2004069 (OP)
STL это по сути синтаксический сахар?
Аноним 25/04/21 Вск 01:40:48 #126 №2007693 
>>2007689
Синтаксический сахар - это часть синтаксиса языка. STL - это библиотека и не имеет отношения к синтаксису.
Аноним 25/04/21 Вск 01:47:21 #127 №2007701 
>>2007693
Я в том смысле имел в виду что возможно копировать фунционал библиотечных контейнеров и сделать свои, более простые.
Аноним 25/04/21 Вск 01:49:39 #128 №2007707 
>>2007701
Можно хоть всю стандартную библиотеку навелосипедить при желании, но сахаром она от этого не станет.
Аноним 25/04/21 Вск 01:53:55 #129 №2007711 
>>2007707
Я в том смысле что сахар не такой эффективный как хардкорный вариант. Я это так понимаю. Сделать если все на массивах то будет быстрее но объемнее, поэтому не "сахар".
Аноним 25/04/21 Вск 02:01:15 #130 №2007720 
>>2007711
Делают иногда, в некоторых очень байтоёбских задачах STL достаточно эффективна, но для большинства случаев подходит.
Аноним 25/04/21 Вск 11:30:12 #131 №2007867 
>>2007333
char getChar(int i) {
return '`' + i;
}

int getInt(char c) {
return c - '`';
}
Аноним 25/04/21 Вск 12:22:58 #132 №2007920 
Граждане работающие крестоносцы! Как у вас дела с зарплатами и поиском работы? Я работаю на бесперспективной работе на C++, и у меня по сути два варианта - вкладываться в дальнейшее изучение C++ или другого языка (и сопутствующих технологий). По приложениям C++, конечно, интереснее, но насколько реально на нем найти работу с достойной зарплатой, если ты не в условной топ-1000 РФ по скиллам и таланту...
Аноним 25/04/21 Вск 16:10:22 #133 №2008082 
>>2007920
Платят только в Сбере и Нвидии. Опционально - в яндексе.

Если думаешь, что не потянешь - учи жабу, и иди в любой говнобанк пилить легаси дерьмо за 400кк\нс
Аноним 25/04/21 Вск 17:56:13 #134 №2008217 
as c ++
Аноним 25/04/21 Вск 22:00:56 #135 №2008532 
Стоит ли к вам укатываться из фронта? Заебало пилить формочки - хотелось бы чего-нибудь посерьёзнее. Есть небольшой бэкграунд на си ( некоммерческий )
Аноним 25/04/21 Вск 22:10:12 #136 №2008546 
>>2008532
ну тут формочек нет)
Аноним 25/04/21 Вск 22:10:16 #137 №2008547 
>>2008532
Ну по нашим меркам ты вообще ничего не умеешь. Готов работать за 30-40к?
Аноним 25/04/21 Вск 22:20:58 #138 №2008561 
>>2008547
Готов хуярить пет проекты в свободное от работы время. Смотрят ли на гитхаб при поиске работы?
Аноним 25/04/21 Вск 22:33:16 #139 №2008574 
>>2008561
Нет. Обычно предлагается тестовое задание. Потом несколько этапов болтовни по теории.
Аноним 26/04/21 Пнд 04:57:33 #140 №2008802 
Есть вот такое видео по соданию шахмат:
https://m.youtube.com/watch?v=_4EuZI8Q8cs

Не могу понять зачем в функции move() нужен втооой цикл for(). Он вообще ни разу не давал true:
void move(std::string str)
{
Vector2f oldPos = toCoord(str[0],str[1]);
Vector2f newPos = toCoord(str[2],str[3]);

\tfor(int i=0;i<32;i++)
if (f.getPosition()==newPos) f.setPosition(-100,-100);
\t\t
for(int i=0;i<32;i++)
if (f.getPosition()==oldPos) f.setPosition(newPos);
}
Аноним 26/04/21 Пнд 08:24:37 #141 №2008836 
>>2008546
Лол, а ты смешной.
мимо qt и qml
Аноним 26/04/21 Пнд 09:48:12 #142 №2008851 
Нахуя в каждой документации пишут абсолютно не читаемую шизоприставку :::::::::::::: для блядского пространства имен? Особенно для std кому это нахуй надо. Нельзя сука указать юзинг стд где-нибудь, зачем читателю ссать в глаза?
Аноним 26/04/21 Пнд 10:56:57 #143 №2008908 
Анон, в инете часто вижу в проектах, посвященных машобу или каким-нибудь алгоритмам оптимизации простую трехмерную графику, типа https://youtu.be/EhDr3Rs5fTU . В чем ее делают? Это что-то типа sfml? Или чистый opengl с какой-нибудь обёрткой типа Qt? Как максимально быстро создавать такие визуализации?
Аноним 26/04/21 Пнд 12:42:15 #144 №2009050 
>>2008908
Это блендер. Посмотри туториалы по нему и поймешь насколько это "простенькое тридэ"
Аноним 26/04/21 Пнд 12:44:57 #145 №2009055 
>>2008851
двошую
Аноним 26/04/21 Пнд 12:58:24 #146 №2009072 
>>2008908
Типо такого https://youtu.be/h4kCQQ5tA74?t=951
Аноним 26/04/21 Пнд 13:14:54 #147 №2009081 
433.png
>>2008851
>>2009055
Аноним 26/04/21 Пнд 13:21:39 #148 №2009089 
>>2009081
Харе гнуть пальцы, пупсик, встретимся на улице
Аноним 26/04/21 Пнд 13:23:36 #149 №2009095 
>>2005739
а где тут утечка?
вообще по индексу не перебирают вектор, можно ошибиться
пиши как по стандарту
for_each(v.begin(), v.end(), [](auto i) {

});
Аноним 26/04/21 Пнд 13:25:25 #150 №2009098 
>>2009095
а еще лучше
for_each(begin(v), end(v), ...)
что бы не заморачиваться, вектор у тебя v или массив или черт с рогами.
Аноним 26/04/21 Пнд 14:15:35 #151 №2009132 
>>2009089
> 2021
> выходить из дома
Аноним 26/04/21 Пнд 15:01:59 #152 №2009172 
>>2008802
>Он вообще ни разу не давал true
А ты как проверял?

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

Вообще у этого чувака довольно хреново написан код. Это даже не си с классами. Даже по меркам си хреново.
Аноним 26/04/21 Пнд 15:05:53 #153 №2009178 
Тут пишут нереальные страшилки про сложность вката, необходимость знания предметной области и т.д. Вы с Си тредом не перепутали? Вкатился плюсовиком стажером на 70к в дс2. Никакой предметной области, только знание стл, стандартов и алгоритмов. Считаю, что если тянете кресты, то надо искать работу именно по ним, ибо это лучший вариант для переката заграницу/удаленку на запад.
Аноним 26/04/21 Пнд 15:54:54 #154 №2009247 
>>2009178
Ладно.
Аноним 26/04/21 Пнд 17:42:29 #155 №2009351 
>>2009178
>вкатился плюсовиком стажером на 70к в дс2
>лучший вариант для переката

Ты вкат с перекатом попутал, манька.
Аноним 26/04/21 Пнд 17:58:06 #156 №2009366 
>>2009178
Чем хоть заниматься то будешь?
Аноним 26/04/21 Пнд 18:05:11 #157 №2009375 
>>2009351
Я оспорил тезис сложности вката в кресты. А потом сказал, почему вообще нужно вкатываться именно в плюсы, а не на фронт какой-нибудь - легче переехать
>>2009366
Десктопное приложение, финансовая система
Аноним 26/04/21 Пнд 18:34:59 #158 №2009388 
>>2009178
>это лучший вариант для переката заграницу/удаленку на запад
На запад смысла ехать ровно 0, так как уровень жизни сильно просядет + высокая преступность во всех крупных городах где есть айти.
Аноним 26/04/21 Пнд 18:53:33 #159 №2009411 
>>2009388
Ну тут всё относительно. Московские айтишники очень неохотно уезжают с сытных мест. В ДС2, наоборот, быстро пакуются и на несколько лет сваливают. А так как получится.
Аноним 26/04/21 Пнд 19:07:25 #160 №2009425 
>>2009375
>Я оспорил тезис сложности вката в кресты
Тезис не в сложности, а в соотношении усердие/результат. Если бы пошёл в ДС2 на пихон, то получил бы 90к на старте.

Также есть тенденции, происходящие во всём ойти, которые ты не учитываешь. В 2020 из-за коровы часть контор тормознули набор и запуск проектов и сейчас есть сильный отложенный спрос (вакансий стало на 30-35% больше). Далее демография. Из вузиков выходит всё меньше и меньше народу. Затем удалёнка (в ДС2 не самые лучшие зп). Когда откроются границы - сеньоры с мидлами начнут дружно давать по съёбам.
В такой обстановке будут брать кривых, косых, и даже тупых. В ДС 3-4-5 уже конкретно занервничали из-за нехватки мидлов и старше.
Аноним 26/04/21 Пнд 19:11:18 #161 №2009431 
>>2009375
>Десктопное приложение
Вот прям как чувствовал, что Qt.
Аноним 26/04/21 Пнд 20:35:33 #162 №2009516 
>>2009425
>ДС 3-4-5
Бля, опять.
Аноним 26/04/21 Пнд 20:49:27 #163 №2009531 
>>2009516
Новосибирск, Казань, Екатеринбург.
Аноним 26/04/21 Пнд 21:04:02 #164 №2009548 
>>2009072
>>2009050
Большое спасибо, не знал, что такие подходы используют
Аноним 26/04/21 Пнд 21:40:34 #165 №2009568 
>>2009516
Ну в регионах.

>>2009531
Ещё Нижний и Краснодар. Где-то уровня Казани и Екб.
Аноним 26/04/21 Пнд 22:01:14 #166 №2009589 
>>2004475
бамп
Аноним 26/04/21 Пнд 22:04:42 #167 №2009591 
>>2009411
>В ДС2, наоборот, быстро пакуются и на несколько лет сваливают

А смысл? В ДС2 зарплаты не сильно ниже чем в Москве, а жилье подешевле будет. Плюс, если своя хата есть, то смысла куда-то ехать нет, ну может только в долину на грейд L5 и больше, но я бы вряд ли там выдержал работать. Здесь как-то спокойнее, хоть и раз в несколько лет происходят забавные события уровня крымнаша или обнуления.


>>2009425
>Из вузиков выходит всё меньше и меньше народу
Спорный момент, конкурс в топ вузах Москвы и СПб на ИТ направления за последние годы заметно увеличился. Но и народ не только после вузиков вкатывается.
Аноним 26/04/21 Пнд 22:12:15 #168 №2009598 
>>2004475
Thread safe - это не про то, где объявлены функции, а про то, что у них внутри. Если возможны ситуации, когда в двух разных потоках функция работает с одними и теми же данными, причём один поток в любой момент эти данные может изменить, пока с ними работает второй, то второй поток может получить несогласованные данные, и это нихуя не thread safe. Такая ситуация может возникнуть в любом случае, и неважно, статик или не статик.
Аноним 26/04/21 Пнд 22:19:53 #169 №2009604 
>>2009598
но функции тоже данные, или не?
Аноним 26/04/21 Пнд 22:23:38 #170 №2009608 
>>2009604
Не.
Аноним 26/04/21 Пнд 22:45:39 #171 №2009617 
>>2009431
Не Qt. WPF
Аноним 27/04/21 Втр 00:26:35 #172 №2009706 
Как отлаживать оконные приложения?

У меня в дебаге окно вообще не разворачивается никак и не может принять никакой ввод.
Аноним 27/04/21 Втр 00:52:58 #173 №2009721 
>>2009604
Да, но константные, => thread-safe.
Аноним 27/04/21 Втр 00:59:34 #174 №2009727 
>>2009591
Средняя зп на ~20% ниже.
Вообще из ДС2 в Москву желающих не много. В основном в Европу и Северную Америку. В Испанию в тепло из болотного климата, в Канаду за деньгами, в гермашку, чтоб спокойно, в Швецию, чтоб ещё спокойнее. Многие живут в стиле Digital Nomads и постоянно перекатываются.
Ещё у некоторых в ЕС есть родственники, знакомые по вузику, кто-то там учился или дела мутил. Движ постоянный идёт. ДС2 це ж Эуропа.

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

Аноним 27/04/21 Втр 01:00:25 #175 №2009729 
>>2009617
Ты Managed C++ с C++ не путаешь?
Аноним 27/04/21 Втр 01:24:57 #176 №2009738 
>>2009729
Фронт пилят на шарпе, бэк пишется на плюсах. Как оно там связывается в итоге в один апп - хз
Аноним 27/04/21 Втр 02:23:01 #177 №2009770 
требуется почти срочно человек, умеющий в компьютерную графику (задача -- курсовая работа). детали, условия tg @usr023
Аноним 27/04/21 Втр 05:02:24 #178 №2009821 
>>2009591
> забавные события
охуенные события
Аноним 27/04/21 Втр 14:57:38 #179 №2010215 
Помогите с проблемой умоляю.

Есть функция RegisterWaitForSingleObject
ссылка на docs: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-registerwaitforsingleobject
В неё передаёшь колбэк и данные которые будут переданы в этот колбэк (Context).

Почему когда передаю данные которые сохранил в локальной переменной (т.е. прямо перед вызовом RegisterWaitForSingleObject)
то приходит нихуя? А если переменная с данными объявлена глобально, то данные приходят.

Я так понял потому что локальная переменная создаётся в стеке и когда вызывается callback эти данные уже стёрты т.к. функция с этой переменной уже отработала?
Аноним 27/04/21 Втр 15:00:50 #180 №2010223 
>>2010215
да
Аноним 27/04/21 Втр 15:04:48 #181 №2010231 
>>2010223
спасибо бротан век не забуду!
Аноним 27/04/21 Втр 15:07:09 #182 №2010236 
image.png
Это что такое?
Аноним 27/04/21 Втр 15:11:12 #183 №2010247 
>>2010236
Это initializer lists
https://en.cppreference.com/w/cpp/language/constructor
Не путать с std::initializer_list
Аноним 27/04/21 Втр 15:23:17 #184 №2010275 
>>2010236
Двоеточие.
Аноним 27/04/21 Втр 15:40:19 #185 №2010309 
>>2009721
>>2009608
спс
Аноним 27/04/21 Втр 16:34:21 #186 №2010404 
>>2009706
Бамп вопросу.
Аноним 27/04/21 Втр 16:34:24 #187 №2010405 
>>2010275
lOOOOOl
Аноним 27/04/21 Втр 18:04:06 #188 №2010519 
>>2010236
хуйня, до входа в конструктор надо инициализировать ссылки, константы, базовые классы. А тут что-то инициализируется, хуй пойми что.
Аноним 28/04/21 Срд 03:39:43 #189 №2011007 
image.png
Насколько я понял c++last это 20, но че его не добавляют, если он вышел?
Аноним 28/04/21 Срд 06:22:49 #190 №2011041 
Ни у кого не завалялась случайно картинка с роадмапом по изучению комп. графики? Помню, что она была достаточно большой, и в разделе с плюсами были книги Майерса.
Аноним 28/04/21 Срд 10:20:26 #191 №2011118 
Привет. Хочу обучиться программированию на C++. Знаний вообще ноль.С каких книжек начать?
Аноним 28/04/21 Срд 10:28:51 #192 №2011129 
Анон, поясни, почему компилятор-пидорас ошибку даёт:

template<MyEnum me>
constexpr int f();

main()
{
constexpr MyEnum e1 = MyEnum::val1;
constexpr auto res1 = f<e1>(); // ok

constexpr MyEnum e2 = getEnum();
constexpr auto res2 = f<e2>(); // error
}

Оба енума констэкспры и выражение вычисляется, но как аргумент шаблона во втором случае компилятор не хочет принимать.
Решение - костыль, и это сделать switch блок для всех MyEnum
Аноним 28/04/21 Срд 10:32:42 #193 №2011134 
>>2011129
>getEnum();
???
Аноним 28/04/21 Срд 11:24:55 #194 №2011200 
>>2011129
Компилятор, к сожалению, так не может. Зато можно пошаманить с шаблонами, и всё получится.
Аноним 28/04/21 Срд 11:29:03 #195 №2011206 
>>2011007
Насколько я помню, в режиме c++latest они не дают никаких гарантий по бинарной совместимости. То есть использовал класс, а потом раз - и его layout в следующем обновлении студии может поменяться, и библиотеки, собранные предыдущими версиями, будут тыквой при взаимодействии с более новыми.
Аноним 28/04/21 Срд 13:33:52 #196 №2011362 
>>2011206
У с++ никогда и не было бинарной совместимости, как и стабильного abi в принципе. Все интерфейсы библиотек пердолятся через extern "C".
Аноним 28/04/21 Срд 13:35:29 #197 №2011368 
>>2011007
Компулятор свежий поставь.
https://en.cppreference.com/w/cpp/compiler_support

>>2011206
Охуенно ты вопросы читаешь, братан.
Аноним 28/04/21 Срд 17:00:23 #198 №2011661 
78DAAB6D-DD77-4DCE-A21A-B33686AD4D95.jpeg
Привет всем, кто неравнодушен к плюсам. Я - прогер-плюсовик, в конторе считаюсь миддлом. Но до сих пор имею один вопрос.
r-value ссылка - суть l-value?
Аноним 28/04/21 Срд 19:04:20 #199 №2011818 
Реквестирую фидбеков джунов-крестоёбов которые вкатывались в ДС. Расскажите что знали на момент устройства, были ли пет проекты, куда устроились и на какую зп?
Аноним 28/04/21 Срд 19:52:58 #200 №2011881 
>>2011661
rvalue reference, которые && - это просто возврат временной переменной. Т.к. lvalue хранится на стеке, ты просто говоришь компилятору не дропать это lvalue, а вернуть в вызывающую функцию. По сути, объявление && это типобезопасный аналог указателя на указатель.
Аноним 28/04/21 Срд 19:56:40 #201 №2011883 
>>2011881
Извини, не типобезопасный, конечно, а null-безопасный.
Аноним 28/04/21 Срд 20:03:35 #202 №2011886 
>>2011881
Ах да, нужно это для избежания копирования. Т.к. ссылка даёт только доступ к объекту, его придется переписывать, а это при присвоении копирующий конструктор. rvalue ссылка просто поменяет указатель исходного объекта, копирования не произойдет.
Аноним 28/04/21 Срд 20:05:18 #203 №2011889 
>>2011362
У студии есть совместимость, со 140 тулсета (главное, использовать линкер не ниже чем сама высокая используемая либа), пока они не скажут, что вот, меняем abi
sage[mailto:sage] Аноним 28/04/21 Срд 20:07:32 #204 №2011893 
>>2011661
r-value ссылка и const lvalue продлевает время жизни объекта. В сущности предназначение rvalue ссылок состоит в продлении жизни временных объектов. Если временным объектом не владеет rvalue или const lvalue ссылка то он для него вызывается деструктор. lvalue ссылка указывает на объект имеющий идентификатор. const lvalue позволяет передавать в функцию временные объекты и объекты с идентификатором, но запрещает их изменение. При инициализации lvalue rvalue ссылкой используется конструктор перемещения. Объект по rvalue ссылке опустошается и его содержимое передается в инициализируемый объект. Из любого lvalue можно получить rvalue ссылку c помощью std::move. Вот вкратце и без многих деталей.
Аноним 28/04/21 Срд 20:08:17 #205 №2011895 
>>2011893
Забыл снять сагу извините
Аноним 28/04/21 Срд 20:51:48 #206 №2011951 
>>2011368
>Охуенно ты вопросы читаешь, братан.
Нормально читаю. Опции /std:c++20 ещё нет в студии.
Аноним 29/04/21 Чтв 00:08:46 #207 №2012102 
>>2011362
Ну как нет, как-то что-то есть (говорят на "новый" std::string ещё не все перешли) и комитет старается как можно меньше изменять существующее ABI. Здесь в секциях 7-9 описаны пропозалы, которые не вошли или даже не написаны лишь потому что изменяют существующее ABI. А ведь некоторые очень полезны. Но нефиг, у <энтерпрайз_нейм_в_комитете> есть библиотеки пятнадцатилетней давности, которые нельзя перекомпилировать - поэтому все должны страдать с ними.
Аноним 29/04/21 Чтв 00:09:30 #208 №2012104 
>>2012102
Забыл ссылку: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1654r1.html
Я помню видел где-то видел более полный список, но не могу найти.
Аноним 29/04/21 Чтв 14:46:46 #209 №2012743 
Ананасы, поясните нубу, как лучше передавать аргументы в конструктор. const& или по значению и move?
Аноним 29/04/21 Чтв 18:58:32 #210 №2013022 
Я просто оставлю это здесь...
https://www.youtube.com/playlist?list=PLvb7ivodu7oRbl-b2vGnZCAGusRaQPaUu
https://www.youtube.com/playlist?list=PLvb7ivodu7oSTD9Nh95-k9cxVs8dRTvuR
https://www.youtube.com/playlist?list=PLvb7ivodu7oQO9DtWRMdIKEznH-jYZnsB
https://www.youtube.com/watch?v=AsZg6G5mzLc&list=PLvb7ivodu7oQkuxXHqv_LjUWupqSkfQKM
https://www.youtube.com/playlist?list=PLvb7ivodu7oQLu64CHUHojXHY9Pslc78i

Аноним 29/04/21 Чтв 20:32:06 #211 №2013153 
>>2013022
Вкат по видосикам и курсам прокатит в любом другом языке, но не в C++.
Аноним 29/04/21 Чтв 20:45:07 #212 №2013181 
За 2 года работы на плюсах так и не понял в чём разница между обычным кастом типов а-ля T() и *_cast<T>(); Реквестирую объяснений.
Аноним 29/04/21 Чтв 20:57:47 #213 №2013196 
>>2013181
T() - это сишный каст, который одновременно все касты С++ в зависимости от контекста.

*_cast<> это строго определенный каст, делаюший ровно то, что тебе нужно, с компайлтайм проверками, например.
Аноним 29/04/21 Чтв 20:59:58 #214 №2013200 
>>2011818
Уже пол года как вкатился на 80к в ДС в около гос контору..
В основном, это работа с удаленными устройствами, да десктоп на кьюте под линукс... На собесе поверхностно спрашивали про многопоточку, сетевые протоколы, да про стандартные структуры данных, про линукс спрашивали... были два простых пэт проекта, но их никто даже не смотрел)
Аноним 29/04/21 Чтв 21:18:17 #215 №2013214 
>>2013181
Взяли один каст и разделили на 4 частных случая. Зачем? Сократить количество неочевидных ошибок. Допустим по цепочке вызовов сняли константность с объекта и модифицируем - по факту имеем ub.
Аноним 29/04/21 Чтв 21:43:18 #216 №2013229 
>>2013181
А еще Страуструп говорил, что он намеренно сделал такой уебищный синтаксис, чтобы не возникало желания лишний раз применять касты.
Аноним 29/04/21 Чтв 22:25:10 #217 №2013266 
>>2013229
Да и сами явные касты как таковые - это синтаксическая соль, чтобы не было пиздеца как в JS.
Аноним 29/04/21 Чтв 23:46:15 #218 №2013343 
Темплейты довольно удобная вещь. Только почему про них в учебнике рассказывается чуть ли не в последнюю очередь.
Аноним 29/04/21 Чтв 23:52:28 #219 №2013356 
>>2013343
Они много чего затрагивают, и лучше изучить в одном месте после изучения всего этого, чем размазывать по всей книге.
Аноним 29/04/21 Чтв 23:57:10 #220 №2013365 
>>2013343
там столько дохуя нюансов, что ты это не отдебажишь
Аноним 30/04/21 Птн 14:16:26 #221 №2013898 
>>2013266
Прочитал как синтаксическая боль
Аноним 30/04/21 Птн 14:33:16 #222 №2013906 
>>2013898
Тоже пойдёт.
Аноним 30/04/21 Птн 17:12:30 #223 №2014091 
>>2011118
Бумп
Аноним 30/04/21 Птн 17:13:03 #224 №2014092 
>>2011118
Или не книжки
Аноним 30/04/21 Птн 23:35:02 #225 №2014511 DELETED
Аноним 30/04/21 Птн 23:40:07 #226 №2014521 
>>2014511
Хрюкни
Аноним 01/05/21 Суб 09:43:52 #227 №2014718 
>>2014511
Как дрочить вприсядку на потолке.
Можно, но зачем?
Аноним 01/05/21 Суб 10:48:26 #228 №2014768 
Какие принципиальные проблемы возникают при попытке писать мультиос код с нуля применяя только стандартные либы разумеется без ос специфических типа windows.h и юзом внешних вроде какого-нибудь qt или буста без особых выебонов?
Аноним 01/05/21 Суб 10:49:32 #229 №2014771 
c++ => o-+ => o => c-
Аноним 01/05/21 Суб 16:16:36 #230 №2015120 
image.png
Вы не видите где тут ошибка? Я уже не могу...
Функция убирает все пробелы из string и возвращает его копию, которая была создана конкатенированием из char string. Индексы пробелов сверху помещаются в черный список и перед самой конкатенацией индекс добавляющегося элемента сравнивается с этим массивом запрещенных индексов.
Аноним 01/05/21 Суб 16:47:37 #231 №2015151 
>>2015120
В цикле по ii инкремент i, а не ii.
Но вообще у тебя безумный индусский код - что тебе мешало в первом же цикле пихать в ответ непробельные символы без запоминания их индексов?
А на stl это решается в одну строку.
Аноним 01/05/21 Суб 17:10:55 #232 №2015196 
>>2015120
str.erase(std::remove_if(str.begin(), str.end(), [](unsinged char c) {
return std::isspace(c);
}), str.end());
https://en.m.wikipedia.org/wiki/Erase-remove_idiom

Без велосипедов можно так
Аноним 01/05/21 Суб 17:11:35 #233 №2015198 
>>2015196
*unsigned очепятка
Аноним 01/05/21 Суб 17:21:09 #234 №2015209 
>>2015151
>>2015196
спасибо
Аноним 01/05/21 Суб 17:33:50 #235 №2015228 
>>2015196
В данном случае думаю эффективнее будет просто copy_if.
Аноним 01/05/21 Суб 19:47:09 #236 №2015506 
>>2015228
Статью в Википедии зачем приложил?
Аноним 01/05/21 Суб 19:59:36 #237 №2015524 
>>2015506
Я не прилагал.
Аноним 01/05/21 Суб 20:45:05 #238 №2015642 
>>2015524
А я не предлагал использовать copy_if
Аноним 02/05/21 Вск 00:08:04 #239 №2015899 
>>2014768
Зависит от задачи. Почему ты спрашиваешь?
Аноним 02/05/21 Вск 00:08:58 #240 №2015901 
>>2011118
Страуструп с лебедями.
Аноним 02/05/21 Вск 07:10:11 #241 №2016028 
>>2015642
А зря.
Аноним 02/05/21 Вск 11:45:07 #242 №2016184 
>>2004069 (OP)
Генерация кода из UML это возможно? Я понимаю ересь но надо на всякий пожарный.
Аноним 02/05/21 Вск 13:36:41 #243 №2016267 
>>2016184
> UML
БЕГN
Аноним 02/05/21 Вск 13:55:39 #244 №2016284 
Не совсем по теме, но всё же, родной тред.
Хочу бекенд на плюсах писать, где можно коротко и ясно прочитать про работу с http и вообще о внутреннем устройстве http и https?
Аноним 02/05/21 Вск 14:06:59 #245 №2016301 
>>2016284
нахуя тебе читать внутреннее устройство? Бери boost.beast и ебашь
Аноним 02/05/21 Вск 14:19:14 #246 №2016313 
>>2016028
Вместо использования move семантики тратить ресурсы на копирование объектов. Гениально.
Аноним 02/05/21 Вск 15:07:48 #247 №2016367 
>>2016313
Глаза разуй.
Функция создаёт новый объект. Принимаешь по ссылке, копируешь в новый, далее рво. С ремув эрейз больше накладных расходов.
Аноним 02/05/21 Вск 16:44:41 #248 №2016497 
>>2016367
Еблан, зачем создавать новую строку, если можно сдвинуть непробельные символы к началу строки и инвалидировать оставшуюся память?
Аноним 02/05/21 Вск 16:51:56 #249 №2016515 
>>2016184
Возможно (определения классов). Nclass для .Net, для плюсов что то большое и платное, не помню что
Аноним 02/05/21 Вск 18:30:53 #250 №2016623 
>>2016497
Потому что функция создаёт новую строку без пробелов, а не изменяет старую, тупая мразь.
Аноним 02/05/21 Вск 19:55:20 #251 №2016730 
С dbus кто-нибудь работал? Как у timedated убрать запрос пароля на методы? Насколько я понял нужно создать файл конфигурации org.freedesktop.timedate1.conf в /etc/dbus-1/system.d и там прописать политику типа:
<busconfig>
<policy user="user">
<allow own="org.freedesktop.timedate1"/>
<allow send_destination="org.freedesktop.timedate1"/>
<allow receive_sender="org.freedesktop.timedate1"/>
</policy>
</busconfig>
Но это не работает (по крайне мере в дебиане). Анон, подскажи, что я упускаю?
Аноним 02/05/21 Вск 20:39:25 #252 №2016790 
>>2009425
сыглы
у нас уходят люди выше мидла, ибл с короной просели зп, на прошлой неделе ушел товарищ в сишарпы, потому, что зп на 50к больше. тоже думаю катиться, ибо в отделе осталось 3 человека (было 9 когда я пришел год назад).
Аноним 02/05/21 Вск 20:49:13 #253 №2016822 
Господа крестоносцы.
Какие шансы переехать в ваш круг работать в контору (дс5 екб) на того же джуна. Сейчас получаю в среднем 40-50к (зеленый и стажа оф год), пришел с нуля.
Навыки - линух, контроллеры (c. codesys. st. немного руби), занимаюсь безопасностью в основе. Тема интересна, сейчас учу кресты. Где можно применять их в иб, да и вообще, куда можно податься с этим набором, к 2022 думаю перекат оформлять? мейби кто из екб, подскажите конторы (кроме газпрома), так же в целом идеи и освятите путь жаждущему познать истину.
Всем спасибо
Аноним 02/05/21 Вск 21:47:30 #254 №2016891 
>>2009178
Смотрю очень много резюме по крестам на хх около 1300 по казани
Аноним 02/05/21 Вск 22:33:46 #255 №2016943 
>>2016822
Плюсы и безопасность = Контур, Континент
Аноним 03/05/21 Пнд 01:52:22 #256 №2017094 
Я не помню, чтобы я вообще хотя бы раз использовал какой-нибудь std::forward или вообще перфект форвардинг, declval или enable_shared_from_this(). Даже имея на вооружении LLVM 12 продолжаю писать в стиле С++11, только ranges вот пизданул. Это нормально?
Аноним 03/05/21 Пнд 02:06:13 #257 №2017101 
>>2017094
Да, вполне. Есть задача - есть инструмент. Нет задачи - нет инструмента. Для какого-нибудь SDK forward нужен. В остальном всем похуй, ибо это лишний уровень "гибкости".
Аноним 03/05/21 Пнд 02:13:46 #258 №2017108 
>>2016790
Корова ускорила рыночные процессы. Сам перекатился на пихон, а до этого писал зрение на плюсах. Сейчас занимаюсь тем же самым, но за больше деньги.
Аноним 03/05/21 Пнд 13:13:37 #259 №2017454 
>>2017094
Я, ебаша в проде адовый С++17 с переездом на С++20 как только будет Студия 2022 - так же нираху не использовал стдфорвард, деклвал по-моему 1 раз было где-то в самопальной СФИНАЕ лапши, и енабле_шаред_фром_зис тоже ниразу не использовал.
Аноним 03/05/21 Пнд 14:17:41 #260 №2017511 
>>2017101
>>2017454
Я даже не соображаю, зачем нужен optional/any. Наверно, потому, что не видел никаких адекватных красивых кодовых баз с этими фичами. Из 17-ых дёргал только structured binding и расширенный if. Даже не нашел, где можно было бы decltype(auto) воткнуть.

Фич дохуя, и мне кажется, что их точно нужно использовать, не просто так же ввели.
Аноним 03/05/21 Пнд 15:38:04 #261 №2017583 
>>2017511
>что их точно нужно использовать
Зачем? Девиз крестов - ты не платишь за то, что не используешь.
Аноним 03/05/21 Пнд 17:33:20 #262 №2017692 
>>2017511
Optional крутая вещь, имхо, постоянно использую. А вот Any - тоже 0 юзкейсов.
Аноним 03/05/21 Пнд 20:50:51 #263 №2017945 
Насколько нормально создавать объекты для подстановки в decltype? Типа того:
volumeField<decltype(Type() & vector())> divergence(const volumeField<Type> & inField)
?
В примерах обычно ставятся переданные аргументы, но у меня Type и vector засунуты в поля внутри inField, и доступ к ним многословен.
Аноним 03/05/21 Пнд 21:02:08 #264 №2017959 
>>2017945
>decltype(Type() & vector())
Я нихуя не понял, но возможно тебе надо писать возвращаемый тип через ->?
auto divergence(const volumeField<Type> & inField) -> volumeField<Type> {...}; или типа того.
Аноним 03/05/21 Пнд 21:02:16 #265 №2017960 
>>2017094
Перфект форвардинг - это вполне в стиле 11
Аноним 03/05/21 Пнд 21:20:46 #266 №2017999 
>>2017959
> -> volumeField<Type>
В том то и дело, что у возвращаемого значения тип не Type, а должен вычисляться на основе произведения Type & vector, но чтобы взять объекты для этого из переданного inField, мне придётся написать
decltype(
inField.ref()[0] & inField.meshP()->surfaces()[0].N()
),
что выглядит очень громоздко.
Аноним 03/05/21 Пнд 21:26:38 #267 №2018007 
>>2017999
Наверное можно сделать шаблон с возвращаемым значением шаблонизируемого типа. Using и вот это все.
Аноним 03/05/21 Пнд 23:51:46 #268 №2018235 
>>2017511
Прикольная тема fold expression
https://en.cppreference.com/w/cpp/language/fold
Аноним 04/05/21 Втр 00:52:39 #269 №2018287 
биби.png
>>2004069 (OP)
Мем от Строуструпа.
Аноним 04/05/21 Втр 02:35:10 #270 №2018392 
cppdevs.jpg
>>2018287
Аноним 04/05/21 Втр 03:34:58 #271 №2018441 
download (5).jpg
>>2018392
Аноним 04/05/21 Втр 09:39:27 #272 №2018604 
>>2017945
Для этого есть даже специальная функция в STL https://en.cppreference.com/w/cpp/utility/declval
Аноним 04/05/21 Втр 09:43:18 #273 №2018609 
>>2017999
>на основе произведения Type & vector
А для этого есть std::result_of или std::invoke_result, начиная с C++17.
Аноним 04/05/21 Втр 13:32:26 #274 №2018876 
Раст лучше.
Аноним 04/05/21 Втр 13:36:54 #275 №2018883 
Чем.
Аноним 04/05/21 Втр 13:42:09 #276 №2018888 
1С.
Аноним 04/05/21 Втр 15:36:07 #277 №2019061 
Почему GCC не может в OpenMP? Производительность при использовании более 8 потоков на 12/24 процессоре, не увеличивается и даже с увеличением немного падает. В MSVC линейно увеличивается и по максимум пользует 24 потока.
Аноним 04/05/21 Втр 16:25:38 #278 №2019153 
>>2018604
А это точно stl?
Аноним 04/05/21 Втр 16:26:17 #279 №2019154 
>>2018609
result_of депрекейтед уже
Аноним 04/05/21 Втр 20:31:53 #280 №2019459 
image.png
image.png
image.png
Как это пофиксить?
Аноним 04/05/21 Втр 21:06:52 #281 №2019495 
image.png
image.png
image.png
Ребят. Такое дело. Я пишу кастомный логер, который может синхронизироваться с разными тредами, но у меня каждый раз, когда идет чейнинг выводов типа так:
logger << "out" << "a" << endl;
То на "a" вызывается деструктор и анлочится мьютекс. Как фиксить?
Помогити...
Аноним 04/05/21 Втр 21:08:40 #282 №2019499 
>>2019495
Забыл сказать. Если возвращать из логера по значению SynchronizedStream, то он падает сразу. А если по ссылке, то только уже на втором чейне. (Тот самый "а")
Аноним 04/05/21 Втр 21:11:08 #283 №2019502 
>>2019495
И еще, нужно чтобы оно вызывало деструктор для SynchronizedStream в конце чейна.
То есть есть у нас такой чейн:
logger << "Print me!" << "And me!" << "And me!" << endl; (здесь вызывается деструктор SynchronizedStream)
Аноним 04/05/21 Втр 21:27:51 #284 №2019514 
>>2019459
А что не так? Отрицательный 0 - допустимое значение для флоата и дабла.
Аноним 04/05/21 Втр 22:30:02 #285 №2019561 
>>2019495
Не пиши столь ублюдочный логгер с <<
Аноним 04/05/21 Втр 22:31:12 #286 №2019564 
>>2019495
Посмотри как в бусте сделано.
https://github.com/boostorg/log/blob/master/include/boost/log/sources/record_ostream.hpp#L566
Там специально хитровыебнулись, чтобы не вычислять аргументы, если у тебя уровень логгирования ниже (через цикл for), и через мать его lifetime extension сделали record_pump чтобы объединить всю цепочку "<<" в одну логическую запись - сюда ты как раз и сможешь мьютекс вставить.
Но вообще << логгирование уже прошлый век, у нас есть вариадические шаблоны и можно спокойно сделать логгирование обычными функциями а-ля spdlog (сам недавно реализовывал свой велосипед в таком стиле - очень просто и лаконично получается).
Аноним 04/05/21 Втр 22:34:39 #287 №2019575 
>>2019561
Выбора нет. Задание такое.
Аноним 04/05/21 Втр 22:41:13 #288 №2019586 
>>2019561
Недавно писали, что Страуструп специально сделал для кастов уёбищный синтаксис, чтобы их юзали редко. Выходит, стримы тоже надо юзать редко.
Аноним 04/05/21 Втр 22:52:18 #289 №2019607 
>>2019586
Стримы были задизайнены в 80-лохматом году, тогда хотели ПРИМЕНЯТЬ НОВЫЕ ФИЧИ. Слава аллаху за стандартизацию std::format и Вите за fmt

>>2019575
пусть твой поток, в который ты чето делаешь - возвращает прокси обьект, который будет удаляться после того, как в него насрут.
Аноним 04/05/21 Втр 22:55:16 #290 №2019612 
>>2019564
> а-ля spdlog
Я вьебал в свое время 5 выходных дней, на то, чтобы с уебищного самопального<<логгера, переписать вообще все логирование в проекте на fmt (spdlog низя было, т.к. мы логируем в виндовые ETL'ки, а не в текстовички).

Так вот - это охуенно, логи стали чистенькие и LOGE("{}, {}", "сука", "красивые"); а не LOG << "ебучий " << "сблев " << "обезьяны" << OUT_ERR;
Аноним 05/05/21 Срд 01:26:03 #291 №2019786 
>>2019607
>Слава аллаху за стандартизацию std::format
> (since C++20)
Воистину Аллах велик и всемогущ! И слышит молитвы тех, кто просит. Аж с 90-х годов просит.
Аноним 05/05/21 Срд 03:10:17 #292 №2019816 
>>2019612
С одной разницей что твои строки формата могут теперь не соответствовать списку аргументов, и в случае какой-нибудь редкой ошибки ты получишь не красивое сообщение в лог, а кривой эксепшн и вероятно сегфолт.

Забавно что сишные строки форматирования компиляторы умееют проверять, а хипсторский фмт - нет.
Аноним 05/05/21 Срд 03:11:26 #293 №2019817 
>>2019561
Я кстатит после долгих проб и ошибок пришел к форматированию через <<

Остальные способы имеют критические недостатки.
Аноним 05/05/21 Срд 03:15:39 #294 №2019818 
>>2019816
> и в случае какой-нибудь редкой ошибки ты получишь не красивое сообщение в лог, а кривой эксепшн и вероятно сегфолт.
Получал, чинил, полет отличный дальше
Аноним 05/05/21 Срд 08:00:30 #295 №2019867 
>>2019459
а чё нельзя просто написать
if(y>0) return y;
else return y * -1;
Аноним 05/05/21 Срд 09:22:24 #296 №2019897 
image.png
Это чё такое?
Аноним 05/05/21 Срд 10:17:49 #297 №2019941 
>>2019897
Это execution reached the end of a value-returning function without returning a value.
Аноним 05/05/21 Срд 10:19:55 #298 №2019946 
>>2019941
и что это значит? у меня все функции возвращают всё. в visual studio всё работает, а на codewars нет
Аноним 05/05/21 Срд 10:29:44 #299 №2019972 
>>2019816
>хипсторский фмт - нет
Уже давно как может: https://fmt.dev/latest/api.html#compile-time-format-string-checks
Единственный минус - надо обмазываться макросами
Аноним 05/05/21 Срд 12:09:51 #300 №2020125 
>>2011881
>>2011886
>>2011893
Коллеги, я знаю как пользоваться r-value. Меня интересует другое.
Есть функция
T && fun(T && s)
{
return std::move(s);
};

T t1;
T&& t2 = fun(std::move(t1)); //t2 - r-value ссылка

T&& t3 = t2; // ошибка. Казалось бы, почему к r-value ссылке нельзя присвоить r-value ссылку? Но компилятор пишет:
cannot bind rvalue reference of type ‘T&&’ to lvalue of type ‘T’.
То есть в этом контексте компилятор t2 считает l-value.

То есть r-value ссылки это l-value по сути своей?
Аноним 05/05/21 Срд 12:27:03 #301 №2020157 
>>2019897
бамп
Аноним 05/05/21 Срд 13:00:19 #302 №2020215 
>>2020125
Ссылка в большинстве контекстов обозначает объект, на который ссылается. Поэтому да, t2 - это l-value.
Аноним 05/05/21 Срд 13:36:46 #303 №2020249 
Какие вопросы будут задавать на собесе на мидла? Можно полный список? Хочу подготовиться.
Аноним 05/05/21 Срд 14:17:17 #304 №2020300 
image.png
>>2020249
Есть вероятность, что спросят это. Что ответишь?
Аноним 05/05/21 Срд 14:22:11 #305 №2020307 
>>2020300
Хуй знает. Походу должно в мейне возвращаться значение какое-то, а оно не возвращается.
Аноним 05/05/21 Срд 14:49:52 #306 №2020355 
>>2020125
ссылке нельзя присвоить ссылку
Аноним 05/05/21 Срд 14:53:41 #307 №2020364 
image.png
>>2020355
Можно.
Аноним 05/05/21 Срд 14:53:45 #308 №2020365 
>>2020307
Такая ошибка будет отловлена уже на этапе компиляции. Судя по всему в рантайме произошло что-то, что не дало функции выполнится до return statement, например выбросило исключение
Аноним 05/05/21 Срд 14:54:51 #309 №2020368 
>>2020364
Так ссылка после инициализации уже не ссылка
Аноним 05/05/21 Срд 15:04:19 #310 №2020383 
>>2020300
Моё дистро не вендорит libastral.so.2, дайте код
Аноним 05/05/21 Срд 18:54:04 #311 №2020686 
>>2020383
Мы вам перезвоним.
Аноним 05/05/21 Срд 19:30:45 #312 №2020740 
>>2020249
Так можно ссылку на вопросы плюсовому мидлу?
Аноним 05/05/21 Срд 20:46:29 #313 №2020806 
>>2020300
Скорее всего это из-за throw или нужен decltype. Я сдал на мидла?
Аноним 05/05/21 Срд 20:47:27 #314 №2020808 
>>2020806
>нужен decltype
Ан нет, не нужен, там же мейн.
Аноним 05/05/21 Срд 21:15:09 #315 №2020831 
>>2020300
int f() {
if (false)
return -1;
}
Не все пути ветвления исполняемого кода имеют возвращаемое значение.
Но это же совсем для даунов. Какой миддл?
Аноним 05/05/21 Срд 21:27:18 #316 №2020835 
>>2020249
Че хотя бы примерно спрашивают? Норм с 2-умя годами опыта в плюсах требовать 2-3к долларов(город Харьков, Украина)?
Аноним 05/05/21 Срд 22:25:10 #317 №2020898 
В базовом классе был объявлен (фактически пустой) виртуальный деструктор.
В одном из производных классов мне теперь нужно кой-чего дописать в деструктор.

Это деструктор производного - он virtual ... override или как?
Аноним 05/05/21 Срд 23:08:28 #318 №2020928 
>>2020835
>город Харьков, Украина
Да, вполне. В нормальной стране живём как-никак.
Аноним 05/05/21 Срд 23:51:41 #319 №2020968 
>>2004435
твой шаблон функции должен принимать пару итераторов, определяющих диапазон, а не сам контейнер
посмотри реализацию любого алгоритма из стандартной библиотеки и делай так же
Аноним 05/05/21 Срд 23:54:32 #320 №2020970 
>>2004655
эмпирическое правило - менять работу только если будет больше 30%
Аноним 05/05/21 Срд 23:59:41 #321 №2020977 
>>2004715
чтение срачей на форуме rsdn в нулевые как ни странно, где срались что мол в крестах ненастоящий ооп
ну и еще разглагольствования страуструпа что мол у него в языке есть 3 вида полиморфизма и бахвальство что у него динамический полиморфизм работает почти бесплатно, с дотошным обьяснением механизма работы виртуальных членов-функций
Аноним 06/05/21 Чтв 00:06:05 #322 №2020983 
>>2004981
челибоня, ты опоздал на четверть века
кому нужно было тот уже все написал под себя
держат только по паре обезьян на саппорте второй линии зачастую, чтобы они че нибудь слегка дописывали
поезд hft ушел
Аноним 06/05/21 Чтв 00:11:15 #323 №2020986 
>>2006476
вложенные классы в крестах имеют набор вполне конкретных use cases, поэтому ни к чему приплетать какую то философию
практический подход
Аноним 06/05/21 Чтв 00:14:38 #324 №2020991 
>>2006825
тащем та челики из комитета все же прогнулись, и теперь в стандарте тоже есть сплит для строк
как говориться - если дураки продолжают лезть в окно, то рано или поздно на месте окна придеться вырубать дверь
Аноним 06/05/21 Чтв 00:33:50 #325 №2021009 
>>2013181
вот так ляжешь с аппендицитом а тебе вырежет почку такой же врач-троечник и неуч
Аноним 06/05/21 Чтв 00:35:07 #326 №2021012 
>>2013196
почитай по сишный каст и не вводи в заблуждение других
Аноним 06/05/21 Чтв 00:37:11 #327 №2021016 
>>2013343
есть отдельные книги по шаблоном и по том что можно на основе их делать, и ты, щеня, охуеешь их читать
Аноним 06/05/21 Чтв 00:39:59 #328 №2021018 
>>2014768
ну, челик, знаешь как выходит: вроде и пишешь мультиплатформу, а по факту оказываеться что прога под линукс плюс порт под винду
так это и работает
уебишьно
ибо линукс одна из самых уебищьных осей
Аноним 06/05/21 Чтв 00:42:00 #329 №2021020 
>>2015901
респект, лучшая книга страуса после "дизайна и эволюции"
Аноним 06/05/21 Чтв 00:44:31 #330 №2021026 
>>2016891
чувствуешь масштаб крестоапокалипсиса?
вон, вверху треда челик за 11к рубасов фултайм работает
Аноним 06/05/21 Чтв 00:50:06 #331 №2021028 
все, челики, я посрал в тредик, зайду опять через полгода, ближе к зиме
кого обидел - не жду прощенья
адью
Аноним 06/05/21 Чтв 01:16:49 #332 №2021054 
>>2020125
Когда ты упоминаешь переменную, к её типу приебашивается ссылка. В твоём примере, T && + & -> T & -> can not bind reference. Если тебе не это нужно, можешь указать явно:
T &&t3 = static_cast<T &&>(t2);
Собственно, std::move примерно этим и занимается.
Аноним 06/05/21 Чтв 01:29:17 #333 №2021059 
>>2021054
Дополню ещё.
https://gcc.godbolt.org/z/soqM4njE7
Вот тут видно, в чём разница между std::move и std::forward, и как отрабатывает universal reference. Полезно для понимания, как ссылки работают. Я лично советую забыть про всякие категории lvalue/rvalue, пока нормально не разобрался, что к чему.
Аноним 06/05/21 Чтв 03:08:08 #334 №2021077 
Могут ли на собесе по плюсам задать вопрос по cmake? Типа, как там написать какой-то cmake файл и все в таком духе?
Аноним 06/05/21 Чтв 04:52:21 #335 №2021095 
>>2021077
Маловероятно. Такое может быть если тебя берут с расчетом на то что ты будешь заниматься еще и билд-системой.
Аноним 06/05/21 Чтв 10:42:09 #336 №2021230 
Это здесь постят код на плюсах, чтобы его обоссали?
Аноним 06/05/21 Чтв 12:47:04 #337 №2021399 
>>2021230
Да.
Аноним 06/05/21 Чтв 12:58:39 #338 №2021418 
Можно ли с помощью плюсов изменить файл подкачки?
Аноним 06/05/21 Чтв 14:19:25 #339 №2021525 
>>2021418
Да хоть на автохотскрипте, если можешь функции из ntdll вызывать (ну или где функции изменения параметров свопа на винде находятся).
Аноним 06/05/21 Чтв 15:41:37 #340 №2021703 
Верно ли, что если я напишу {} просто посреди main, то это будет как отдельный участок кода со своими локальными переменными, которые удалятся при выходе из этого блока?
Аноним 06/05/21 Чтв 15:45:46 #341 №2021711 
>>2021703
Да, только это почти никогда не используют.
Аноним 06/05/21 Чтв 15:47:16 #342 №2021715 
>>2021711
почему?
Аноним 06/05/21 Чтв 15:50:30 #343 №2021718 
>>2021711
Если ты не используешь, то не значит что никто другой не использует. Это полезная штука в юнит тестах. Чтобы не писать var_a01, var_a02... в каждом тесте. А просто писать эти фигурные скобки и в них в каждой свой var_a для своего теста.
Аноним 06/05/21 Чтв 17:11:01 #344 №2021790 
Можно ли в куче насоздавать кучу переменных, а потом все кроме последней удалить, тем самым заблокировав путь для роста стека?
Аноним 06/05/21 Чтв 17:24:31 #345 №2021809 
>>2021790
Нет.
Аноним 06/05/21 Чтв 17:25:17 #346 №2021812 
>>2021809
Ладно.
Аноним 06/05/21 Чтв 17:41:46 #347 №2021836 
есть два vector<MyClass> v1 и v2
Когда я пишу v1 = v2, то просто v1 ьеперь указывает на v2? А что теперь с данными v1? Они просто лежат в памяти не удаленными? А если после этого я еще и v2 удалю, то вообще все данные похерю что ли?
Аноним 06/05/21 Чтв 17:46:15 #348 №2021841 
>>2021836
Нет, данные копируются.
https://en.cppreference.com/w/cpp/container/vector/operator%3D
Аноним 06/05/21 Чтв 17:46:47 #349 №2021842 
>>2021711
Вполне себе используется в паре с RAII примитивами.
Допустим тебе надо под мьютексом сделать что-то. Берёшь и пишешь { unique_lock(mutex); do_something; }.
Аноним 06/05/21 Чтв 17:47:44 #350 №2021845 
>>2021841
Спасибо
Аноним 06/05/21 Чтв 17:48:05 #351 №2021848 
>>2021841
А если swap?
Аноним 06/05/21 Чтв 17:49:54 #352 №2021856 
>>2021848
Там внутри указатель на кусок памяти и переменная с количеством элементов. Они меняются местами в v1 и v2.
Аноним 06/05/21 Чтв 18:01:59 #353 №2021879 
чтобы скачать папку с сервера мне нужно отдельно каждый файл в этой папке скачивать ?
Аноним 06/05/21 Чтв 18:04:59 #354 №2021886 
>>2021879
Можешь архивировать перед выгрузкой, тогда отдельно качать файлы не придётся.
Аноним 06/05/21 Чтв 18:17:34 #355 №2021904 
>>2021399
Вы медленные тут, пиздец, меня уже в FAQ треде научили что к чему.
Аноним 06/05/21 Чтв 19:17:17 #356 №2022024 
risovach.ru (2).jpg
>>2004069 (OP)
Как перестать орать. На хакатоне просят сделать систему пластиковых карт для города. Финальный приз (не факт что получишь) 55 кк деревянных на команду. При этом функционал как положено.
Аноним 06/05/21 Чтв 19:25:03 #357 №2022039 
изображение.png
изображение.png
изображение.png
изображение.png
Как подключиться к серверу через socks и curl? Сначала написал пикрил 1. В ответ как и ожидалось пришел пик 2. Потом я сменил тип прокси в курле(пик 3) но получил пик 4. ЧЯДНТ?
Аноним 06/05/21 Чтв 19:25:57 #358 №2022041 
>>2022024
Ну а че родному городу впадлу помочь?
Аноним 06/05/21 Чтв 19:27:18 #359 №2022042 
>>2022041
Город не родной. Ты че быдло?
Аноним 06/05/21 Чтв 19:28:45 #360 №2022045 
>>2022042
Русский город - родной город. Или ты их этих?
Аноним 06/05/21 Чтв 19:33:30 #361 №2022053 
>>2022045
Эй глядите как. У нас тут философ завелся в треде. Расскждает на тему околоскрепных конструкций.
Аноним 06/05/21 Чтв 19:37:32 #362 №2022058 
>>2022053
Х сп.....
Аноним 06/05/21 Чтв 19:41:43 #363 №2022066 
>>2022024
55 миллионов? или 55 тысяч?
Аноним 06/05/21 Чтв 19:42:38 #364 №2022068 
>>2022039
бамп
Аноним 06/05/21 Чтв 19:43:02 #365 №2022069 
>>2022066
55 миллионов рублей
Аноним 06/05/21 Чтв 19:52:41 #366 №2022077 
>>2022068
юамп
Аноним 06/05/21 Чтв 20:07:05 #367 №2022092 
>>2022077
Тебе ответят позже не надо бампать.
Аноним 06/05/21 Чтв 20:12:48 #368 №2022097 
>>2022039
Причем я могу подключиться к обычным сайтам, но не onion. Проблема наверное в том, что я косо настроил socks для тора
Аноним 06/05/21 Чтв 20:21:57 #369 №2022102 
>>2022097
Господи. Нужно было написать socks5h://127.0.0.1:9050 вместо socks5://127.0.0.1:9050
Аноним 06/05/21 Чтв 21:05:54 #370 №2022126 
Чё скажете по std::launder, пацаны?
Аноним 06/05/21 Чтв 21:44:34 #371 №2022173 
какую библиотеку для распаковки архивов лучше взять?
Аноним 06/05/21 Чтв 21:49:17 #372 №2022177 
>>2022126
пиздец
Аноним 06/05/21 Чтв 23:54:33 #373 №2022305 
>>2022126
Когда в прошлый раз пытался понять, зачем он, мне мозг распидорасило от байтоебских подробностей. Слышу о нем только то, как же он хуево задизайнен.
Аноним 07/05/21 Птн 06:25:30 #374 №2022464 
>>2004069 (OP)
Boost или Loki?
Александреску 2008 устарел? Есть ли что-то более новое?
Аноним 07/05/21 Птн 06:32:08 #375 №2022466 
>>2022464
Boost.
Аноним 07/05/21 Птн 07:29:31 #376 №2022475 
>>2022305
Frfh hh
Аноним 07/05/21 Птн 18:19:20 #377 №2023278 
изображение2021-05-07181650.png
Крестоносцы, я правильно понимаю, что если enable_if::type будет undefined, то компилятор не может вывести типы аргументов шаблона. Следовательно, по правилам сфинае, эта функция исключается из кандидатов на перегрузку.
Аноним 07/05/21 Птн 19:19:19 #378 №2023343 
>>2023278
всё так
Аноним 07/05/21 Птн 23:51:45 #379 №2023573 
>>2020983
Ок, а куда выкатилась вся масса челов, ранее занятых в hft?
Аноним 08/05/21 Суб 00:31:38 #380 №2023616 
>>2023573
Туда же, куда уходят программисты после 40. Ковырять легаси говно, руководить чем-нибудь, пердеть в штаны в гос. конторах.
Аноним 08/05/21 Суб 00:44:08 #381 №2023623 
>>2013266
в js нет никакого пиздеца
Аноним 08/05/21 Суб 00:57:50 #382 №2023632 
>>2023623
Слабая динамическая "типизация" - худшее изобретение человечества после атомной бомбы.
Аноним 08/05/21 Суб 01:17:16 #383 №2023650 
>>2023623
>>2023632
Бля, не начинайте опять.
Аноним 08/05/21 Суб 02:32:08 #384 №2023686 
>>2023632
>после атомной бомбы
Что ты имеешь против атомной энергии, статикошиз?
Аноним 08/05/21 Суб 05:34:53 #385 №2023715 
>>2004069 (OP)
кто нибудь может пояснить мне за СЛОЖНОСТЬ этого языка? Учу по learncpp.com, уже на 14 главе, вообще ни одной сложности не возникало, хотя единственное, на чем до этого прахрамировал - пассаль в школе. Разве что забыть только могу что-то и потом бегать по главам вспоминать, но такое, в принципе, не часто.
Аноним 08/05/21 Суб 05:36:44 #386 №2023717 
>>2023715
>на 14 главе
В смысле только что прошел тринадцатую, четырнадцатая там зарезервивована
Аноним 08/05/21 Суб 10:02:24 #387 №2023783 
16198402238340-dvach-b-245608720.png
>>2022024
В хакатоне не участвуй, сделай систему сам с корешами (хотя бы часть функционала для демонстрации), а потом, когда на хакатоне будет ноль результата, попытайся продать это решение городу по более адекватной цене. Как там с юр лицами и связями быть хз, опыта не имею.

В своё время, помню, норвежская контора обещала АЖ ЦЕЛЫЙ АЙПАД, если им пришлют реализацию нового нелинейного способа управления их оборудованием (типа пи-регулятора на матрицах, только на нейронках или ещё как). И по итогу конкурса они соблаговолили бы взять на работу победителя. Но так никто и не участвовал в этом наебалове, лол. Алгоритм с патентом сам может стоить на порядки дороже, чем весь этот айпад. Интересно, часто ли на фриланс-биржах норвежцы показывают такую жадность.
Аноним 08/05/21 Суб 10:55:41 #388 №2023817 
>>2023715
Почитай C++ Templates: The Complete Guide от David Vandevoorde and Nicolai M. Josuttis
Аноним 08/05/21 Суб 10:56:59 #389 №2023818 
Что за магия, как называется такая конструкция когда вне класса определяется ещё один конструктор с использованием -> ?
template<size_t N>
ct_string( char const ( & )[N] )->ct_string<N - 1>;
Аноним 08/05/21 Суб 12:35:29 #390 №2023953 
>>2023715
>learncpp.com
Там все сложные (и не только сложные) места молча опущены.

>кто нибудь может пояснить мне за СЛОЖНОСТЬ этого языка?
Это СЛОЖНО.
Аноним 08/05/21 Суб 15:25:58 #391 №2024159 
Надо ли обязательно после CreateProcess затем вызывать CloseHandle? Приложения сами же потом закроются, как отработают, не?
Аноним 08/05/21 Суб 15:29:01 #392 №2024165 
>>2024159
Ага, и память сама освободится.
Аноним 08/05/21 Суб 15:35:26 #393 №2024176 
>>2023817
А еще есть такие продвинутые книги по плюсам? Вот чтобы прочитать их все и ощутить сложность.
Аноним 08/05/21 Суб 15:36:53 #394 №2024180 
>>2024165
Это сарказм?
Аноним 08/05/21 Суб 16:40:23 #395 №2024277 
>>2024176
>ощутить сложность
Сиплюсплюс не делался для того, чтобы быть сложными.
Это не какая-то концептуальная сложность, которую нужно воспринимать как челлендж для своего интеллекта.
Если тебе нужно развиваться физически, то ты идешь в качалочку, а не таскаешь с собой постоянно рюкзак с кирпичами.
Если тебе нужно развиваться интеллектуально, то ты грызешь гранит науки, а не ебесся с узкоспециальными проблемами неудачного дизайна.

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

На практике это выливается в то, что в языке не работают аналогии. Точнее они почти всегда работают, но вовсе не так, как ты ожидал.

Удивительно то, что поверх этого пиздеца удается создавать библиотеки с совершенно противоположными качествами: ты просто усвоил общие принципы, на которых построена библиотека и тебе не нужно ее изучать всю от и до. Например, ты вполне можешь себе позволить не знать о существовании какой-нибудь функции, потому что при необходимости ты можешь по аналогии предугадать существование этой функции вплоть до ее точного имени и с какими аргументами она должна вызываться.
Аноним 08/05/21 Суб 22:42:09 #396 №2024779 
Курс по современному C++
https://www.youtube.com/watch?v=YAtIR0FVqyU&list=PLvb7ivodu7oRbl-b2vGnZCAGusRaQPaUu
https://www.youtube.com/playlist?list=PLvb7ivodu7oRbl-b2vGnZCAGusRaQPaUu
Аноним 09/05/21 Вск 09:34:00 #397 №2025200 
image.png
здравия желаю, ананасы. хочу научится кодить vst плагины. подскажите где нарыть инфу по этому вопросу - видео, туториалы, книжки, статьи. лет 5 назад проходил пару учебников по си ++. заебали всякие консольные задачи из книжек пилить и забросил это дело. увлёкся электронной музыкой, купил на рутрекере плагинов. и вот думаю вкатиться опять в кодинг, но чтобы не сортировки со списками всякие пилить, а реально интересные и полезные проги для своих задач. плиз, аноны
Аноним 09/05/21 Вск 11:24:27 #398 №2025318 
Что пишут на С++, чтобы вкатиться джуну?
Аноним 09/05/21 Вск 13:20:12 #399 №2025515 
Laozi.jpg
>>2024779
>Путь в сто тысяч миль начинается с одного шага назад.
Аноним 09/05/21 Вск 13:24:34 #400 №2025521 
>>2023783
Хотя бы в нетворкинг попробую. Что если вместо того чтобы быть рабом Я сам стану рабовладельцем создав там свою маленькую галеру? Главное найти кнут. Пряник будет виртуальным.
Аноним 09/05/21 Вск 14:25:50 #401 №2025621 
>>2025318
Двачую. Страуструп уже выжил из ума к моменту, когда придумывал инициализацию фигурными скобочками.
Аноним 09/05/21 Вск 14:26:31 #402 №2025622 
>>2025200
Ну ты нашел, где спрашивать, конечно.
Аноним 09/05/21 Вск 14:43:52 #403 №2025651 
>>2025200
Попробуй в ТВИТЕРЕ спросить у @timuraudio
Аноним 09/05/21 Вск 14:44:23 #404 №2025652 
>>2025651
@timur_audio - сорян
Аноним 09/05/21 Вск 15:02:20 #405 №2025678 
>>2025200
https://habr.com/ru/post/224911/
Аноним 09/05/21 Вск 15:19:39 #406 №2025704 
>>2025200
Там отдельный язык придуман называется Max. Устанавливаешь его в Ableton и теоретически можешь делать любое преобразование на самом "низком" уровне. Зависит от скилла конечно. Возможно профи делают по-другому.
Аноним 09/05/21 Вск 15:33:53 #407 №2025728 
>>2024779
Начал смотреть видео по Hello World. Лектор говорит "надо в main добавить "return 0;" ,объязательно. Там все такие в этом Яндексе?
Аноним 09/05/21 Вск 15:36:11 #408 №2025735 
Все, кто не пишет return 0 в конце main - долбоёбы.
Аноним 09/05/21 Вск 15:36:27 #409 №2025736 
>>2025735
Стандартом разрешено не писать
Аноним 09/05/21 Вск 15:37:53 #410 №2025739 
>>2025736
UB тоже разрешено стандартом.
Аноним 09/05/21 Вск 15:38:23 #411 №2025741 
>>2025735
В Яндексе работают >3 долбоебов значит.
Аноним 09/05/21 Вск 15:38:28 #412 №2025742 
>>2023818
Бамп вопросу, неужели никто не знает?
Аноним 09/05/21 Вск 15:41:14 #413 №2025750 
>>2025741
Это давно не секрет.
Аноним 09/05/21 Вск 15:42:35 #414 №2025752 
>>2025742
deduction guide
Аноним 09/05/21 Вск 17:50:40 #415 №2025872 
Сложно ли организовать простое комп. зрение на плюсах для телефона? Буквально чтобы он распознавал движение руки вперед, типо свайпа, назад там, уголком.
Аноним 09/05/21 Вск 18:02:44 #416 №2025885 
Прочитал про битовые флаги и охуел с гениальности этого похода.
Вот такой появился вопрос к знатокам.
А что если параметры человека будем хранить в одной переменной int х (например поместим туда age, где достаточно три бита; поместим gender, допустим 125 гендеров, как сейчас модно, где также достаточно 3 бита для хранения и т.д.). Эта переменная будет хранится в классе Human. Битовые маски для получения значений будут хранится в отдельной функции.
И собственно вопрос. Если будет много экземпляров класса (например 200 npc в локаии) скажется ли это положительно на производительности и ресурсозатратности или наоборот все будет хуже из-за дополнительных вычислений?
Аноним 09/05/21 Вск 18:39:14 #417 №2025929 
>>2025885
> или наоборот все будет хуже из-за дополнительных вычислений?
Да, плюс по памяти экономия выйдет незначительная на фоне всяких имён, адресов и прочих строковых данных.
Аноним 09/05/21 Вск 19:00:22 #418 №2025945 
>>2025652
>>2025678
>>2025704
спасибо
Аноним 09/05/21 Вск 19:26:21 #419 №2025968 
Мне надо просто сохранять в файл по нескольку десятков строк между вызовами программы. Но гугл предлагает велосипеды на реактивно-гусеничном ходу с кожаным салоном и стразами aka байты сериализация и т.п. в чем я пока не собираюсь разбираться. Если я сам сварю велосипед из ifstream/ofstream и тупо буду складывать данные в .txt разделяя пробелами и переносами строк, это нормальный будет подход или есть другое готовое решение для хелловординга?
Аноним 09/05/21 Вск 19:34:13 #420 №2025980 
>>2025968
Если тебе нужно просто дописывать в конец файла, открывай ofstream с флагами std::ofstream::out | std::ofstream::app.
Аноним 09/05/21 Вск 20:16:53 #421 №2026041 
>>2025980
Я загружаю файл в вектор построчно, делаю с ним что надо и перезаписываю обратно целиком. Самому не нравится, но все что мне нужно это пронумерованные строки и сохранение, т.к. есть более насущные проблемы тупо совладать с синтаксисом.
Аноним 09/05/21 Вск 21:19:24 #422 №2026086 
>>2025885
Со сдвигами и масками доступ к данным медленнее конечно. Но есть нюанс - у тебя больше уместиться в кеш, а с кешом проц работает где то в 100 (сто) раз быстрее чем с обычной ОЗУ. Так что все как обычно решается профилированием.
Аноним 09/05/21 Вск 22:49:28 #423 №2026178 
>>2024277
>ты можешь по аналогии предугадать существование этой функции вплоть до ее точного имени и с какими аргументами она должна вызываться
Это потому что Степанов придумал невероятно годный, продуманный и последовательный дизайн в STL.
Аноним 09/05/21 Вск 22:50:27 #424 №2026181 
Поясните за геймдев на плюсах. Почему его так хейтят и срут на него в каждом треде? Единственные минусы которые и так очевидны, это низкая зп по сравнению с другими сферами, переработки (зачастую оплачиваемые) и текучка кадров большая. Так ли всё на самом деле плохо? Есть же не только ААА гиганты, а и средние студии, которые занимаются портами или аутсорсом рутинным, особенно это относится к геймплей программистам. О последних на самом деле и речь в основном, потому что движок условный пилят десятилетиями и это сложно назвать полноценным геймдевом, так как они работают не с играми, а с инструментарием для их создания. Объясните залётному студентику все эти моменты.
Аноним 09/05/21 Вск 22:50:54 #425 №2026184 
>>2025735
>return 0
Если уж быть педантом, то return EXIT_SUCCESS;
Аноним 09/05/21 Вск 23:47:41 #426 №2026217 
>>2026181
Потому-что не надо делать геймдев на С++, а делать надо его на юнити\блюпринтах
Аноним 09/05/21 Вск 23:51:17 #427 №2026218 
>>2026181
Ну на движке пилить игры довольно уныло имхо, самое интерсное как раз кроется под капотом в движках.
Ну и многие студии разоряются, потому что на играх заработать удается далеко не всегда. Собственно поэтому пилится очень много игр уровня "три в ряд под андроид с донатом и кучей рекламы", потому что здесь хоть что-то можно получить.
Аноним 10/05/21 Пнд 08:15:01 #428 №2026328 
>>2026181
В гейдеве не работал. Чисто собесился и ходил смотрел как там на месте всё устроено. Офферы - через раз - серые зарплаты (30% официально по ТК, остальное мимо кассы). Офисы во многих случаях забиты людьми под завязку. Работяги часто выглядят задроченными. Круг задач - в основном работа с мутным легаси кодом, который надо либо оптимизировать либо портировать либо довести до стабильного состояния.
Ну и сами собесы довольно неприятные в плане общения. То какие-то выёбщики, то неадекваты, то вообще всем похуй кого и зачем собесят (хотя потом звонят и делают оффер).
Аноним 10/05/21 Пнд 14:17:03 #429 №2026492 
>>2004069 (OP)
Как скомпилировать это https://github.com/moneymanagerex/System.Data.SQLite/tree/master/SQLite.Interop
в System.Data.SQLite.dll (содержащий SQLite.Interop.dll внутри себя),
производя компиляцию на linux, с помощью mono xbuild/msbuild ,
и сделать это так, чтобы на выходе, была windows-длл-ка,
первые байты которых, начинаются с MZђ , а не с ELF ???

Этот файл: https://github.com/moneymanagerex/System.Data.SQLite/blob/master/Setup/compile-interop-assembly-release.sh
выдаёт ELF, под названием SQLite.Interop.dll

Но это не виндовая либа System.Data.SQLite.dll (с SQLite.Interop.dll внутри),
которая генерится на windows, cmd-файлом:
>set fdir=%WINDIR%\Microsoft.NET\Framework
>set msbuild=%fdir%\v4.0.30319\msbuild.exe
>%msbuild% System.Data.SQLite\System.Data.SQLite.Module.2010.csproj
>%msbuild% SQLite.Interop\SQLite.Interop.2010.vcxproj
>pause

Хочу, чтобы mono выдало мне именно этот файл System.Data.SQLite.dll который многовесный, и который с интеропом этим, внутри, и чтобы win32 он был.
Какие флаги задать нужно? Или может что-то поставить нужно в линуксе, дополнительно?
Аноним 10/05/21 Пнд 16:04:34 #430 №2026557 
Можно ли как то без исходников изменить exe, но чтобы программа осталась рабочей?
Аноним 10/05/21 Пнд 16:11:02 #431 №2026563 
>>2026557
Дизассемблировать.
Аноним 10/05/21 Пнд 16:16:39 #432 №2026567 
>>2026557
Можно, разбираешь в IDA pro и меняешь нужные опкоды
Аноним 10/05/21 Пнд 16:22:16 #433 №2026570 
>>2026567
Это же пиздец. Дя и руками сильно exe не поменяешь
Аноним 10/05/21 Пнд 16:24:07 #434 №2026571 
пиздец нахуй надо
Police  10/05/21 Пнд 16:24:23 #435 №2026573 
пиздец нахуй надо
Аноним 10/05/21 Пнд 16:25:07 #436 №2026574 
>>2026570
ну а хули ты хотел.
Я пару софтин КРЯКАЛ в детстве, меняя JNE на JE и прочее
Аноним 10/05/21 Пнд 18:49:27 #437 №2026732 
Что делает деструктор для объекта класса, созданного в динамической памяти? Вызывается с командой delete?
Аноним 10/05/21 Пнд 18:56:00 #438 №2026747 
>>2026732
Да, перед деаллокацией памяти выделенной под объект вызывается деструктор объекта.
Аноним 10/05/21 Пнд 18:56:30 #439 №2026750 
>>2026732
Всё я уже сам проверил, зря только 105 символов писал
Аноним 10/05/21 Пнд 18:58:38 #440 №2026755 
>>2026750
https://isocpp.org/wiki/faq/freestore-mgmt#two-steps-of-delete
Аноним 10/05/21 Пнд 21:59:02 #441 №2027022 
image.png
Всем привет!
Этот код https://ideone.com/IUcG2T в VS 2019 компилируется на /Wall без предупреждений. Но стоит вынести объявление approximation за while, как в строке 19 возникает C5045: Компилятор вставит компонент устранения рисков Spectre для загрузки памяти, если указан параметр /Qspectre. Что это означает? На предупреждения C5045 стоит обращать внимание, или забить?
Аноним 10/05/21 Пнд 22:00:58 #442 №2027023 
>>2027022
Защита от бага в процессорах
https://en.wikipedia.org/wiki/Spectre_(security_vulnerability)
Аноним 10/05/21 Пнд 22:11:00 #443 №2027036 
Является ли криптор универсальной зашитой от антивирусов? Не спалит ли антивирус программу, в момент дешифровки и исполнения?
Аноним 10/05/21 Пнд 22:12:28 #444 №2027040 
>>2027023
Ясно. То есть, исправить это предупреждение в общем случае можно только включением /Qspectre (в случае MSVC). То есть, пытаться править код в общем случае бесполезно, потому что баг не на стороне пользовательского кода, я правильно понимаю?
Аноним 10/05/21 Пнд 22:28:53 #445 №2027056 
>>2027040
ага, компилятор вставит барьер там с такой опцией.
Аноним 10/05/21 Пнд 22:50:05 #446 №2027091 
>>2026492
Бамп вопросу. Там, в sh-файле - gcc, какие флаги надо, блядь?
Аноним 10/05/21 Пнд 23:04:39 #447 №2027103 
>>2027091
Да не знает тут никто, это шарпистская тема, хоть что-то и написано на плюсах.
Аноним 11/05/21 Втр 01:59:15 #448 №2027221 
Стоит ли идти на трейни/интерна вместо джуна? Какие отличия на собеседовании? Здесь есть те кто таким образом вкатывался?
Аноним 11/05/21 Втр 02:47:54 #449 №2027248 
>>2027221
Твоя задача - получить боевой опыт, хоть какой-то. Дальше уже будет сильно проще. Иди хоть подносителем кофе сениором.
Аноним 11/05/21 Втр 03:33:51 #450 №2027251 
>>2024176
хм, сложные книжки именно по языковым особенностям это джефф элджер "библиотека программиста", александеску "современное проектирование на с++", абрахамса "шаблонное метапрограммиование", коплиена "стили и идиомы"...
а щас все проще стало делать в языке, поэтому скучнее и книги проще..

Аноним 11/05/21 Втр 05:25:43 #451 №2027265 
>>2027036
Я ничего не понимаю в ИБ или КБ, но мне кажется вопрос странным. Ведь если скачать себе на комп хотя бы тестовый файл с псевдовирусом, антивирус поднимет тревогу либо в момент скачивания, либо уже при запуске. Значит, и зашифрованный вирус будет отловлен при исполнении уже расшифрованных инструкций. Я это так вижу.
Аноним 11/05/21 Втр 11:25:34 #452 №2027360 
>>2027265
Ну собственно у меня в этом и непонимание. Что мешает антивирусу в момент исполнения задетектить угрозу. Но тогда в чем смысл крипторов не понимаю. Они +- распространены
Аноним 11/05/21 Втр 13:32:31 #453 №2027492 
Подскажите хорошую среду разработки для c++. Пользуюсь линуксом. Если будет на русском это +
Аноним 11/05/21 Втр 13:55:33 #454 №2027512 
>>2027492
> Если будет на русском это +
Обосрался
Аноним 11/05/21 Втр 14:31:43 #455 №2027558 
>>2027492
Notepad++
Аноним 11/05/21 Втр 14:43:37 #456 №2027567 
>>2027558
Здоровья твоей маме. Я поставил Eclipse
Аноним 11/05/21 Втр 14:57:31 #457 №2027573 
>>2027360
Ничего не мешает, и они собственно так и делают.
Будь ты хоть миллион раз перешифованный, сделаешь что нибудь не по понятиям (прописка в автобуте, посягательство на какой-нить lsass) - значительно повысишь шансы улететь в карантин.

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

Аноним 11/05/21 Втр 15:16:41 #458 №2027592 
>>2027573
Ну во для примера взять майнер. Он же ничего в рантайме плохого не сделает. Он по сути через интернет данные передает и считает что то. То есть в автобут не прописываеися, диск не шифрует и тд. Есои закриптовать его , то по сигнатуре до запуска антивирус не спалитт его, но спалит ли антивирус его уже после дешифровке по той же самой сигнатуре? Просто я не понимаю почему так не происходит, а если так происходит то в чем вооьще смысл крипторов?
Аноним 11/05/21 Втр 16:40:46 #459 №2027668 
>>2027567
Пердоли будут жрать говно, выписывать кренделя и дрочить вприсядку, лишь не ставить нормальную ОС и нормальную IDE
Аноним 11/05/21 Втр 16:48:15 #460 №2027672 
Как же хочется вижуалстудию на линуксе.
Аноним 11/05/21 Втр 17:02:58 #461 №2027685 
Посоветуйте какое-то лёгкое чтиво по алгоритмам и структурам данных чтобы на собесе не обосраться. Читал только "Грокаем алгоритмы", но там слишком поверхностно, даже деревьев нет. Ещё рассматриваю "Unlocked algorithms" Кормена и курс на ютубе от МФТИ который тут форсили недавно. Мне не надо прям глубоко эту тему изучать, поэтому та самая книга Кормена, Кнут и курсы со степика и юдеми не подходят. В идеале чтобы это как-то к плюсам относилось, но и любой другой язык сойдёт.
Аноним 11/05/21 Втр 17:04:30 #462 №2027686 
>>2027685
Задачи на литкоде решай
Аноним 11/05/21 Втр 17:14:42 #463 №2027695 
>>2027686
Там есть задачи по типу "реализуйте сортировка_нейм" или только комплексные какие-то задачи? Я с литкода только пару задач решал, потому и спрашиваю как там это устроено, может к задачам нужны ещё знания какие-то.
Аноним 11/05/21 Втр 17:16:36 #464 №2027697 
>>2027695
Там от совсем простого, до адово сложного. Плюс статьи
Аноним 11/05/21 Втр 17:19:07 #465 №2027699 
>>2027697
> Плюс статьи
Они в самих задачах или где-то во вкладке на сайте? Вроде потыкал по кнопкам сейчас и не нашёл.
Аноним 11/05/21 Втр 17:43:17 #466 №2027708 
>>2027672
винду уставаливай и wsl накатывай для своих пердолей
Аноним 11/05/21 Втр 19:17:03 #467 №2027775 
>>2027685
>"Unlocked algorithms" Кормена
Не сильно отличается от "Грокаем...".
Недостаток подобных книг - это отсутствие реализаций структур данных. Много ли толку читать про графы, если ты даже примеры из книжки скомпилировать не сможешь?

>Посоветуйте какое-то лёгкое чтиво по алгоритмам и структурам данных
- Род Стивенс - "Алгоритмы. Теория и практическое применение", или, если 500 страниц для тебя слишком много,
- Вирт - "Алгоритмы и структуры данных".

Если тебе все же приспичит разобраться с реализацией каких-то структур данных, то
- Каррано, Причард - "Абстракция данных и решение задач на C++" или
- Уильям Топп, Уильям Форд - Структуры данных в C++
Аноним 11/05/21 Втр 19:53:20 #468 №2027805 
>>2004069 (OP)
Почему после того как я начал сидеть в C++ треде он стал так популярен? Или мне кажется.
Аноним 11/05/21 Втр 19:56:40 #469 №2027811 
>>2027685
>Грокаем алгоритмы
Такая пораша фууу
Индус ебанный писал. Бесит реально. Еще картинки там, и перевод говнище.
Аноним 11/05/21 Втр 20:14:20 #470 №2027824 
image.png
>>2027805
Не знаю, сколько ты здесь сидишь, вот тебе график количеств постов в день за полгода. Здесь всегда на удивление высокая активность, один из самых живых тредов.
Аноним 11/05/21 Втр 20:32:10 #471 №2027834 
>>2027824
В 2019 такого вроде не было.
Аноним 11/05/21 Втр 21:11:18 #472 №2027863 
>>2027775
> Вирт - "Алгоритмы и структуры данных"
Это как раз то что мне и нужно было, спасибо. Реализацию с особенностями языка я загуглю и гляну вне книги. Задачки с литкода возьму. Возможно в будущем серьёзней этой темой займусь с последними двумя книгами, сейчас вряд ли потяну.
Аноним 12/05/21 Срд 02:24:24 #473 №2028113 
ef5749b85b9845eb2f757804361358cf.jpg
>>2027592
Мне показалось или ты намекаешь на то, что я неясно выражаюсь?

Если
>>Он же ничего в рантайме плохого не сделает
тогда антивирь его и пропустит, не за что на бутылку сажать. Если ты конечно проц на 100% им грузить не будешь, тогда и самому юзеру станет понятно, что его поимели

Тебе это всё с какой целью надо кстати?
Аноним 12/05/21 Срд 14:45:08 #474 №2028510 
>>2004069 (OP)
Как писать либы и делать на этом бабос?
Аноним 12/05/21 Срд 14:45:56 #475 №2028512 
>>2028510
Устраиваешься в контору, которая любит попенсорц - и пишешь либы в ней
Аноним 12/05/21 Срд 14:49:05 #476 №2028519 
>>2028512
Не понимаю какой смысл открывать код. Поясни пожалуйста.
Аноним 12/05/21 Срд 14:50:30 #477 №2028522 
>>2028519
Потому-что закрытый код в 21 году нигде, кроме ебейшего энтерпрайза не используется.

И очень много либ есть с открытым кодом, но платные.

А полноценный попенсорц бесплатный - считай пиар и продвижение своих технологий в мир.
Аноним 12/05/21 Срд 14:52:06 #478 №2028528 
>>2028522
Я понимаю например что Майкрософт подсаживает всех на свои продукты.

Как либа может быть платной если возможно просто скопировать код?
Аноним 12/05/21 Срд 14:53:20 #479 №2028532 
>>2028528
Если ты нарушаешь лицензию в своем продукте на 3rdparty библиотеки - тебя можно в суде выебать в жопу.

Аноним 12/05/21 Срд 14:56:24 #480 №2028541 
>>2028532
Так Я просто беру копирую код и говорю что сам его написал. Переписываю в крайнем случае. Или они проверяют совпадения?
Аноним 12/05/21 Срд 14:59:38 #481 №2028553 
>>2028541
В коммерческой разработке это намного дороже, чем купить лицензию.
Аноним 12/05/21 Срд 15:07:56 #482 №2028566 
>>2028553
Копи пейст кода стоит дороже лицензии?
Аноним 12/05/21 Срд 15:14:20 #483 №2028572 
>>2028532
Лучше пятнаху чем писать голимые либы
Аноним 12/05/21 Срд 15:17:45 #484 №2028577 
>>2028510
Берёшь и продаёшь библиотеку, делов то. Hyperscan до того как его Интел купило продавали свою либу, Visual Studio использует платный EDG в качестве фронтенда плюсов для всякого автодополнения, RAD Game Studios всю жизнь продавало свои изделия типа видеокодеков, сжимальщиков, телеметрии и тд. XPDF предоставляет двойную лицензию и нужно купить, если не хочешь попасть под GPL. Главное, как везде - найти нишу и сделать продукт, только продукт в твоём случае - библиотека.
Аноним 12/05/21 Срд 15:18:09 #485 №2028578 
>>2028572
За либы дают больше?
Аноним 12/05/21 Срд 15:44:24 #486 №2028614 
>>2004069 (OP)
В Яндексе стажировка по плюсам есть. Что спрашивают на собесе?
Аноним 12/05/21 Срд 15:44:46 #487 №2028615 
>>2028578
Либа в особо крупном размере - от 15 лет
Аноним 12/05/21 Срд 15:49:08 #488 №2028617 
>>2028615
Думал он про деньги.
Аноним 12/05/21 Срд 16:26:34 #489 №2028652 
>>2028566
Копипейст нельзя. С учетом того, что бизнес обычно состоит больше чем из одного человека, в случае чего в суде будут свидетели.

Переписывать дорого, и потом самим поддерживать придется

Аноним 12/05/21 Срд 16:34:52 #490 №2028662 
>>2028652
Поддерживать? Классы добавлять что-ли? Там же вроде ничего не должно сломаться.
Аноним 12/05/21 Срд 16:38:33 #491 №2028666 
>>2028566
>кто-то случайно .pdb файлы наружу да или просто забыл случайно отключить дебажные символы в исполняемом файле или динамической библиотеке
>кто-то посмотрел и увидел символы из GPL-ной библиотеки
Вот и всё, привет судебные разбирательства.
Аноним 12/05/21 Срд 16:47:36 #492 №2028672 
>>2028666
Если почистить?
Аноним 12/05/21 Срд 16:48:42 #493 №2028673 
>>2028672
Если случайно этого не сделать?
Аноним 12/05/21 Срд 16:53:00 #494 №2028678 
Нашла его под кустом
Аноним 12/05/21 Срд 16:53:57 #495 №2028679 
>>2028666
Да даже проще, кто-нибудь из сотрудников стуканет или по глупости разболтает и все.
Аноним 12/05/21 Срд 17:11:26 #496 №2028697 
У меня возникла ситуация, в которой мне приходится возвращать итератор из функции.
Можно ли сравнивать его с nullptr, чтоб это значение было как знак ошибки?
Аноним 12/05/21 Срд 17:22:19 #497 №2028713 
>>2028697
Похуй, бросил исключение
Аноним 12/05/21 Срд 18:07:43 #498 №2028750 
image.png
Жил-был СТРАУСТРУП. Шел обычный, скучный день. СТРАУСТРУП занимался рутинными вещами, такими как ебля своей трехсоткиллограмовой матери в зад. Только успев кончить матери в пердак и вынуть измазанный в говне хуй, СТРАУСТРУП услышал стук в дверь. Не заметив, что его мать умерла от сердечного приступа еще 3 дня назад, он пошел открывать дверь и вышел на веранду. На веранде никого не было. СТРАУСТРУП, было, уже начал подозревать СТЕПАНОВА в очередной подъебке, но вдруг, из под крыльца что-то вылетело и понеслось на него. От перевозбуждения СТРАУСТРУП уронил скрепленнеые скотчем очки на пол и смиренно ждал, что будет дальше. ЛЯМБДА, с огромной скоростью пролетела мима СТРАУСТРУПА, квадратной скобкой отпихнула его и заползла в дом, крепко заперев дверь. ЛЯМБДА ясно дала понять, что она приняла дом в качестве аргумента, но отказывается возвращать функцию, которая принимает ПИЗДЮЛИ в качестве аргумента и возвращает дом. ЛЯМБДА заползла на стул перед компьютером и свернувшись в уютный клубок, зашла на ДВАЧ. СТРАУСТРУП знал ЛЯМБДУ. По крайней мере, это слово он точно слышал, но не знал, что оно значит. Он очень удивился, когда недавно узнал, что ЛЯМБДУ включили в НОВЫЙ СТАНДАРТ, принятый полгода назад. СТРАУСТРУП понял, что надо выгнять ЛЯМБДУ из дома, потому что желание в очередной раз залезть на мамочку было слишком велико. Будучи первоклассным инженером, СТРАУСТРУП начал искать решение проблемы. Для разминки он решил повторить таблицу умножения до 12 на 12. Он 2 часа стоял на одном месте и смотрел в никуда, потея как свинья. Пока он боролся с таблицей умножения, из за угла вышел измазанный в говне АНДРЕЙ АЛЕКСАНДРЕСКУ и осмотрелся. Рядом стояли несколько зданий, включая психбольницу для буйнопомешанных и тюрьму. АНДРЕЙ задумался и понял, что в округе нет ни одного настолько больного и гнилого человека, чтобы продать ему свою книгу. Небрежно посвистывая, АНДРЕЙ удалился. СТРАУСТРУП закончил разминку и начал думать, как прогнать ЛЯМБДУ. Вдруг его осенило. Его дом был скомпилирован последней версией GNU G++, которая поддерживает ЛЯМБДУ. Именно поэтому, ЛЯМБДА и смогла проникнуть к нему в дом. СТРАУСТРУП понял, что ему нужна более старая версия G++, которая не поддерживала ЛЯМБДУ и тогда, при попытке компиляции дома, ЛЯМБДУ выкинет вместе с СООБЩЕНИЯМИ ОБ ОШИБКАХ. Но старую версию было негде взять. СТРАУСТРУП нанял ФУНКЦИОНАЛЬЩИКА СО ШТАНГОЙ за 5 тысяч рублей. Так как компьютера у них не было, ФУНКЦИОНАЛЬЩИК вначале написал на бумажке компьютер в 1 строчку НА ХАСКЕЛЕ:

Computer = Computer

ФУНКЦИОНАЛЬЩИК сожрал бумажку и высрал работающий системный блок с ВОДЯНЫМ ОХЛАЖДЕНИЕМ и предустановленой WINDOWS 7. На компьютере уже был установлен АЛАН ВЭЙК и ХАСКЕЛЛ ПЛАТФОРМ. Корпус был красного цвета, с наклейкой ТУРБО на прозрачной боковой крышке. Затем ФУНКЦИОНАЛЬЩИК написал в 2 строчки старую версию G++:

Compiler :: [C++SourceCode] -> [ExecutableFile]

Compiler source =(Link . Compile) source

СТРАУСТРУП взял исходники своего дома и запустил компиляцию. Компилятор начал дристать СООБЩЕНИЯМИ ОБ ОШИБКАХ. СТРАУСТРУП попытался разобрать первую строчку, но увидев такое, дальше лезть не решился(таблица умножения и так вымотала его):

std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::map<std::basic_string<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >

Высрав 10 000 СТРОК СООБЩЕНИЙ ОБ ОШИБКАХ, компилятор скончался от ЛЕНИВЫХ ВЫЧИСЛЕНИЙ ПРЯМОЙ КИШКИ и из монитора вылетела ЛЯМБДА. Придерживая круглые скобки квадратными скобками, ЛЯМБДА в ужасе съеблась под ближайший камень. Ей еще долго не захочется принимать и возвращать значения. Довольный СТРАУСТРУП плюнул в руку, чтобы наслюнявить хуй и уже решился залезать на мамочку, но передумал и решил вначале запостить эту историю на ДВАЧ.
Аноним 12/05/21 Срд 18:19:19 #499 №2028766 
>>2028750
>измазанный в говне АНДРЕЙ АЛЕКСАНДРЕСКУ
измазанный в шаблонах
Аноним 12/05/21 Срд 18:22:59 #500 №2028771 
>>2028750
>Довольный СТРАУСТРУП плюнул в руку, чтобы наслюнявить хуй и уже решился залезать на мамочку

От жары не могу кодить. Может пойти охотиться на тянок?
Аноним 12/05/21 Срд 18:27:38 #501 №2028775 
>>2028771
Лучше залезь на мамочку
Аноним 12/05/21 Срд 18:33:05 #502 №2028780 
>>2028775
Её нет со мной больше.
Аноним 12/05/21 Срд 18:34:59 #503 №2028782 
>>2028697
>>2028713
>2021
>Возвращать ошибочные значения не в optional/tuple
Аноним 12/05/21 Срд 18:36:55 #504 №2028786 
>>2028750
лол))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Аноним 12/05/21 Срд 18:50:28 #505 №2028804 
>>2028782
Иногда исключения всё же нужны.
мимо
Аноним 12/05/21 Срд 19:04:47 #506 №2028817 
>>2028804
Конечно - в исключительных ситуациях. А не когда надо вернуть пустой итератор.
Аноним 13/05/21 Чтв 00:01:57 #507 №2029091 
можно ли как то установить лимит на загрузку cpu и gpu?
Аноним 13/05/21 Чтв 00:44:02 #508 №2029114 
>>2028113
>Тебе это всё с какой целью надо кстати?
Я раньше думал, что антивирусы это какие то ебы, которые дохуя по умному работают, а сейчас стал интересоваться и читать что да как, и удивляюсь как все в некоторых моментах очевидно что ли. Я просто ожидал прочитать что антивирусы это такая хуйня, которая делает проникновения вируса почти невозможным и надо очень постараться чтобы кого то заразить, а сейчас все больше складывается впечатление, что нужно просто написать вирус с нуля самому и его никто не задетектит (до определенного времени конечно)
Аноним 13/05/21 Чтв 01:53:57 #509 №2029154 
>>2029114
Напишешь вот так сам, используя стандартные техники, а потом словишь дженерик детект.
Но всё конечно возможно, сложность и цена вопроса только со временем возрастает, с появлением всяких антиэксплоитов/антируткитов. Зачастую настолько, что уже что-то нормальное в одну клаву и не сделаешь
Аноним 13/05/21 Чтв 04:27:28 #510 №2029186 
Есть такая задачка: на вход программе подаётся путь к файлу размером до 4 ТБ, содержащему слова длиной до 32 символов, нужно спарсить контент и вывести в стдаут 100 самых часто встречающихся слов. Какие тут есть подводные камни и как с ними бороться?

Пока выделил следующие:
- Боттлнек на I/O. Как с этим быть? Считывать большими чанками по несколько Мб?
- Парсинг. Стоит, наверное, проверить, можно ли (и имеет ли смысл) что-то попараллелить.
- Учёт количества вхождений. Наивный подход - std::unordered_map<слово, счётчик>. Сразу возникает мысль, что при парсинге большого файла с огромным количеством разных слов может тупо не хватить памяти под мапу. Также нужно будет ещё как-то трекать именно топ-100 слов, не сортировать же всю мапу после парсинга.

Также разрешено использовать буст. Буду очень благодарен за любые советы и наводки, анончики!
Аноним 13/05/21 Чтв 06:22:46 #511 №2029212 
>>2029186
>- Боттлнек на I/O
А какой у него боттлнек?
Он же поток, он никогда не пытается загрузить весь файл, у него буфер.

>std::unordered_map<слово, счётчик>. Сразу возникает мысль, что при парсинге большого файла с огромным количеством разных слов может тупо не хватить памяти под мапу
Не может, а точно не хватит. Столько оперативки не бывает, чтобы все возможные слова поместить.
Аноним 13/05/21 Чтв 12:17:49 #512 №2029408 
>>2029186
1. Покупаешь рамы на >4 терабайта
2. Используешь std::unordered_map
3. Радуешься
Аноним 13/05/21 Чтв 13:07:45 #513 №2029441 
>>2029154
Дженерик детект это типо по поведению?
Аноним 13/05/21 Чтв 14:01:17 #514 №2029523 
>>2029212
>Столько оперативки не бывает
Очевидно - создаешь рядом еще файл на 4Тб, помещаешь слова туда.
Аноним 13/05/21 Чтв 14:02:27 #515 №2029526 
>>2029186
О, мне такую задачку в яндексе дали, решил через Multimap, и они даже зачли
Аноним 13/05/21 Чтв 18:48:50 #516 №2029786 
>>2029186
>- Боттлнек на I/O. Как с этим быть? Считывать большими чанками по несколько Мб?
mmap на nix'ах. На виндах тоже что-то есть, но я хз
Аноним 13/05/21 Чтв 21:48:24 #517 №2029934 
>>2029186
>- Боттлнек на I/O. Как с этим быть? Считывать большими чанками по несколько Мб?
>- Парсинг. Стоит, наверное, проверить, можно ли (и имеет ли смысл) что-то попараллелить.
Пох. Займет пренебрежимо мало.
>- Учёт количества вхождений.
>может тупо не хватить памяти
Поточный алгоритм.
Аноним 13/05/21 Чтв 22:43:55 #518 №2029967 
>>2029523
>Очевидно - создаешь рядом еще файл на 4Тб, помещаешь слова туда.
Или берёшь готовый файл в виде любой key-value базы (ту же leveldb) и фигачишь слова/вхождения туда, не зная бед.
Аноним 14/05/21 Птн 06:45:25 #519 №2030104 
>>2029526
> решил через Multimap
Разве он в этой задаче не уступает unordered map или даже просто map?
Аноним 14/05/21 Птн 09:36:59 #520 №2030132 
Сап, почему последний элемент G выводится с позиции 3,0, хотя должен с 0,2? Остальное работает правильно, как это пофиксить?
https://onlinegdb.com/HkjeXzo_u
Аноним 14/05/21 Птн 16:26:57 #521 №2030577 
>>2030132
Это можно сделать намного проще стандартной либой.
Аноним 14/05/21 Птн 22:16:01 #522 №2030985 
>>2029186
trie же
Аноним 14/05/21 Птн 23:52:33 #523 №2031071 
Почему компиляция исходников и гитхаба такая боль? 120 блядь файлов, почему нельзя просто начтать компиляцию с файла с main? Почему блядь вместе с проектом txt с 161 строкой как собирать этот проект. Какой же пиздец
Аноним 14/05/21 Птн 23:59:52 #524 №2031075 
Как опубликовать программу в Visual Studio? Получить .exe файл то есть. Можно, конечно, и из папки Release стянуть, но если программа многофайловая или нужно создать установщик, это не подойдёт.
Аноним 15/05/21 Суб 00:02:57 #525 №2031077 
>>2031075
> но если программа многофайловая
Типо dll? просто копируй их вместе с exe
> нужно создать установщик, это не подойдёт.
Почему? Установщик это же exe и данные, которые он распаковывает. В чем проблема?
Аноним 15/05/21 Суб 00:04:56 #526 №2031078 
>>2031077
Проблема в том, что я хочу красивую кнопку "Опубликовать", на которую можно нажать и программа будет готова для использования конечным пользователем. Как то же это делают разработчики, а как - я не знаю.
Аноним 15/05/21 Суб 00:07:33 #527 №2031079 
>>2031078
Не понимаю. exe готово к использованию. Обычно если используются dll, то exe просто лежит в папке с кучей dll. установщик просто exe, dll и всякие другие файлы копирует в нужные ему папки. Можешь сам писать установщик, но нахуй надо. Просто dll копируй и все если для себя пшешь
Аноним 15/05/21 Суб 00:29:55 #528 №2031099 
Как собрать эту хуйню https://github.com/ckolivas/cgminer, если там нет CmakeLists? Памагите. Как разобраться?
Аноним 15/05/21 Суб 00:58:17 #529 №2031110 
>>2031078
Кнопку где?
Ты можешь сделать установочный файл .msi. Есть плагин для visual studio. Есть отдельные утилиты, чтобы делать установщики типа InstallShield.
Ещё ты можешь сделать пакет для менеджера типа chocolatey или vcpkg.
Самый простой для тебя способ сделать exe архив из содержимого папки release (если у тебя проект простой и не тянет сторонние зависимости и либы).
Аноним 15/05/21 Суб 01:07:04 #530 №2031115 
>>2031099
Ну проект сделан на make, как и всё остальное в лялексе.
В файле README подробно написано как собрать.
Аноним 15/05/21 Суб 01:24:37 #531 №2031122 
>>2030577
Как?
Аноним 15/05/21 Суб 01:52:34 #532 №2031132 
>>2030577
Просто я так понимаю, что алгоритм работает следующим образом:
Нашли К, если после К идёт I, то ок, потом I-N, N-G, G-? Дойдя до последнего элемента, алгоритму не с чем сравнивать G и он его не выводит. Я добавлял условие для поиска связи для элеммента
if(i >= sizeof(buf2)-1 && (buf2[i-1] == arr[j][k] (и так далее), но на выходе всё-равно получаю говно
Если ты знаешь как это сделать проще, то подскажи плз, дедлайн горит
Аноним 15/05/21 Суб 02:10:00 #533 №2031136 
>>2031110
Спасибо!
Аноним 15/05/21 Суб 12:10:03 #534 №2031296 
>>2031115
В ридми все для мингв. А если я хочу в visual studio собирать?
Аноним 15/05/21 Суб 12:43:01 #535 №2031326 
1.PNG
2.PNG
3.PNG
4.PNG
зацените какую приложуху для диплома сделал с помощью SFML
Аноним 15/05/21 Суб 12:43:29 #536 №2031327 
5.PNG
6.PNG
7.PNG
>>2031326
Аноним 15/05/21 Суб 12:51:15 #537 №2031336 
>>2031296
Разработчики такой сценарий в свой проект не закладывали. Тебе в любом случае придётся поставить mingw или cygwin, чтобы у тебя был GNU тулчейн, необходимый для сборки (компилятор gcc, сборщик make, генераторы скриптов autoconf/automake и отладчик gdb).
Саму студию под этот тулчейн настраивать крайне геморно, так что используй вместо студии VSCode.
Аноним 15/05/21 Суб 12:54:09 #538 №2031340 
>>2031327
У меня такая приложуха была в виде курсовой на 3 курсе. Как-то слабовато для диплома.
Аноним 15/05/21 Суб 12:55:26 #539 №2031343 
>>2031336
А почему нельзя как то этот make проект в vcxproj конвертировать? как то очень странно, что для компиляции c++ проекта приходится дрочиться с разными компиляторами. А можно просто в vs создать проект и просто все исходники ctrl c ctrl v сделать? Будет работать?
Аноним 15/05/21 Суб 13:07:47 #540 №2031357 
>>2031327
на 6.png стрелка глючит
Аноним 15/05/21 Суб 13:14:13 #541 №2031359 
>>2031343
Ну потому что make чисто под линукс и его утилиты. CMake кроссплатформенный и он из промежуточного представления CMakelists делает проекты/скрипты под разные тулчейны и IDE.

Одних исходников в проекте мало, ещё нужны правила сборки - указать список внешних зависимостей (библиотек, заголовков и т.д.), указать какие файлы надо компилировать, указать флаги для компилятора (стандарт c++, уровень оптимизации, архитектуру и т.д.), указать во что нужно компилировать (исполняемый файл или библиотека), указать значения макросов, используемых для условной компиляции.
Вот это вот всё находится в Makefile / CMakelists.txt файлах. Если проект маленький, то содержимое можно ручками перенести в vcxproj. Но для таких проектов как у тебя это нереально.
Аноним 15/05/21 Суб 14:22:16 #542 №2031394 
>>2031340
программа второстепенна. Там надо алгоритмы на графах реализовать. Метод ветвей и границ, метод потенциалов и т.д. И чтоб при этом результат визуализировался со всеми данными
Аноним 15/05/21 Суб 14:22:37 #543 №2031395 
>>2031357
там нечастое обновление просто, 15-20 кадров в сек
Аноним 15/05/21 Суб 14:27:01 #544 №2031400 
>>2031359

> Одних исходников в проекте мало, ещё нужны правила сборки - указать список внешних зависимостей (библиотек, заголовков и т.д.),
Ну это же в vs делается. Пути к хедерам где то в настройках проекта указываются, зависимости через vcpkg установлю.
> указать какие файлы надо компилировать, указать флаги для компилятора (стандарт c++, уровень оптимизации, архитектуру и т.д.), указать во что нужно компилировать (исполняемый файл или библиотека), указать значения макросов, используемых для условной компиляции
Это же само при создании проекта делается.
Аноним 15/05/21 Суб 16:41:59 #545 №2031464 
а)
Аноним 15/05/21 Суб 16:45:18 #546 №2031465 
>>2031326
> File not open
MGIMO finished?
Аноним 15/05/21 Суб 19:31:07 #547 №2031596 
>>2031327
Сглаживание подвези. Без него выглядит невероятно уёбищно.
Аноним 15/05/21 Суб 19:41:30 #548 №2031607 
>>2031327
>.grph
Почему не просто dot формат?
Аноним 15/05/21 Суб 20:23:05 #549 №2031640 
>>2031607
Это случайно не тот, где нельзя указывать координаты?
Аноним 15/05/21 Суб 20:39:35 #550 №2031654 
>>2031596
Кстате да. Благо оно там в одну строчку включается.
Аноним 15/05/21 Суб 21:17:42 #551 №2031691 
>>2031640
>координаты
Ты вручную их задаёшь что-ли?
Аноним 15/05/21 Суб 22:38:18 #552 №2031749 
>>2031400
Как оно само поймёт что проект состоит из нескольких vcxproj и в какой последовательности они собираются и линкуются? Никак. Ещё в makefile есть разные таргеты под разные платформы с cuda и без. Ещё там pre и postbuild скрипты с использованием чисто лялексных команд типа touch, grep, tar, ldconfig, cp, которые тебе на виндовский эквивалент нужно будет ручками переписывать.

Короче в проекте больше, чем laba1.cpp, ты задолбаешься все настройки переносить из Makefile в vcxproj. А ещё его надо потом обновлять как-то до последней версии.
Аноним 15/05/21 Суб 22:44:18 #553 №2031751 
Прошёл собес в одну компанию, попросили рассказать о пет проектах (игрушки на sfml) и интересах, после чего предложили место не на c++ джуна, а на c++/ue4 джуна. Сказали что всему научат и покажут в плане движка, если мне это интересно и я вижу себя в этой области. Простые c++ девы там, как я понял, занимаются бекендом и лаунчерами. В итоге надо выбрать что-то одно. Какие подводные в варианте с UE4? Я его открывал пару раз, но толком нихуя не знаю как на нём работают в компаниях, возможно это интереснее чем пердолинг бекенда и кьют. Что думаете и что бы вы выбрали?
Аноним 15/05/21 Суб 23:49:45 #554 №2031776 
>>2031749
Из этого следует, что всем проектам на мейкфайлах место в ебучих 80ых годах
Аноним 15/05/21 Суб 23:50:08 #555 №2031777 
>>2031751
Пока молодой - обязательно попробуй гейдев
Аноним 16/05/21 Вск 00:00:36 #556 №2031780 
>>2031751
>о пет проектах (игрушки на sfml)
Дай гитхаб посмотреть
Аноним 16/05/21 Вск 00:34:48 #557 №2031814 
>>2031776
Ну vcxproj тоже место на помойке. Частично привязан к оси, ide и тулчейну, да ещё и в XML формате.
Ты между сортами говна мечешься.
Аноним 16/05/21 Вск 00:37:31 #558 №2031818 
>>2031751
Бери ue4, за него деньги нормальные платят.
Аноним 16/05/21 Вск 09:34:17 #559 №2032007 
>>2031776
Что тогда?
Аноним 16/05/21 Вск 13:56:06 #560 №2032265 
image.png
Что я делаю не так? Прогга вылетает, после того, как я выделяю текст.
Аноним 16/05/21 Вск 14:30:13 #561 №2032325 
>>2032265
>вылетает
Может обращение к нулевому указателю, может проехался по памяти, может другое. Дебаггер должен указать точное место, где происходит "вылет".
Аноним 16/05/21 Вск 15:54:50 #562 №2032429 
>>2031814
vcxproj - нажал одну кнопку и работает. Это именно так, как должна работать система сборки. И никак иначе.
Аноним 16/05/21 Вск 18:17:45 #563 №2032577 
>>2032429
Чёт ты попутал. В лялексе и большинстве современных IDE нет под него кнопки. А ещё он к версии студии привязан и в старой студии его не открыть, а в новой он конвертируется с ошибками (весело, да?). Тогда любители "одной кнопки" ставят себе ещё одну студию (естественно на виртуалку, чтобы говном не измазаться).

Если и есть волшебная кнопка, то называется она CMake.
Аноним 16/05/21 Вск 19:10:56 #564 №2032652 
>>2032577
> В лялексе и большинстве современных IDE нет под него кнопки.
В который искренне радуюсь, что под это дерьмо мне не надо писать.

> Если и есть волшебная кнопка, то называется она CMake.
Симейк это настолько ублюдочное дерьмо, что прям очень хорошо говорит об экосистеме С++ как таковой. Когда такой сблев стал де-факто стандартом.

Вообще, как же охуенно, что мы новые проекты на работе начали на неткоре писать
Аноним 16/05/21 Вск 19:37:10 #565 №2032678 
>>2004084
Привет
Аноним 16/05/21 Вск 20:02:37 #566 №2032698 
Не могу понять вопрос. Обьясните пожалуйста тему. "В качестве образца по отношению к объекту выступает?"
Аноним 16/05/21 Вск 20:08:10 #567 №2032700 
изображение.png
На сколько реально вкатиться в плюсодэвы без вышки? Мне другие языки вообще не интересны, а в плюсах я хочу знать все библиотеки, все фреймворки, все до мельчайших подробностей.
Аноним 16/05/21 Вск 20:11:50 #568 №2032702 
>>2032700
Берешь и вкатываешься. Читаешь книги, пишешь код. Что еще тебе надо?
Аноним 16/05/21 Вск 20:12:46 #569 №2032703 
>>2032698
Класс.
Аноним 16/05/21 Вск 20:13:59 #570 №2032704 
>>2032700
Реально. А что мешает собственно? Если ты безвольный который не хочет зубрить книги по языку, то он тебе не нужен.
Аноним 16/05/21 Вск 20:14:43 #571 №2032706 
>>2032703
Неправильный ответ. Я сам вопрос не понимаю.
Аноним 16/05/21 Вск 20:15:21 #572 №2032707 
>>2032702
Я же не спросил как, я про мои шансы. Вдруг тут кто еще вкатывался без профильной вышки (т.е. физматовской или айтишной
>>2032704
> А что мешает собственно?
Просмативаю вакухи жунов и стажеров, там в половине случаев хотят вышку. Я то конечно могу спиздануть...
Аноним 16/05/21 Вск 20:17:01 #573 №2032708 
Суп плюсач. Хз куда вопрос задать, но нутро подсказывает что иенно плюсовики знают ответ.

Собственно, пытаюсь совместить свою любовь к онеме и любовь к программированию, чтобы кодить хотелось еще сильнее. Это же круто, когда помимо самого кодинга, кодинг еще и в интересующем тебя домене?

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

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

Спасибо.
Аноним 16/05/21 Вск 20:18:18 #574 №2032711 
>>2032707
Ну так ты не сказал возраст, пол, наличие времени и денег для учебы и т.п. На основе чего рассчитывать шансы?
Аноним 16/05/21 Вск 20:19:05 #575 №2032712 
>>2032707
Просто звонишь им и говоришь "Я самоучка, хочу пройти собеседование, дайте тестовых заданий" Тебя возьмут. Им не бумажка нужна, а РАБОТИНК
Аноним 16/05/21 Вск 20:20:01 #576 №2032714 
>>2032708
Где связь между монтажем видео и программированием?
Аноним 16/05/21 Вск 20:21:05 #577 №2032715 
>>2032711
Обычный вкатун 31 лвл, который считает С/C++ языками богов.
Аноним 16/05/21 Вск 20:22:26 #578 №2032716 
>>2032715
Если ты выучишься по книжам, курсам, гайдам индуса с ютуба, то тебя возьмут на работы без вышки. Если конечно ответишь на вопросы и пройдешь тестовое задание на собеседовании
Аноним 16/05/21 Вск 20:31:50 #579 №2032720 
>>2032714
Не монтаж. Кодирование, апскейл, стриминг быть может. Можно, конечно, еще сюда нейроночки прикрутить, чтобы улучшать качество старого онеме. Но здесь понятно куда копать.
Аноним 16/05/21 Вск 20:34:33 #580 №2032724 
>>2032706
Ответ правильный, это в твоём тесте ошибка.
Аноним 16/05/21 Вск 20:38:02 #581 №2032725 
>>2032703
Ответил ты правильно, но я самого вопроса не понимаю. Можешь обьяснить вопрос пж?
Аноним 16/05/21 Вск 20:54:53 #582 №2032732 
>>2032652
Шёл 2021 год, мы продолжали писать десктоп на с++?
Аноним 16/05/21 Вск 20:58:46 #583 №2032734 
>>2032698
Вероятно в тесте ошибка. Правильно будет "В качестве образца по отношению к классу выступает?"
Аноним 16/05/21 Вск 20:59:14 #584 №2032736 
>>2032732
Твои предложения?
Аноним 16/05/21 Вск 21:00:42 #585 №2032741 
>>2032712
Просто звонишь им и говоришь "Я самоучка, хочу пройти собеседование, дайте тестовых заданий" Тебя возьмут. Им не работник нужен, а РАБ

пофиксил
Аноним 16/05/21 Вск 21:04:01 #586 №2032747 
>>2032736
Перекатыйвайся полностью в C#, если тебе нравится студия и дотнет (кор).
У меня проект кроссовый и мультиязычный и я даже не представляю как его без гомоебли в студии можно сделать (микросервисы - неткор, фронт - жопаскрипт, бэк и железо - с/c++/asm/cuda, ещё пихон под всяко разно).
Аноним 16/05/21 Вск 21:09:12 #587 №2032752 
>>2032741
Ну я имею в виду что от программиста нужны знания и умения, а не диплом.
Аноним 16/05/21 Вск 21:10:29 #588 №2032754 
>>2032707
Апплаишься на галеру и год там веслаешь. Потом может в нормальную разработку выплывешь. Заодно поймёшь что такое "программирование".
Аноним 16/05/21 Вск 21:11:56 #589 №2032755 
>>2032754
> Апплаишься на галеру и год там веслаешь.
А существуют плюсогалеры?
Аноним 16/05/21 Вск 21:12:18 #590 №2032756 
>>2032754
А что, на плюсах есть галеры?
Аноним 16/05/21 Вск 21:13:33 #591 №2032759 
>>2032752
Если у тебя нет диплома (да любой бумажки об образовании), значит ты не хочешь учиться. А если ты джун, который не хочет учиться, то зачем тебя вообще на собес приглашать?
Аноним 16/05/21 Вск 21:17:21 #592 №2032762 
>>2032756
>>2032755
Берёшь, набираешь в поиске C++, epam, luxoft, #galera_name. И о чудо, вакухи сразу находятся. Галера она вообще не про языки, а о том чтобы гребцов продавать. Ты можешь туда прийти на жопаскрипт а заниматься вообще чем угодно.
Аноним 16/05/21 Вск 21:37:24 #593 №2032781 
изображение.png
Спасибо за ответы, пойду дальше совершенствоваться и пытаться вкатиться. Надеюсь это не тонкий троллинг
Аноним 16/05/21 Вск 21:41:03 #594 №2032790 
>>2032759
Я не хочу учиться в учебном заведении т.к. считаю что их подход к обучению неэффективный, а знания устаревшие. Вопросы?
Аноним 16/05/21 Вск 21:41:22 #595 №2032791 
>>2032652
>Симейк это настолько ублюдочное дерьмо, что прям очень хорошо говорит об экосистеме С++ как таковой. Когда такой сблев стал де-факто стандартом.
В чем проблема Cmake?
Аноним 16/05/21 Вск 21:55:00 #596 №2032815 
>>2032791
C++make
Аноним 16/05/21 Вск 21:57:53 #597 №2032818 
>>2032790
А устаревшие знания лучше чем их отсутствие?
Аноним 16/05/21 Вск 21:58:58 #598 №2032820 
>>2032818
Устаревший знания я и дома получу пупсик., но быстрее и дешевле.
Аноним 16/05/21 Вск 22:06:49 #599 №2032833 
>>2032790
Я конечно понимаю, что у нас к сожалению, почти везде есть устаревшие знания, но я что то очень сомневаюсь, что ты знаешь все лучше, чем тебе могут объяснить в какой нибудь чебышевке, пми вшэ/пми
Аноним 16/05/21 Вск 22:41:40 #600 №2032888 
Где можно скачать слитые курсы по c++ (там в текстовом варианте типа книги) с сайта ravesli точка ком?
Аноним 16/05/21 Вск 22:52:44 #601 №2032899 
60a169b7ddce1368723380.jpeg
Здравствуйте. Какие книги по C++ актуальны на 21 для обучения с нуля? Книги должны быть на русском языке, а их список в хронологическом порядке изучения (от начальных до более сложных). Знаний в области программирования нет вообще.
Насколько актуален список книг для обучения на картинке?
Аноним 16/05/21 Вск 23:18:20 #602 №2032929 
>>2032791
В том, что к 15 существующим стандартам придумали 16ый. И, судя по всему, специально придумывали максимально больные люди

>>2032732
Щас вообще бэкенд на аспнет коре пишу, вместо ваших этих С++ов
Аноним 16/05/21 Вск 23:22:14 #603 №2032932 
image.png
Есть ли разница и как лучше возвращать структуры из функции? Например есть код, в котором мне нужно получить заполненную структуру данных просто struct с переменными. И вот я могу сделать функцию, которая будет возвращать MyStruct/const MyStruct&, или сделать воидовую функцию, которая будет принимать MyStruct& и там его заполнять. Я чёт пытался сам пример себе собрать, но не понимаю до конца, что конкретно происходит с структурами, когда я референсы на них возвращаю из функций? В первых двух вариантах с пикрила в функции и в вызывающем коде адреса у структур разные. Это типа что, на return'е функции структура копируется в памяти и в вызывающем коде референс уже на копию? При этом у struct3 в вызывающем коде адрес такой же, как и в создающей функции
Аноним 16/05/21 Вск 23:27:12 #604 №2032934 
>>2032929
> И, судя по всему, специально придумывали максимально больные люди
Можно конкретики?
Аноним 16/05/21 Вск 23:37:58 #605 №2032938 
>>2032934
Открой любой cmake файл, хули. И сравни эти кракозябры с ХМЛем студии, который читаем и понятен
Аноним 16/05/21 Вск 23:51:51 #606 №2032950 
>>2032938
https://github.com/libarchive/libarchive/blob/master/CMakeLists.txt

например - говнолиба из нашего прода
Аноним 17/05/21 Пнд 00:05:50 #607 №2032965 
>>2032950
Боюсь представить каких размеров будет эквивалентный vcxproj (проект из одного файла это 5kb текста). А ещё ты, наверное, очень любишь переводить проекты на новую студию каждые 2 года (казалось бы открыл sln и работай, а вот хуй).
Аноним 17/05/21 Пнд 00:07:40 #608 №2032970 
>>2032965
> А ещё ты, наверное, очень любишь переводить проекты на новую студию каждые 2 года (казалось бы открыл sln и работай, а вот хуй).
Угу, переезжали, без проблем. И на 22 переедем.
Аноним 17/05/21 Пнд 00:10:56 #609 №2032971 
>>2032929
Бэкенд много на чём пишут, в чём посыл то твой? У меня проект текущий имеет несколько разных бэков под разные конфигурации. Один бэк на шарпе, второй на плюсах.
Аноним 17/05/21 Пнд 00:12:46 #610 №2032973 
>>2032970
Зачем это делать, если можно не делать? Открыл cmake, выбрал версию студии и нажал generate. Всё.
Аноним 17/05/21 Пнд 00:14:02 #611 №2032974 
>>2032973
> Зачем это делать, если можно не делать? Открыл cmake, выбрал версию студии и нажал generate. Всё.
Зачем вообще все эти танцы с симейком, когда просто открыл студию и все?

Раз в 2-3 года одному программисту нажать Upgrade на солюшен не убудет, лишь бы не ебаться с симейком


Аноним 17/05/21 Пнд 00:16:34 #612 №2032976 
>>2032974
Так в крупных проектах апгрейд не срабатывает автоматом. Нужно закатывать рукава и разгребать говна в proj файлах.
Аноним 17/05/21 Пнд 00:18:45 #613 №2032979 
>>2032976
Закатать рукава нужно 1 раз, сделать все нормально, и дальше после этого проект взлетает автоматически.

Когда мне дали анальную легасню из студии 2012 - я ее уже перевел на 2015, 2017 и 2019. Первый апгрейд некоторое время сожрал небольшое (2-3 дня афаик, и то большая часть проблем - с расширениями языка и 3рдпатями) - дальше мы апгрейдились одной кнопкой.
Аноним 17/05/21 Пнд 00:29:26 #614 №2032983 
>>2032979
Ну я в таком не пачкаюсь. Беру виртуалку и на неё ставлю легаси студию, легаси проект и весь легаси тулчейн. Для говна должна быть отдельная банка с плотной крышкой.
Аноним 17/05/21 Пнд 00:30:33 #615 №2032984 
>>2032983
Когда сказано, что говно надо активно девелопить, после того, как оно уже засохла - ты достаешь леечку и говно начинаешь размачивать, хули еще делать
Аноним 17/05/21 Пнд 00:33:49 #616 №2032988 
>>2032984
Ну так тебе код надо переписывать, а не devops переделывать. Ты не в ту сторону воюешь, братан.
Аноним 17/05/21 Пнд 00:35:04 #617 №2032989 
>>2032988
Я уже свое отвоевал, и у меня охуенный проект, который компилируется 1 кнопкой сразу после git clone.

Полпроекта я там тоже переписал в свое время, с охуительными коммитами вида +7 -27000
Аноним 17/05/21 Пнд 00:44:26 #618 №2032992 
>>2032989
У нас проект клонируется, компилируется, тестируется и отгружается одной командой (под 3 разных оси/платформы на выбор). Всё делается не выходя из уютненького VSCode.
Аноним 17/05/21 Пнд 01:50:27 #619 №2033012 
>>2032938
Нахуй мне его читать. Это компилятор/линковщик пусть его читает
Я вижу, что cmake кроссплатформен, под кучу ос и компиляторов работает. Заебись же. Что не нравится?
Аноним 17/05/21 Пнд 14:46:05 #620 №2033377 
Как долго gcc из исходников собирается? Уже минут 10 жду
Аноним 17/05/21 Пнд 14:56:13 #621 №2033392 
>>2033377
Очень долго. Надеюсь, ты не запыл с -j запустить.
Аноним 17/05/21 Пнд 14:56:19 #622 №2033394 
>>2033377
Всего лишь 10 минут?) Несколько часов не хочешь?))0
Аноним 17/05/21 Пнд 15:00:43 #623 №2033398 
изображение.png
>>2033392
>>2033394
ХУй знает че я забыл, че нет.
Аноним 17/05/21 Пнд 15:28:47 #624 №2033432 
В инструкции говорят про make файл. ЧТо из этого оно?
Аноним 17/05/21 Пнд 16:36:48 #625 №2033498 
изображение.png
Кто то знает как фиксить?
Аноним 17/05/21 Пнд 18:06:55 #626 №2033678 
>>2032932
Толсто. Почитай про стек, кучу и висячие ссылки
Аноним 17/05/21 Пнд 19:36:28 #627 №2033745 
Как добавить папку в проект? Не просто чтобы ее файлы в проекте оказались, а чтобы я мог писать include "foldername/file.cpp". Потому что если копировать папку впроект и кликнуть Добавить в проект, то добавляются только файлы
Аноним 17/05/21 Пнд 19:51:33 #628 №2033769 
Короче я рот ебал этих мейков, симейков. Руками быстрее все все подключил и скомпилировал.
Аноним 17/05/21 Пнд 20:15:47 #629 №2033799 
изображение.png
>>2033769
Ладно, не скомпилировал. Что делать с этим? Я просто не понимаю как узнать что не так по этим краказябрам. Некоторые штуки даже поиском по файлам не находятся
Аноним 17/05/21 Пнд 20:19:05 #630 №2033804 
Ассемблер работает только с регистрами или тоже может обращаться к ячейкам памяти? В сях не сделали доступ к регистрам из-за кроссплатформености? Я видел пример кусочка кода, который компилятор преобразовал в ассемблерный код, и там тоже использовались регистры. То есть программа постоянно взаимодействует с регистрами, а не только когда мы это явно укажен ассемблерной вставкой? Правильно ли я понял, что в этом случае получается, что сама по себе ассемблерная вставка магическим образом не ускорит производительность, она просто дает возможность программисту максимально оптимизировать код?
Аноним 17/05/21 Пнд 20:34:23 #631 №2033836 
1538557045537.jpg
Есть ли какой то быстрый способ вычитания одного контейнера из другого? То есть в результате должен получиться контейнер с элементами, которые по одному разу в каждом контейнере, то есть чтобы было 0 совпадений по элементам? Есть ли какие то готовые быстрые алгоритмы, чтоб не приходилось решать тупым перебором m x n раз?
Аноним 17/05/21 Пнд 20:47:21 #632 №2033882 
>>2033799
Не разрешенный внешний символ - это значит либо где-то инклуда не хватает, либо не подключена/криво подключена библиотека.

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

>Некоторые штуки даже поиском по файлам не находятся
Линковщик работает уже с обработанными файлами - ему с кракозяброй удобнее, чем с исходными именами.
Аноним 17/05/21 Пнд 20:52:47 #633 №2033895 
>>2033836
Хуячишь две unordered_set из своих контейнеров, профит.
Аноним 17/05/21 Пнд 20:55:29 #634 №2033905 
>>2033836
set_difference не подходит?
Аноним 17/05/21 Пнд 21:01:35 #635 №2033910 
>>2033905
Мб элементы несравнимы
Аноним 17/05/21 Пнд 22:05:09 #636 №2033960 
>>2033804
Может, на x86 есть сегментные регистры для доступа к памяти base:offset. Сейчас используют линейные адреса. На других архитектурах есть инструкции для загрузки данных из памяти.
>В сях не сделали доступ к регистрам из-за кроссплатформености
Возможно, в любом случае работу с регистрами лучше возложить на компилятор, даже register выпилили кейворд оставили, но компиляторы его игнорируют, т.к. мало кто знает как эффективно юзать регистры.
Да, программы взаимодействуют с регистрами, обращения к памяти занимают много времени, поэтому у нас есть кэши и регистры, также в регистрах хранится состояние.
>ассемблерная вставка магическим образом не ускорит производительность
Т.к. я нюфаг, то не ебу. Скорее всего ассемлерная вставка даст прирост производительности там где требуется задействовать векторизацию или специфичные команды конкретной архитектуры. К счастью, популярные компиляторы могут в автовекторизацию и оптимизацию под конкретные архитектуры.
Вообще встроенный ассемблер не стандартизирован, поэтому, например, в gcc и msvc способ записи отличается.
Аноним 17/05/21 Пнд 22:11:32 #637 №2033965 
1621278692136.png
>>2033960
Аноним 18/05/21 Втр 12:17:30 #638 №2034311 
Зачем нужны итераторы в stl, если можно перегрузить [], вложив туда всю необходимую логику для работы с данным типом данных?
Аноним 18/05/21 Втр 12:34:08 #639 №2034331 
>>2034311
чтобы принимать итераторы в алгоритмы, а не твой VasyanContainer
Аноним 18/05/21 Втр 15:45:02 #640 №2034611 
>>2034311
И как ты перегрузишь [] для мепа чтобы весь его перебрать?
Аноним 18/05/21 Втр 16:55:50 #641 №2034751 
Какие площадки для поиска работы в Европе (в офисе и удалёнки) вы используете?
Аноним 18/05/21 Втр 17:07:35 #642 №2034771 
>>2034751
stackoverflow jobs
/r/cpp job thread
Аноним 18/05/21 Втр 18:09:37 #643 №2034858 
>>2034611
template<typename T>
map& operator[] (int index) {
map<T>::iterator it = _mapname_.begin();
while(index-- != 0) {
it++
}
return *it;
}
Аноним 18/05/21 Втр 19:25:05 #644 №2034986 
>>2034751
linkedin
Аноним 18/05/21 Втр 19:44:23 #645 №2035004 
>>2034858
Гениально, отправляй заявку для стандарта 23.
Аноним 18/05/21 Втр 21:47:46 #646 №2035148 
>>2032708
Когда-то давно для диплома для пробегания по алгоритмам и некоторым основам сжатия я использовал Data Compression: The Complete Reference. Ещё по работе для некоторых вещей связанных с анализом мпега читал Video Demystified: A Handbook for the Digital Engineer. Ну и, естественно, просматривал исходники ffmpeg и GStreamer. Но вот прямо про полную с нуля теорию и практику сжатия (особенно в видео) я хз, это реально нужно знать матан. Сам я кодер который проводит нетривиальный rate-distortion анализ с более-менее сложным форматом даже боюсь начать писать.

Но вот недавно у меня была прихоронена ссылка про LZ-кодирование, может с неё можешь как-нибудь начать: https://glinscott.github.io/lz/index.html
Аноним 18/05/21 Втр 21:54:29 #647 №2035154 
792px-Hassediagramofpowersetof3.svg.png
>>2033910
То есть частичный порядок у тебя. Ну вот такой алгоритм:
>Строишь диаграмму Хассе для обоих контейнеров
>Проводишь топологическую сортировку каждого из них
>???????
>Не знаю, не придумал
Аноним 19/05/21 Срд 00:43:40 #648 №2035255 
image.png
Здравствуйте!
При выполнении метода Token::tokenTypeToValue с параметром TokenType::empty метод не находит параметр среди первых членов пар из вектора Token::tokenTypeToString_pairs, хотя там есть пара {TokenType::empty, ""}. Причём отладчик говорит, что внутри метода Token::tokenTypeToValue вектор Token::tokenTypeToString_pairs имеет размер 0, то есть пустой. Но выше вызова этого метода находится определение этого вектора. Странно, почему так?

https://pastebin.com/MThvHGFf - Token.h
https://pastebin.com/nxHCL8qS - Token.cpp
Аноним 19/05/21 Срд 00:51:55 #649 №2035261 
>>2035255
Чё то глянул на свой код и теперь думаю, как вы в нём вообще разберётесь)
Struct. Помогите, пожалуйста Аноним 19/05/21 Срд 02:05:33 #650 №2035278 
Пользователь вводит информацию о каждом человеке: его имя; секцию, которую он посещает; год, когда человек вступил в секцию. При этом один и тот же человек может посещать одновременно несколько секций. После того, как пользователь ввёл информацию о всех людях, программа лолжна вывести список тех людей, которые посещают более двух секций в течение одного года.

Информация о человеке должна быть записана в struct


Вот создал я структуру
struct Human {
string name;
int year;
string section;
};


А как посчитать кол-во section с разными значениями и вывести имя этого человека?
Аноним 19/05/21 Срд 02:23:43 #651 №2035287 
>>2035261
https://ideone.com/EqAmWc
Всё работает. Возможно ты обосрался с порядком создания static объектов в другом месте.
Аноним 19/05/21 Срд 02:33:44 #652 №2035292 
>>2035287
А где это место может быть?
Перед main() находится объявление объекта класса TokenStream:
TokenStream tokenStream;

Это объявление вызывает конструктор TokenStream по умолчанию:
TokenStream::TokenStream()
: isFull{false}, buffer{TokenType::empty} {}


Этот конструктор вызывает конструктор Token:
Token::Token(TokenType type)
: type{type} {
value = tokenTypeToValue(type);
}


Этот конструктор вызывает статический метод tokenTypeToValue, который в файле Token.cpp был представлен и который выбрасывает domain_error.
Не понимаю, где здесь ошибка.

Класс TokenStream:
class TokenStream {
public:
TokenStream();
Token get();
void putback(Token t);
void ignore(TokenType toThis);
private:
bool isFull;
Token buffer;
};


Аноним 19/05/21 Срд 02:56:32 #653 №2035295 
>>2035292
Общая идея такова, что статические объекты (static Token::tokenTypeToString_pairs) и объекты в глобальной области видимости (TokenStream) создаются до вызова main(). При этом порядок создания/инициализации определён только в рамках единицы трансляции (файл cpp). Так как у тебя они в разных файлах, то статические члены Token видимо создаются после конструктора TokenStream.
Если не понятно, то просто перенеси TokenStream в main(). Скорее всего отпустит.
Аноним 19/05/21 Срд 03:12:45 #654 №2035297 
>>2035295
Я перенесу TokenStream tokenStream в main(), но это потребует архитектурных изменений. Впрочем, они и так напрашивались.
Спасибо за совет!
Аноним 19/05/21 Срд 12:03:47 #655 №2035435 
Возврат указателя на переменную, созданную локально внутри функции, не гарантирует мне получение ожидаемого значения при разыменовании указателя, так как lifetime переменной соответствует телу функции? То есть указатель не продлевает время жизни переменной, на которую указывает? А const указатель? Про const ссылку знаю
Аноним 19/05/21 Срд 12:11:49 #656 №2035439 
>>2035435
Да. Конст/неконст - похуй.
Аноним 19/05/21 Срд 12:49:22 #657 №2035463 
>>2035439
Спасибо. Еще вопрос. У конст ссылки мы не можем взять адрес, так как она становится rvalue?
Аноним 19/05/21 Срд 13:50:10 #658 №2035509 
>>2035463
Можно. Такое делают, когда в operator= на самоприсваивание проверяют, вроде if(this != &rhs){...}. А такие слова, как rvalue, вообще забудь.
Аноним 19/05/21 Срд 14:50:02 #659 №2035557 
>>2035435
Указатель это просто переменная, хранящая адрес в памяти. Всё что происходит по этому адресу к обычному указателю отношения не имеет.
Аноним 19/05/21 Срд 15:07:06 #660 №2035570 
>>2035463
Если у выражения есть имя (а у ссылки имя есть), то оно lvalue.
Вообще можешь рассматривать ссылку как альтернативное имя объекта. Если ты у объекта можешь брать адрес, то и у ссылки тоже.
Аноним 19/05/21 Срд 17:35:37 #661 №2035701 
Как сделать, чтобы при компиляции с флагом /Wall не появлялись предупреждения из заголовочных файлов стандартной библиотеки?
Аноним 20/05/21 Чтв 03:52:54 #662 №2036108 
>>2035701
#pragma warning (push, 0)

// инклудишь хедеры СТЛ здесь
// вместо 0 можно задать любой уровень предупреждений

#pragma warning (pop)
Аноним 20/05/21 Чтв 12:36:16 #663 №2036410 
Привет. Читаю Лафоре и мне не нравится. Чувствуется что литература устарела. Оригинал на английском и перевод хромает. Мс дос, старые компиляторы которых уже нет, стиль повествования старого деда. Книга нагло врет про обучение с 0. во общем мне не нравится. Подскажите норм литературу для изучения с 0.
Аноним 20/05/21 Чтв 12:44:02 #664 №2036417 
>>2036410
Страуструп с лебедями
Аноним 20/05/21 Чтв 14:52:17 #665 №2036583 
>>2036410
читать надо БАРБАРУ МУ
Аноним 20/05/21 Чтв 16:26:42 #666 №2036696 
>>2036108
Но у меня много где включаются заголовочные файлы стандартной библиотеки. Могу, в принципе, везде так написать, но есть ли способ "красивее"?
Аноним 20/05/21 Чтв 17:10:49 #667 №2036776 
>>2036410
C++ Primer же, последней редакции. И зачем тебе переводы, ты что, на русского барина работать собираешься?
Аноним 20/05/21 Чтв 17:24:54 #668 №2036803 
Подскажите удобную IDE для Линупса (Убунта) для программирования на С++
Аноним 20/05/21 Чтв 17:42:28 #669 №2036842 
>>2036803
vim
Аноним 20/05/21 Чтв 17:58:04 #670 №2036871 
>>2036842
Выглядит как-то не очень удобно. Есть что-нибудь сопоставимое по уровню комфорта с Visual Studio?
Аноним 20/05/21 Чтв 18:00:24 #671 №2036875 
---.jpg
>>2033804
Повторяю вопрос
Аноним 20/05/21 Чтв 18:02:54 #672 №2036879 
>>2036871
clion,имхо он даже лучше студии в некоторых моментах,но
там все платно и анально-проприетарно.На рутреке лежит,если че
Аноним 20/05/21 Чтв 18:06:20 #673 №2036889 
>>2036871
Потому что создавалось для наших бабушек и дедушек и давным-давно устарело, оставшись уделом троллей на дваче.
Альтернатив полно - code blocks, eclipse, kdevelop, но ничего и близко до студии не дотягивает.
Аноним 20/05/21 Чтв 18:13:22 #674 №2036899 
>>2036871
Сначала не очень удобно, потом за уши не оторвёшь. Ну и полезно это, многое узнаешь. Я после vim-а и уютной консоли смотрю на visual studio, как на нелепую неповоротливую неудобную хреновину. Но это во многом дело привычки и вообще зависит от задачи. Небольшие проекты я бы точно из-под консоли делал, с большими не уверен.
Аноним 20/05/21 Чтв 18:26:17 #675 №2036923 
>>2036899
В студии очень удобны дополнителные фичи (профилировщик, анализ памяти, даже мешанины из managed и native, дебаггер больше нравится чем gdb). А так согласен, если пользоваться только навигацией да автодополнением, то действительно достаточно вима с какими-нибудь YCM и nerdtree.
Мимокрокодил
Аноним 20/05/21 Чтв 18:29:54 #676 №2036925 
>>2036899
Большой проект сложно писать в виме без 100500 плагинов и километрового вимрц.
Аноним 20/05/21 Чтв 18:58:30 #677 №2036957 
>>2036923
Вот профилировщики и анализаторы, как по мне, на лялексе поинтереснее будут. perf пушка, valgrind туда же, address/ub/thread/ещёкакие-sanitizer-ы есть.
>>2036925
Наверное, не пробовал. В проекте на работе несколько сотен тысяч строк, но я там редко ковыряюсь. Приходилось grep-ать пару-тройку раз. В модуле, который я написал, около 200 файлов с сорцами, по которым размазано 12к строк кода, и мне очень комфортно. Плагинов у меня нет, я чудной.
Аноним 20/05/21 Чтв 19:05:48 #678 №2036968 
>>2036875
Ассемблерные вставки делают, чтобы использовать SIMD, их потоковые и векторные расширения (SSE, AVX, NEON и так далее). Во всяких кодеках и обработчиках медиа контента они иногда встречаются. На уровне регистров уже никто не пердолится.
Аноним 20/05/21 Чтв 19:18:38 #679 №2036978 
>>2036871
VSCode. Под убунтой и лялексами с окошками весьма удобно. В качестве бонуса многие хоткеи и навигация как в студии. Можно накатывать сверху плагины под всё что угодно и кодить на нескольких языках, жонглировать гитом и докером, дебажить удалённо ардуинку и даже gpu код.

Второй вариант Eclipse. Он устарел в плане юзабилити, но под него есть очень крутые плагины для специфических задач.

А VIM он для говноедов и работников станций техобслуживания. Такой себе универсальный мини набор для работы в пиздецких условиях (например под Gentoo).
Аноним 20/05/21 Чтв 21:54:55 #680 №2037036 
>>2036978
Остановился на VSCode. Даже хеллоуворлд сделал и работает.
Только вот не понял, Makefile надо вручную делать? Ни каких облегчений нет?
Аноним 20/05/21 Чтв 22:04:30 #681 №2037051 
>>2037036
> Ни каких облегчений нет?
Есть плагины от васянов разной степени хуёвости.
Аноним 20/05/21 Чтв 22:08:24 #682 №2037057 
>>2037036
Microsoft доделывает плагин Makefile Tools. Можешь попробовать его.
Аноним 20/05/21 Чтв 22:23:53 #683 №2037065 
>>2036968
Чтобы юзать интринсикиа тебе не нужны ассемблерные вставки
Аноним 20/05/21 Чтв 22:51:00 #684 №2037083 
>>2037065
Наборы интринсиков у разных компиляторов разные. Да и сами функции это крупные строительные блоки из asm команд. Языковая вставка - более гибкая и универсальная конструкция.
Аноним 20/05/21 Чтв 23:23:17 #685 №2037102 
Screenshot2021-05-2023-22-09.png
Я знаю, что квиксорт можно написать через std::move_iter обобщённо для любых контейнеров, но если бы я писал какой-то другой алгоритм, это могло бы не прокатить. И вопрос эффективности остаётся.

Предположим я хочу написать функцию, которая перемещает элемент контейнера из одного места в другое.
Делаю следующее:

auto tmp = *i;
i = container.erase(i);
// UB starts here
container.insert(pivot, tmp);

Если контейнер это std::list то всё ок. Но вот если std::vector, то возникают проблемы, так как erase (да и insert) инвалидируют итераторы.

В общем, рассмотрел несколько вариантов и остановился на if constexpr(). Всё правильно сделал?
Аноним 20/05/21 Чтв 23:31:35 #686 №2037110 
Анон, у меня есть pcie устройство, которое раз в 100 микросекунд хуячит данные. Я вполне успешно в while(1) читаю данные, но вот если мне захотеть делать чтение через 100мкс, чтобы лишний раз проц не грузить, то начинаются фиаски: винда не позволяет точнее миллисекунды переключать контекст, а линух не гарантирует точность.

Также я узнал про Boost::Context, что там используется свой шедулер, аки в микроконтроллерах, и мне кажется, что сложий механизм позволит точнее рулить ядром.

Анон, как быть? И как работают аудио/видео кодеки, обеспечивая реалтйцм?
Аноним 21/05/21 Птн 01:19:54 #687 №2037134 
>>2036803
Еклипсо. Там есть русский.
Аноним 21/05/21 Птн 03:07:56 #688 №2037145 
а как c4820 фиксить)
inb4 #pragma warning(disable: 4820)
Аноним 21/05/21 Птн 03:08:29 #689 №2037146 
>>2037102
У vector, array и list итераторы bidirectional. Собственно в qsort тебе надо свопать значения итераторов и двигать их влево и вправо операторами ++. --. Зачем ты вообще erase/insert используешь?
Только с forward_list нужно сделать шаблонную специализацию, так как там forward итератор.
Аноним 21/05/21 Птн 04:20:21 #690 №2037153 
>>2037102
>>2037146
Когда вы догадаетесь специализации писать не под контейнеры, а под итераторы?
Аноним 21/05/21 Птн 05:26:34 #691 №2037159 
>>2037153
Ну так это понятно, что в его шаблоне параметр T& container лишний.
Аноним 21/05/21 Птн 06:56:27 #692 №2037183 
>>2037102
>Предположим я хочу написать функцию, которая перемещает элемент контейнера из одного места в другое.
Она называется std::rotate.
Аноним 21/05/21 Птн 07:34:45 #693 №2037188 
>>2037110
>чтобы лишний раз проц не грузить,
Не получится. Грузи ядро и молись чтобы ос не часто тебя переключала, или ставь нормальную рт ос, благо они и бесплатные есть, или навешивай на Винду рт расширения (за деньги).
Аноним 21/05/21 Птн 15:42:11 #694 №2037611 
>>2036803
qtcreator
kdevelop
Аноним 21/05/21 Птн 15:51:18 #695 №2037626 
>>2037102
а ничего что квиксорт использует просто обмен двух элементов (std::swap)?
потому что перемещение - это O(n) на векторах и вместо квик у тебя будет пиздецсорт O(n^2 log n)
Аноним 21/05/21 Птн 17:42:52 #696 №2037761 
>>2037134
Конечно установка русского - это не самый очевидный процесс, пришлось повозиться.
А вот касательно работы, то всё заработало можно сказать из коробки. Скачал модуль на С/С++, создал проект и всё откомпилировалось без проблем.
Аноним 21/05/21 Птн 18:24:48 #697 №2037817 
Вижуалстудия предложила мне пройти опрос, я в нём написал, что неплохо было бы портировать её на другие ОС и ещё добавить поддержку джавы. Держу в курсе.
Аноним 21/05/21 Птн 18:35:12 #698 №2037829 
>>2037817
Действительно.
Аноним 21/05/21 Птн 18:47:50 #699 №2037845 
>>2037817
Но уже есть IntelliJ IDEA
Аноним 21/05/21 Птн 18:48:16 #700 №2037847 
>>2037611
Qt я пробовал ещё в винде и мне он не понравился по интерфейсу. Слишком своеобразно там всё. Хотя вроде работает.

Kdevelop не компилирует проекты. Не знаю в чём проблема. Видимо, надо допиливать вручную.
Аноним 21/05/21 Птн 18:53:02 #701 №2037852 
>>2037845
Идея слишком жирная, умудряется подтормаживать на i7 с 16 ОЗУ, когда как вижуалка даже на моём старом домашнем кудахтере летает.
Аноним 21/05/21 Птн 19:11:41 #702 №2037871 
>>2037845
Она бесплатная?
Аноним 21/05/21 Птн 19:14:03 #703 №2037874 
>>2037871
Коммунити-версия.
Аноним 21/05/21 Птн 19:35:44 #704 №2037890 
>>2037845
Она не поддерживает С++
Аноним 21/05/21 Птн 19:59:42 #705 №2037928 
>>2036875
четыре да
Аноним 21/05/21 Птн 20:58:36 #706 №2037992 
>>2037890
Тогда есть Eclipse CDT
Аноним 22/05/21 Суб 01:21:03 #707 №2038203 
>>2036803
Тебе прям IDE нужна? Бери VSCodium.
Аноним 22/05/21 Суб 11:13:13 #708 №2038351 
>>2037110
>И как работают аудио/видео кодеки, обеспечивая реалтйцм
Буферизация. Аудио-библиотека сразу запросит у тебя несколько миллисекунд и будет сама потихоньку их проигрывать. Причём с запасом, чтобы в случае косяков и временных замедлений не выдавать ужасный треск на колонках. А у тебя кроме как поллинга судя по всему нет вариантов, если драйвер твоего устройства не умеет как-нибудь непрочитанные данные складывать в своём буфере и сигнализировать потом об их наличии.
Аноним 22/05/21 Суб 12:50:59 #709 №2038419 
>>2038351
> не умеет как-нибудь непрочитанные данные складывать в своём буфере и сигнализировать потом об их наличии.
Потенциально умеет, так как это пилит другой человек на ПЛИС. Видимо, это самый правильный путь с буферизацией данных на устройстве и их слив через дма.
Аноним 22/05/21 Суб 12:56:48 #710 №2038422 
Как программировать графику? Почти все книжки посвящены пердолингу с консолью, а вопросы работы с графикой не рассматриваются. Очевидно, что в 2021 писать консольные приложение архаизм и потенциальные пользователи хотят современное графическое приложение. Но вот как это сделать, нигде не пишут.
Аноним 22/05/21 Суб 12:57:38 #711 №2038424 
>>2038422
Толсто
Аноним 22/05/21 Суб 13:02:11 #712 №2038426 
>>2038422
Потому что это книги для вкатывальщиков, и в консоли ввод-вывод тривиален, когда даже для простейшего гуя нужно понимать десятки концепций и писать кучу строк. Читай в книгах про конкретные gui-либы, тот же говно-Qt.
Аноним 22/05/21 Суб 16:46:37 #713 №2038794 
>>2038422
Книга Макса Шлее про культи тебе дана
Аноним 22/05/21 Суб 16:59:27 #714 №2038811 
Правда, что Visual C++ не компилирует настоящий код, а создаёт байт-код как для C#?
Аноним 22/05/21 Суб 17:23:30 #715 №2038839 
>>2038811
Раньше был Managed C++, ,он да, работал на .net. Сейчас только нейтив.
Аноним 22/05/21 Суб 18:08:18 #716 №2038893 
>>2038811
Visual C++ всегда компилировал настоящий нативный код.

Но для эстетов есть всякая хуйня типа C++\CLI, C++\CX, Managed C++ и тд, которую надо специально выбирать, и специально на ней писать.
Аноним 22/05/21 Суб 18:11:10 #717 №2038899 
>>2038893
Хотя ладно, C++\CLI я 1 раз использовал, как middleware между сишным интерфейсом ДЛЛины и кодом на дотнете.
Аноним 22/05/21 Суб 18:34:48 #718 №2038924 
Почему под Linux можно делать 64-битные Qt-приложения, а для Windows только 32-битные. Смысл тогда городить эти огороды с кроссплатформенностью, если у них даже компилятора нет 64-битного!?
Аноним 22/05/21 Суб 18:43:22 #719 №2038940 
>>2038924
Всё там можно анон, смотри внимательнее. Я давно правда qtcreator на вантузе использовал. Сейчас просто кросскомпилирую с ляликса под винду, можно и 64 и 32
Аноним 22/05/21 Суб 18:47:33 #720 №2038945 
>>2038924
все можно, лол
Аноним 22/05/21 Суб 19:21:40 #721 №2038972 
>>2038426
Концепции можно легко выучить, а вот если нет интерфейсов кроме консоли, то это серьёзно ограничивает возможности.
Аноним 23/05/21 Вск 05:10:35 #722 №2039368 
>>2038422
>Как программировать графику?
Ставишь соответствующую библиотеку и програмироваешь.

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

>а вопросы работы с графикой не рассматриваются.
Потому что в стандарт не входят никакие средства для работы с графикой. Работу с графикой обеспечивают сторонние библиотеки.

>Но вот как это сделать, нигде не пишут.
Пишут в соответствующих книгах и в документации к библиотекам.
Аноним 23/05/21 Вск 09:11:50 #723 №2039409 
>>2039368
В студенческие годы я программировал графику на WinAPI и получал пятёрки, потому что другие вовсе писали в Borland C++ 3.0 в старых видеорежимах VGA 640х480.
Прошло уже два десятка лет, а ничего нового похоже не придумали. Все сидят с умным видом и изучают консоль в надежде, что это им как-то поможет стать крутым программистом. Но ни один заказчик не станет покупать консольную программу. Под программой все понимают графическое приложение с привычными элементами управления: меню, кнопки, поля ввода и т.п.
Аноним 23/05/21 Вск 09:21:47 #724 №2039410 
>>2039409
>ничего нового похоже не придумали
Новое по твоему - это чтобы в книге по крестам был еще и референс по вин апи?
Аноним 23/05/21 Вск 09:53:04 #725 №2039418 
>>2039410
Я начинал свой путь программиста ещё со старых 8-разрядных ЭВМ и поэтому я прекрасно понимаю все эти консоли и прочие старые методы ввода/вывода. Но в 2021 изучать консоль - это архаизм. Книги надо переписывать с учетом программирования в графическом режиме.
Аноним 23/05/21 Вск 10:17:20 #726 №2039432 
>>2038940
>>2038945
Скачал версию более новую и MinGW x64 появилось. Просто в старой версии было только х32.
Аноним 23/05/21 Вск 10:31:25 #727 №2039447 
CommonLanguageRuntime.png
>>2038839
>>2038893
Просто я уже не первый раз слышу, что Visual Studio для простоты всё сводит к одной системе с байт-кодом, а язык не имеет значения.
Аноним 23/05/21 Вск 11:58:06 #728 №2039554 
>>2039409
>Но ни один заказчик не станет покупать консольную программу
Лёл, где ты у сервира ГУЙ увидил?
Аноним 23/05/21 Вск 13:34:44 #729 №2039642 
сервер.jpg
>>2039554
Если сделать графический интерфейс к серверу, то он сразу будет выглядеть как профессионально сделанная программа.
Аноним 23/05/21 Вск 13:53:55 #730 №2039672 
>>2039447
ты побольше шизоидов слушай, еще не такое узнаешь
Аноним 23/05/21 Вск 14:10:53 #731 №2039702 
>>2039642
Ясно-понятно, но тебе завтра в школу
Аноним 23/05/21 Вск 14:13:23 #732 №2039704 
>>2039418
Какой же ты отсталый. Так видимо и остался в начале 2000-х.
На плюсах gui делают не более чем в четверти современных проектов.
Аноним 23/05/21 Вск 15:03:11 #733 №2039744 
1578624696112.jpg
>>2039447
>эта картинка
Лолват
Аноним 23/05/21 Вск 15:13:30 #734 №2039751 
>>2039702
А тебе к сессии надо готовиться, первокур. Все lab.cpp уже сдал, а то допуска к экзамену не получишь?
Аноним 23/05/21 Вск 16:23:49 #735 №2039820 
>>2039704
весь GUI сто лет как в вебе.
Аноним 23/05/21 Вск 18:35:27 #736 №2039984 
>>2039820
Подскажите IDE для разработки и компиляции в вебе
Аноним 23/05/21 Вск 19:04:57 #737 №2040045 
>>2039984
wasm лмао
Аноним 23/05/21 Вск 19:09:28 #738 №2040058 
>>2039984
WebStorm
Аноним 23/05/21 Вск 19:50:14 #739 №2040113 
>>2039984
та же вижуал студия Если гуйню делать на Blazor'е лул
Аноним 23/05/21 Вск 20:20:32 #740 №2040139 
>>2040045
>>2040058
>>2040113
Это всё десктопные IDE, а не веб
Аноним 23/05/21 Вск 20:25:14 #741 №2040145 
>>2040139
а блять. Wandbox, godbolt, repl.it
Аноним 23/05/21 Вск 20:31:06 #742 №2040151 
>>2040145
Получается можно не платить жадным разработчикам десктопных IDE и писать всё в webIDE?
Аноним 23/05/21 Вск 20:35:12 #743 №2040152 
>>2040151
Хеллоуворлды - да. Что-то сложнее - ой сомневаюсь.
Аноним 23/05/21 Вск 20:43:01 #744 №2040157 
Есть произвольный взвешенный неориенированный граф g, c вершинами типа Vertex.
Есть функция
bool match(vector<Vertex>& left, vector<Vertex>& right),
которая возвращает true, тогда и только тогда, когда для каждой вершины из left найдётся вершина из right, такая, что в графе есть путь между ними.
Можно ли ее реализовать быстрее, чем за O(n^2)?
Аноним 23/05/21 Вск 20:46:50 #745 №2040159 
>>2040157
Ну в смысле O(m*n^2)
Аноним 23/05/21 Вск 20:47:54 #746 №2040162 
>>2039820
Дак что мне теперь делать? Отказаться от графических приложений и писать веб-сервер, чтобы конечный пользователь работал в браваёзере?
Тогда не особо С++ и нужен получается. Я такое и на РНР в своё время писал.
Аноним 23/05/21 Вск 20:50:25 #747 №2040167 
>>2040162
> Тогда не особо С++ и нужен получается
Ты начинаешь понимать
Аноним 23/05/21 Вск 20:55:53 #748 №2040175 
>>2039704
Как мне преодолеть эти 20 лет?
Аноним 23/05/21 Вск 21:00:17 #749 №2040182 
>>2040175
Не слушать долбоёбов, например.
Аноним 23/05/21 Вск 21:19:27 #750 №2040194 
>>2040175
Ты всё равно не догонишь. Ковыряй легаси. За него тоже норм платят.
Аноним 23/05/21 Вск 21:44:41 #751 №2040213 
>>2040194
Что такое легаси?
Аноним 23/05/21 Вск 21:51:03 #752 №2040218 
>>2040213
Старый код (от 10 лет и более), требующий доработки. Чаше всего это десктоп и энтерпрайз.
Аноним 24/05/21 Пнд 17:17:11 #753 №2041346 
Народ, кто-нибудь грёб в Samsung Research Center в ДС. Вот вакуха https://hh.ru/vacancy/32569325?utm_source=email&utm_medium=email&utm_campaign=company_interested&utm_content=text&sent_date=2021_05_24
Аноним 24/05/21 Пнд 18:42:34 #754 №2041513 
>>2041346
Если ты пройдешь сюда - то лучше го к нам в нвидию пилить дебаггер для тегры, денег х2 от самсунга.

И тот же бизнесцентр
Аноним 24/05/21 Пнд 19:39:38 #755 №2041618 
>>2041513
Сделайте лучше тегру X3 по цене между Xavier и X2. А с дебаггером мы и без вас разберёмся.
Аноним 24/05/21 Пнд 19:50:50 #756 №2041632 
>>2041513
Скажи по секрету - новый свитч будет? А то NMH3 на горизонте и не знаю, покупать старую модель или нет.
Аноним 24/05/21 Пнд 20:14:58 #757 №2041665 
>>2041632
Да должен быть, сам жду его.
Аноним 24/05/21 Пнд 20:21:12 #758 №2041672 
>>2041346
Получается программистов С++ больше, чем вакансий для них?
Аноним 24/05/21 Пнд 20:22:10 #759 №2041674 
>>2041672
Программистов на чём угодно больше, чем вакансий для них, примерно раз в 100.
Аноним 24/05/21 Пнд 20:27:04 #760 №2041682 
Сап, крестодворяне. Нет не лаба, нет не работа. Предположим, есть видеохостинг, соцсеть, %#вставить_нужное#%. Задача - сделать ленту выдачи, которая будет формироваться из предпочтений пользователя. Из подводных - у нас высокая нагрузка на сервера. Очень. Кроме нейросетей.
Аноним 24/05/21 Пнд 22:18:51 #761 №2041788 
>>2041682
Гугли книги по системам рекомендаций
Аноним 24/05/21 Пнд 22:33:58 #762 №2041805 
>>2041346
>Если ты пройдешь сюда - то лучше го к нам в нвидию пилить дебаггер для тегры, денег х2 от самсунга.
а накидай вопросы с ваших собесов? Или от себя, что считаешь чел. должен знать, чтобы ты с ним хотел работать?
Аноним 24/05/21 Пнд 22:53:35 #763 №2041832 
что почитать о том как антивирусы работают? А то чего то полезней статьи в википедии, где все очень общими словами на 2 предложения написано, не получается найти
Аноним 24/05/21 Пнд 23:27:06 #764 №2041854 
image.png
>>2041805
+ в ту команду спрашивают всякое про компиляторы\дебаггеры и прочее.
Аноним 24/05/21 Пнд 23:33:34 #765 №2041860 
>>2041854
изи же. Это что в 11 классе знают те, кто инфой увлекается
Аноним 24/05/21 Пнд 23:45:22 #766 №2041872 
>>2041860
За 3 года, что я собеседую - прошло 2 человека
Аноним 24/05/21 Пнд 23:51:20 #767 №2041877 
>>2041872
Ебланы значит. Ну я не шучу.Че за бред написать фибоначчи или обратиться к двумерному массиву через указатель без []? Реализация string или vector. Ты про нее читаешь просто когда знакомишься с ними. Там должно быть написано как они работают, а на cppreference вообще реализция каждой функции лежит. Это уровень 11 класса. Может по синтаксису только что то не для 11 класса, а так ничего сложного нет. Я надеялся встретить ебать какие задачи на логику, а тут хуита какая то
Аноним 25/05/21 Втр 00:06:21 #768 №2041889 
>>2041877
Ну, я персонально еще просто спрашиваю за С++, всякое разное, словами. Там про линковку\компиляцию например, или про шаблоны.

А вообще - я сам, когда начал собесить, у меня волосы дыбом были, когда приходит наночелик с опытом в 10 лет, хочет 300к на руки, а знает столько, что задаешься вопросом - чел, ты 10 лет кофе программистам носил? Или что вообще делал?
Аноним 25/05/21 Втр 00:17:10 #769 №2041902 
>>2041889
я вот больше >5 лет в си/с++. Что я знаю про линкомвку и комплияцию? Да каша у меня: знаю если стат. линковка, есть динамическая. Стат. во время комплилияции резолвит все зависимости, дин. - динамический линкел. Есть там в gcc всякие weak линковки - можно подменять либы, например через LD_PRELOAD_LD. В никсах nm вроде можно посмотреть символы - какие динанмичискеие, а какие статические. В винде при чём студия для дин линковки всё равно требует либ файлы почему-то специальные для dll. Что, я совсем быдло? А если мне не пригождалось это во время работы? Ну спроси меня что--нибудь, давай, опусти меня полностью
Аноним 25/05/21 Втр 00:21:19 #770 №2041909 
>>2041902
Спрашивать я ничего не буду - я когда собеседую, я пытаюсь узнать ПОНИМАЕТ ли человек, или просто как обезьяна что-то делает по заученным паттернам.

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

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

Там просто слушаю, как рассуждает человек и его аргументацию.

Ответы уровня - ЭКСЕПШЕНЫ ЭТО МЕДЛЕННО - сразу нахуй. А вот ответы - я бы юзал их в XXX, но не юзал в YYY, потому-что ZZZ - это заявка на понимание.
Аноним 25/05/21 Втр 00:23:20 #771 №2041913 
>>2041909
>когда надо юзать эксепшены
Для меня это пипец трудный вопрос. Какой-то больше философский. Главное, чтобы весь проект был однородным в отношении этого. Вот это главное
Аноним 25/05/21 Втр 00:25:22 #772 №2041915 
>>2041913
> Главное, чтобы весь проект был однородным в отношении этого
Это не такой плохой ответ, но опять же - почему. Учитывая, что у нас есть куски без эксепшенов, а есть с эксепшенами. Само собой, на границах модулей все обернуто в try\catch.
Аноним 25/05/21 Втр 00:39:24 #773 №2041926 
>>2041909
Да ты и сам сабсетом пользуешься. Вопрос про POD, ну такое. После 5 лет писанины такое вообще из головы выветривается полностью (я бы только ответил, что это plain old data и это вроде как встроенные типы и структуры из них). Фибоначчи тоже не помню (а ты помнишь что такое золотое сечение?). Про стринг - не все знают/помнят про SSO.
Но скорее всего ты обычный педант, поэтому за 2 года никто мимо тебя не проскочил.
Аноним 25/05/21 Втр 00:45:16 #774 №2041928 
>>2041926
>Да ты и сам сабсетом пользуешься
Я понимаю, что я делаю. В этом разница. И мой сабсет достаточно нихуевый, у нас есть пара кусков написанных мной, где прям охуенное метапрограммирование.

Про PODы, кстати, вопрос не мой, и фибоначчи тоже.

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

Аноним 25/05/21 Втр 01:04:13 #775 №2041952 
>>2041928
Я сам не собесил, а получал людей как есть. Некоторых удавалось вывести на хорошую производительность, некоторых - нет. Но, с таким самоподдувом, как у тебя, сложно собрать рабочий коллектив.
Аноним 25/05/21 Втр 01:17:35 #776 №2041958 
>>2041952
> Но, с таким самоподдувом, как у тебя, сложно собрать рабочий коллектив.
Не знаю о чем ты, но у меня шикарная и суперскилловая команда. Я тут, оверолл, готов работать всю жизнь.
Аноним 25/05/21 Втр 01:41:53 #777 №2041962 
>>2041958
И кто в ней самый скилловый?
Аноним 25/05/21 Втр 06:34:14 #778 №2042020 
>>2041854
>Be prepared to write your code on white board.
>How std::string is implemented?
>How std::vector is implemented?
Как вообще, в рамках интервью, должен выглядеть ответ на подобные вопросы?

Чтоли берешь маркер и херачишь на доске полную реализацию "1 в 1 как в msvc"? а потом тебя поъёбывают на тему, что в gcc оно иначе реализовано.

Аноним 25/05/21 Втр 11:05:18 #779 №2042168 
>>2041962
Поверь мне - не я.

>>2042020
>Как вообще, в рамках интервью, должен выглядеть ответ на подобные вопросы?
Фактически - надо обьяснить, что такое динамический массив и там и там. Бонус поинт в случае строки за SSO, бонус поинт за placement new в случае вектора.
Аноним 25/05/21 Втр 13:31:02 #780 №2042341 
>>2042168
>Поверь мне - не я.
Большинство выёбщиков и есть типичные середнячки.
Аноним 25/05/21 Втр 15:26:30 #781 №2042463 
>>2042341
Я, всё таки, ощутимо выше середняка, учитывая что у меня грейд сениорский в топ конторе мира. Ну да ладно.
Аноним 25/05/21 Втр 15:42:10 #782 №2042490 
>>2042463
Да тут ещё попробуй договорись, кто такой середняк.
Аноним 25/05/21 Втр 16:01:06 #783 №2042517 
>>2042463
В FAANG N это Netflix. Не путай больше.
Аноним 25/05/21 Втр 16:02:07 #784 №2042520 
>>2042463
>у меня грейд сениорский
Знаешь в чём разница между смотрителем переезда и директором шлагбаума?
Аноним 25/05/21 Втр 17:13:21 #785 №2042653 
findif.PNG
В find_if правильное использование лямды?
Аноним 25/05/21 Втр 17:29:35 #786 №2042673 
>>2042653
nodes_::value_type должен иметь метод contain().
Метод contain() должен возвращать bool.
Аноним 25/05/21 Втр 17:31:07 #787 №2042675 
Вопрос по qt
У меня qml получает данные класса через паблик слоты. Есть кнопка, которая вызывает паблик слот, который меняет некоторые данные. Но проблема в том что данные не обновляются. Пробовал связать коннектом сигнал и слоты, которые данные возвращают, эмичю этот сигнал в функции которая через кнопку вызывается и данные не обновляются. Ну и что н так?
Аноним 25/05/21 Втр 17:33:41 #788 №2042677 
>>2042653
В твоем случае список захвата можно оставить пустым.
Аноним 25/05/21 Втр 17:48:33 #789 №2042689 
>>2042675
В классе сделай купроперти с твоими данными, и эмить сигналы об их изменении, в кмл просто забиньдся на эти проперти. Не забудь зарегистрировать класс для кюмл, и тип данных если нестандартный.
Аноним 25/05/21 Втр 17:55:57 #790 №2042701 
>>2042689
Да у меня зареган класс через engine root context
Я знаю про макрос Q_PROPERTY, но проблема в том что у меня данные организованны по-другому, а мне допустим только строку надо вернуть, и регать это все в Q_PROPERTY создавать в классе еще одну переменную, такое.
Кароче можно именно как-то эти функции перевызвать чтобы данные обновились?
Аноним 25/05/21 Втр 18:13:28 #791 №2042748 
>>2042701
Ну и возвращай строку из функции тогда. Сделай ее q_invocable и вызывай на жс.
Аноним 25/05/21 Втр 18:17:03 #792 №2042752 
>>2042701
Но я вообще обычно пихаю в проперти, если ее делать как member там только остаётся сигналы слать об изменении и все, а в кюмл совсем элементарно.
Аноним 25/05/21 Втр 18:22:22 #793 №2042765 
Безымянный1.png
>>2042748
>>2042752
Я не понимаю. Зачем Q_INVOKABLE, если уже это и так паблик слот? Вот простой пример, че добавить нужно чтобы при нажатии на кнопку qml строка удваивалась?
Аноним 25/05/21 Втр 18:31:20 #794 №2042778 
>>2042765
У тебя нет биндинга текста, функция запрашивает его только при старте. Ты можешь сделать проперти и прописать ее в Text, или дать твоему тексту id, и при нажатии кнопки делать textId.text = tempClass.text();
Аноним 25/05/21 Втр 18:37:37 #795 №2042790 
>>2042765
И кстати я что-то не вижу где ты создаёшь tempClass
Аноним 25/05/21 Втр 18:37:44 #796 №2042791 
>>2042778
Ясно, ну и дрисня этот qt. Ладно, спасибо за ответы
Аноним 25/05/21 Втр 18:38:51 #797 №2042794 
>>2042790
В мейн файле создается объект и регается через engine.rootContext()->setContextProperty
Аноним 25/05/21 Втр 18:51:39 #798 №2042817 
>>2042765
У тебя долго компилируется проект?
Аноним 25/05/21 Втр 18:54:12 #799 №2042820 
>>2042791
Это ты не видел всякие mfc, вот там пиздец.
Аноним 25/05/21 Втр 18:59:00 #800 №2042827 
>>2042817
Около секунды где-то через ctrl-r
Аноним 25/05/21 Втр 19:03:52 #801 №2042833 
>>2042817
Я так понимаю там компилируется только крестовая часть, кюмл и жс делает джит компайлер при старте программы.
Аноним 25/05/21 Втр 19:12:38 #802 №2042846 
>>2042820
> mfc
Читал в какой-то книге, что его проектировали люди, не понимающие ООП.

мимо
Аноним 25/05/21 Втр 19:19:25 #803 №2042852 
>>2042846
Это просто обёртка для WinAPI
Аноним 25/05/21 Втр 19:25:34 #804 №2042859 
>>2042852
под виндой - вообще любой код это обертка над Winapi, как и под никсами - это обертка над POSIX Api, рофел
Аноним 25/05/21 Втр 19:29:34 #805 №2042861 
>>2042846
ООП нет в винапи, МФЦ это попытка сделать ООП на его основе. Лучше чем было но все равно та ещё жопоболь.
Аноним 25/05/21 Втр 19:31:17 #806 №2042862 
>>2042861
Я в универе сдавал лабы на чистом WinAPI и мне ставили пятёрки!
Аноним 25/05/21 Втр 19:36:53 #807 №2042869 
>>2042862
Я в универе спаял транзистор, лол.
Аноним 25/05/21 Втр 19:37:40 #808 №2042870 
Я в универе смотрел аниме и бухал.
Аноним 25/05/21 Втр 20:27:43 #809 №2042930 
>>2041928
>пара кусков написанных мной, где прям охуенное метапрограммирование
Так это ты делал ту знаменитую компайл-тайм хеш таблицу на 50 элементов?
Аноним 25/05/21 Втр 20:41:45 #810 №2042946 
>>2042930
Судя по комментам, он SDK пилит и всякие обёртки.
Аноним 25/05/21 Втр 20:58:27 #811 №2042965 
>>2042930
Ноп, чел с другой команды
Аноним 25/05/21 Втр 21:05:53 #812 №2042978 
Нужно написать приложение, которое будет работать с простенькой базой данных (mysql). Что лучше всего выбрать для этих целей? Connector/C++ для MySQL оптимально или нет?
Аноним 25/05/21 Втр 21:51:07 #813 №2043040 
>>2042978
Просто бери самое популярное решение, и проблем не будет.
Аноним 26/05/21 Срд 22:17:20 #814 №2044321 
image.png
image.png
Объясните, что за хуйня тут происходит.
Вот примитивная программа, чисто в итераторы потыкаться: https://pastebin.com/ZhyrMJNt
Первый пик - если вводить меньше пяти значений, второй - больше пяти.
Функцию заканчивает работу и память за ней подчищается? Но в программе же по прежнему остаются итераторы, ссылающиеся на эту область.
Да и почему в такому случае после некоторого количества введенных значений программа начинает работать как и задумывалось?
Если не выебываться и возвращать вектор, то все, очевидно, работает.

Аноним 26/05/21 Срд 22:32:10 #815 №2044337 
>>2044321
Что происходит с вектором v после выхода из функции foo?
Аноним 26/05/21 Срд 23:02:06 #816 №2044363 
>>2044321
переменная вектора v в функции локальная, после выхода и функции вектор перестаёт существовать. Всё , что содержал удаляется. И итераторы ссылаются на непонятно что.
Аноним 26/05/21 Срд 23:17:45 #817 №2044401 
>>2044363
В общем, самый очевидный ответ и есть истина.
Меня с толку сбило то, что при небольшом количестве элементов память перераспределяется сразу, а при чуть большем - остается нетронутой. И то, что я больше по питону, а там, пока есть ссылки, объект будет существовать.
И еще вопросик.
Получается, если возвращать напрямую вектор, то будет создана его копия?
Аноним 26/05/21 Срд 23:42:40 #818 №2044423 
>>2044401
>Меня с толку сбило то, что при небольшом количестве элементов память перераспределяется сразу, а при чуть большем - остается нетронутой. И то, что я больше по питону, а там, пока есть ссылки, объект будет существовать.

На разных компах может быть разный результат. Тут неопределённое поведение. Может у другого программа просто упадёт.

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

Скорее всего будет вызван перемещающий конструктор и данные, которые содержал вектор в функции, просто присвоятся новому вектору.
Аноним 27/05/21 Чтв 00:05:27 #819 №2044437 
>>2004069 (OP)
Простите за дубль, мб тут быстрее ответят, надо на завтра сделать
Здравствуйте. Надо реализовать паттерн стратегия. На с++ давно ничего не писал, инфы по проблеме не смог сам найти.
Сам код: https://ideone.com/kHTnS3

Как мне в метод PaymentPoint передать обьект типа CashPay или CardPay как реализацию интерфейса IPay?
Что я делаю не так и как будет правильно?
Аноним 27/05/21 Чтв 00:05:55 #820 №2044438 
image.png
>>2044437
Пикча отвалилась
Аноним 27/05/21 Чтв 00:26:20 #821 №2044462 
>>2044437
Отбой, все заработало. Я до этого закомментил строки с наследованием чтобы протестить и забыл раскомментить.
Аноним 27/05/21 Чтв 00:27:07 #822 №2044463 
>>2044462
кек
Аноним 27/05/21 Чтв 00:38:15 #823 №2044472 
>>2044437
В педивикии на русском есть твой паттерн на c++ и ещё 7 языках.
Грустно быть тобой, анонче.
Аноним 27/05/21 Чтв 10:33:13 #824 №2044655 
image.png
Согласитесь красиво...
Аноним 27/05/21 Чтв 10:42:23 #825 №2044662 
Sup. Есть объекты класса есть метод класса. Мне интересно метод занимает память при каждом новом создании объекта или используется всё время один?
Аноним 27/05/21 Чтв 10:54:06 #826 №2044679 
>>2044655
Перегрузи запятую, будет ещё красивее.
>>2044662
Всё время один.
Аноним 27/05/21 Чтв 10:58:03 #827 №2044688 
>>2044662
один
Аноним 27/05/21 Чтв 11:11:00 #828 №2044711 
>>2044662
Один.
Аноним 27/05/21 Чтв 11:16:20 #829 №2044724 
viking132.jpg
>>2044662
Аноним 27/05/21 Чтв 11:29:28 #830 №2044751 
>>2044724
Óдин
Аноним 27/05/21 Чтв 12:18:33 #831 №2044859 
>>2044662
Метод це тупо функция, которая вызывающий её объект класса принимает по указателю и обзывает его this.
Аноним 27/05/21 Чтв 12:26:10 #832 №2044868 
>>2004135
хорошая попытка, питонист.
Аноним 27/05/21 Чтв 12:29:06 #833 №2044870 
>>2004566
твоя зп +15% - ЭТО МИНИМУМ,НИЖЕ КОТОРОГО ТЫ ДАЖЕ НЕ ПОДЫМАЕШЬ ПОПЧАНСКИЙ. Проси выше, но в разумных пределах.
Посмотри на dou.ua какие там ЗП у мидлов.
Аноним 27/05/21 Чтв 12:33:41 #834 №2044874 
>>2004715
вот сей курс.
https://youtu.be/IH493f9Vo7E
сия книга
http://padabum.com/d.php?id=174372
Ну еще есть Пол Айра.
и вот сия книга
https://www.manning.com/books/object-design-style-guide
Аноним 27/05/21 Чтв 12:46:04 #835 №2044893 
>>2006476
это ооп. А именно - композиция.
>>2006825
в Qt об этом уже подумали за тебя.
А так - ничего такого
https://stackoverflow.com/questions/14265581/parse-split-a-string-in-c-using-string-delimiter-standard-c

>>2007920
Нормально. зарегайся на линкедыне, добавь туда свои скиллы, пройди тесты на знание навыков и хрюши тебя сами будут искать.
плюс имей гитхаб.
А вообще возьми доучи нормально С++ и работай себе. Если плюсы реально надоели - тогда смотри другие технологии. Возможно, тебе подойдет какой-нибудь другой язык.
Аноним 27/05/21 Чтв 19:51:46 #836 №2045507 
изображение.png
Ахахах, почему у меня знак вертикальной табуляции \v вывел это?
std::cout << "PROGRAMM START\v" << std::endl;
Аноним 27/05/21 Чтв 21:17:31 #837 №2045635 
>>2045507
У меня тоже самое было, в студии
Аноним 27/05/21 Чтв 22:26:15 #838 №2045720 
>>2042673
>>2042677
>>2042653
Разве не стоит в парламенте дямбды принимать const auto& i? И cbegin, cend вместо begin, end. Тогда и contain должен быть помечен как const.

мимонуб
Аноним 27/05/21 Чтв 22:55:33 #839 №2045761 
>>2045507
Потому что винда и кодовые страницы - зло, которое должно было умереть в восьмидесятых.
Аноним 27/05/21 Чтв 23:08:48 #840 №2045778 
>>2045720
>Тогда и contain должен быть помечен как const.
Он должен быть константным (если может) безотносительно этой лямбды.

>Разве не стоит в парламенте дямбды принимать const auto& i?
Страуструп пишет, что передача по ссылке имеет смысл, когда параметр имеет размер больше 2х-3х размера указателя.

>И cbegin, cend вместо begin, end.
Если предикат const-корректный, то это избыточно.
Аноним 28/05/21 Птн 09:04:01 #841 №2046087 
>>2045761
В Visual Studio если забываешь выбрать пустой проект, то она создаёт какую-то дичь с дополнительными файлами. Потом их уже нельзя удалить, проект без них не компилируется.
Аноним 28/05/21 Птн 09:10:28 #842 №2046088 
image.png
Что здесь не так?
Аноним 28/05/21 Птн 09:23:55 #843 №2046094 
>>2046088
> Что здесь не так?
Применение древнего C-style массива вместо std::array.
Аноним 28/05/21 Птн 09:51:27 #844 №2046113 
>>2046094
А в чём проблема то? С array всё так же.
Аноним 28/05/21 Птн 10:19:14 #845 №2046129 
>>2046113
Размер статического массива должен быть известен на этапе компиляции.
Аноним 28/05/21 Птн 10:32:08 #846 №2046141 
>>2046129
Так это не статический массив, а массив который должен создаваться для каждого объекта класса map. Он же не должен быть общим.
Аноним 28/05/21 Птн 11:14:01 #847 №2046181 
>>2046141
Загугли "static dynamic array" и поймёшь.
Аноним 28/05/21 Птн 11:15:28 #848 №2046184 
>>2045778
Спасибо. А есть ли готовый способ автоматически, в зависимости от типа, передавать его по ссылке или нет? Само собой, с шаблонами.
Аноним 28/05/21 Птн 11:22:20 #849 №2046198 
>>2046088
Как тебе компилятор должен рассчитать размер статического массива через переменную, которая получит значение только в runtime?
Аноним 28/05/21 Птн 11:49:41 #850 №2046244 
>>2046198
Ебучая сишка же как-то это делает.
Аноним 28/05/21 Птн 14:03:36 #851 №2046436 
>>2046184
Принципиально есть. Готового и элегантного нет.
Аноним 28/05/21 Птн 14:38:01 #852 №2046503 
>>2046244
Через хуевое и очень опасное расширение, не надо так
Аноним 28/05/21 Птн 15:57:01 #853 №2046657 
С++ уже включили модули?
Аноним 28/05/21 Птн 16:09:19 #854 №2046681 
>>2046657
Да.
Аноним 28/05/21 Птн 16:12:21 #855 №2046686 
modules.png
>>2046657
https://en.cppreference.com/w/cpp/compiler_support
Аноним 28/05/21 Птн 16:40:12 #856 №2046744 
>>2046088
Замени const на constexpr.
Даун сломал себе мозг Аноним 28/05/21 Птн 18:48:13 #857 №2046895 
хуйня.png
прога.png
пиздец блять.png
Это абсолютная срань, вообще не понимаю, почему это происходит.
Нужно посчитать функцию пикрил 1 в точке 1.0. Для этого я пишу программу пикрил 2. В ней я пишу функцию, а во второй строке то, как я бы считал на калькуляторе. Получаю пикрил 3, причём во второй стрчке верный ответ, можете сами посчитать на калькуляторе. Сижу с горелой дупой уже третий час.

ЧТО ЭТО ЗА СРАНЬ НАХОЙ????!!!1
Аноним 28/05/21 Птн 19:10:10 #858 №2046947 
>>2046895
Может функция exp() какую-то еболу возвращает. У меня так было с функцией pow() из этой же библиотеки.
Аноним 28/05/21 Птн 19:17:01 #859 №2046972 
>>2046947
exp(1) возвращает правильное значение экспоненты.
Аноним 28/05/21 Птн 19:30:52 #860 №2047000 
>>2046895
Потому что целочисленное деление: (1/32) == 0
Лучше перепиши явное приведение к типу double, хотя бы так:
(1.0/32.0)
Аноним 28/05/21 Птн 19:40:24 #861 №2047016 
>>2046895
У тебя 1/32 == 0, потому что оно вычисляется целочисленным делением, потому что оба операнда целочисленные.

Вот так будет правильно считать:
return (x / 16 - 1 / 32.) exp(2 x);
Аноним 28/05/21 Птн 19:40:27 #862 №2047017 
16089083751612.png
>>2047000
Спасибо, работает как надо.
Аноним 29/05/21 Суб 09:26:37 #863 №2047680 
>>2038203
Как там компилировать большие проекты из нескольких файлов? Самом писать Makefile?

>>2037051
Все плагины оказались говно. Дальше компиляции одного файла ничего не работает.

>>2036879
А как они смогли пропихнуть CLion на Linux, где всё собирается из сырцов? Может всё таки есть исходники и их можно собрать и получить бесплатную версию?
Аноним 29/05/21 Суб 10:57:41 #864 №2047716 
stock1.jpg
stock2.jpg
На пиках есть объявление метода класса и сам метод. Объявление сделано с аргументами по умолчанию. Подскажите объявление объявляет именно эту функцию или какую-то другую?
Аноним 29/05/21 Суб 14:49:06 #865 №2047966 
>>2047716
Эту, типы же аргументов совпадают. Только это конструктор, а не просто функция.
Аноним 29/05/21 Суб 16:44:14 #866 №2048137 
изображение.png
>>2036696
В 16.10 появился
Аноним 29/05/21 Суб 21:40:24 #867 №2048485 
>>2048137
Ух бля, спасибо! Ща затестим
Аноним 30/05/21 Вск 13:25:44 #868 №2049065 
Аноны, что за хуйня, у каждого долбаеба в вакансии "Хорошее знание и понимание математики: аналитической геометрии, алгоритмов на графах, численных методов, математического анализа." Причем даже если вакансия не связана с геом. моделирование, анализом и т.д. Если там есть с++ то там 100% будет это
Аноним 30/05/21 Вск 19:24:35 #869 №2049644 
>>2049065
Это буквально 1/2-й курс
Аноним 30/05/21 Вск 19:53:07 #870 №2049691 
>>2049644
То есть "сдал экзамен по этой хуйне несколько лет назад, с тех пор помню только пару формул, остальное забыл в силу неиспользования" - это хорошее знание и понимание математики, так?
Аноним 30/05/21 Вск 22:05:22 #871 №2049923 
>>2049691
Если вакансия не на алгоритмиста, то да.
Аноним 30/05/21 Вск 22:07:49 #872 №2049927 
>>2004069 (OP)
Блять, я сейчас сгорю нахуй. Взял две либы с cmake, сгенерил sln, собрал статические либы. Всё без ошибок, всё ровно. Беру эти либы, линкую к проекту в студии. Судя по выхлопу с verbose, линковщик их находит и успешно линкует. Но, блять, мне один хуй пишет unresolved external symbol! Какого хуя? Я уже всё проверил - всякую парашу вроде МТ, чарсета, calling convention и прочей ебатени. Всё сходится, нихуя не работает. Ни одной ошибки кроме unresolved external symbol. Ну ёбаный рот ваших крестов. Как мне узнать в чём дело? Почему каждый раз какой-то лютый дроч с линковкой?
Аноним 30/05/21 Вск 22:07:59 #873 №2049928 
>>2049923
Понял, спс.
Аноним 30/05/21 Вск 23:03:08 #874 №2049999 
>>2049927
Может ты проебался с calling conventions (extern C, mangling). Может просто нет реализации у методов. Может ты разными компиляторами собирал и теперь линкуешь. Да масса причин может быть.
Аноним 31/05/21 Пнд 06:02:36 #875 №2050125 
Как в одной программе может быть сразу несколько видов инструкций AVX, SSE4 и пр? Компиляют в dll и потом подключают нужный?
Аноним 31/05/21 Пнд 07:26:50 #876 №2050143 
>>2049999
А есть вообще нормальные способы проверить что там собралось в либах? Я год назад их собирал и линковал без проблем, правда сразу с cmake собирал, а не через проекты. Сейчас решил через проекты делать чтоб можно было их вместе с основным проектом собирать автоматически. Я уже просто всё что можно было проверил, в основном проекте копипастой всё как в либах пробовал даже выставлять. Один хуй он не видит реализации. Может cmake как-то серит мне в штаны и выдаёт нерабочий проект? Просто если я сейчас соберу напрямую с cmake и нихуя не заработает, я нахуй разъебу пол квартиры.
Аноним 31/05/21 Пнд 10:44:44 #877 №2050239 
>>2050125
В принципе рабочий вариант, но это очень специфичный способ (в PCSX2 как раз так делали емнип для плагинов, но их недавно выпилили). Обычно просто в рантайме прыгают на функцию с нужными инструкциями в зависимости от CPUID. Кажется у Агнера Фога в гайде была глава как раз про такую диспетчеризацию
Аноним 31/05/21 Пнд 10:46:53 #878 №2050245 
>>2049927
Посмотри, какой символ требует твоя прога и какой экспортирует твоя либа. Не знаю как на винде это делается, но 100% можно.
Аноним 31/05/21 Пнд 11:45:14 #879 №2050319 
Привет, аноны!
А есть в ваших библиотеках какая-нибудь хорошая книга с полным погружением в шаблоны, где используются классы тайп трейтов, появившиеся уже после 11 стандарта? А то в шапке все на 03 указаны
Аноним 31/05/21 Пнд 15:01:26 #880 №2050542 
>>2023817
>>2050319
Аноним 31/05/21 Пнд 15:07:51 #881 №2050558 
>>2050319
Вандевурд, Джосаттис - Шаблоны C++ (второе издание смотри)
Аноним 31/05/21 Пнд 16:22:24 #882 №2050720 
Что вы можете сказать о cpp reference?
Аноним 31/05/21 Пнд 16:38:28 #883 №2050761 
>>2050720
Прекрасное место, узнал там всё, что нужно знать. Если есть cppreference, то книги не нужны.
Аноним 31/05/21 Пнд 16:42:10 #884 №2050767 
>>2050558
>>2050542
Спасибо!
Аноним 31/05/21 Пнд 17:07:03 #885 №2050813 
Есть тут крестовики в области мульмедиа (всякие аудио кодеки, H264. H265 и др.). Что спрашивают на собесах при устройстве?
Аноним 31/05/21 Пнд 18:40:49 #886 №2051014 
Часто в описаниях к библиотекам пишут, что можно наследовать какие-то объекты и описывается это как какая-то офигенная фича. А я не могу понять, зачем мне их наследовать?
Раньше вот библиотеки были более адекватными и там просто вызываешь нужную тебе функцию, а сейчас понадобавляли всякого наследования, чтобы вообще не логично и не понятно.

Я вот раньше программировал на ZX Spectrum и там самое сложное было найти инфу про какую-нибудь подпрограмму ПЗУ. А когда находил, то проблема снималась и просто вбивал в регистры нужную инфу и делал вызов подпрограммы. Всё четко и ясно. И ни какого наследования не нужно было. Всё работало!
Аноним 31/05/21 Пнд 20:01:40 #887 №2051140 
>>2051014
Раньше огонь для готовки еды добывали трением палки и тоже все работало.
Но современный дискурс: агрегация лучше наследования.
Аноним 31/05/21 Пнд 21:35:59 #888 №2051232 
>>2051014
Ну ты же на Basic писал, а не на c/c++/c# и их родственниках.
Аноним 31/05/21 Пнд 21:39:42 #889 №2051234 
>>2051140
> Но современный дискурс: агрегация лучше наследования.
Лет через 15, может, плюсы и эволюционируют до прогрессивного мира, но в 2021, где cmake до сих пор не сдох, этого ждать рано.
Аноним 31/05/21 Пнд 21:50:38 #890 №2051249 
У меня есть класс, конструктор которого принимает вектор.
У этого класса есть методы, которые должны возвращать экземпляр класса.
Сейчас я заметил, что в этих методах я объебался и возвращал вектор, но при этом все прекрасно работало.
Получается, что если метод должен возвращать экземпляр класса, а в ретерне возвращается такой тип данных, какой конструктор может принять на вход, то конструктор будет неявно вызван?
Аноним 31/05/21 Пнд 22:12:07 #891 №2051282 
>>2051249
Конструктор вида MyClass(SomeType st) задает неявное преобразование из SomeType в MyClass.
Если оно нежелательно, то объявляй конструктор со спецификатором explicit.
Аноним 31/05/21 Пнд 22:48:26 #892 №2051319 
1opt5s.jpg
>>2051234
>Cmake не даёт мне делать агрегацию
Аноним 31/05/21 Пнд 22:52:38 #893 №2051325 
image.png
>>2051319
>>Cmake не даёт мне делать агрегацию
Аноним 31/05/21 Пнд 23:40:47 #894 №2051361 
Я начальник отдела крестовиков на средней галере, выхожу на связь. Задавайте свои ответы.
Аноним 01/06/21 Втр 00:25:04 #895 №2051414 
>>2051361
У вас на галере все начальники некомпетентны или только ты?
Аноним 01/06/21 Втр 01:10:39 #896 №2051455 
Привет работникам плюсового фронта!
Кто-нибудь юзает Code::Blocks + gcc на винде?
Как заставить gdb корректно работать и не падать при каждом чихе?
Аноним 01/06/21 Втр 07:31:37 #897 №2051542 
>>2051325
Ну и я о том же.
Аноним 01/06/21 Втр 09:44:58 #898 №2051624 
>>2051361
Сколько часов в день вы программируете?
Аноним 01/06/21 Втр 13:42:00 #899 №2051828 
>>2051455
Я пришёл к выводу, что на винде только две альтернативы: Visual Studio (но она платная) и Qt Creator. Последний включает в себя набор MinGW. Ничего настраивать не надо, просто ставишь Qt и всё работает.
Аноним 01/06/21 Втр 14:56:57 #900 №2051910 
>>2051828
> Visual Studio (но она платная)
А ещё есть community-версия.
Аноним 01/06/21 Втр 15:11:40 #901 №2051924 
>>2051455
Поставь вижуал студию, не ебись с проблемами, которые решены 15 лет назад
Аноним 01/06/21 Втр 15:35:05 #902 №2051963 
>>2051910
Ты ей пользовался? Там надо быть постоянно онлайн, чтобы просто она запускалась. Я пару месяцев не запускал и у меня слетела авторизация, дак пришлось заходить на сайт, выполнять авторизацию, на почту пришло подтверждение и только после подтверждения с почты, я смог снова зайти в студию.
Так же ты не являешься владельцев программ, которые написал в этой версии студии. По сути ты бесплатно пишешь для Microsoft код. Так что кроме учебных целей, она ни для чего не подходит.

Qt же можно использовать и для коммерческих целей, только надо делать динамическую линковку библиотеки. Либо открывать код для всех. Авторство у тебя никто не отберёт.
Аноним 01/06/21 Втр 16:09:10 #903 №2051989 
>>2051414
:3

>>2051624
>Сколько часов в день вы программируете?
14
Аноним 01/06/21 Втр 16:13:18 #904 №2051997 
>>2051989
Я хочу работать не больше 4 часов и зарабатывать 150к/сек.
Аноним 01/06/21 Втр 16:14:31 #905 №2051999 
>>2051997
Разрешаю хотеть.
Аноним 01/06/21 Втр 16:15:27 #906 №2052001 
>>2051963
> Так же ты не являешься владельцев программ, которые написал в этой версии студии. По сути ты бесплатно пишешь для Microsoft код.
А можно пункт из соглашения и конкретную цитату?
Аноним 01/06/21 Втр 17:11:47 #907 №2052071 
>>2051963
>>Так же ты не являешься владельцев программ, которые написал в этой версии студии. По сути ты бесплатно пишешь для Microsoft код. Так что кроме учебных целей, она ни для чего не подходит.
так ведь похуй
Аноним 01/06/21 Втр 17:28:29 #908 №2052100 
>>2052071
>Так же ты не являешься владельцев программ, которые написал в этой версии студии. По сути ты бесплатно пишешь для Microsoft код. Так что кроме учебных целей, она ни для чего не подходит.
Ну ты ебанутый...
Аноним 01/06/21 Втр 17:32:23 #909 №2052110 
>>2052100
>>читает бесполезную простыню текста и видит в ней хоть какую-то силу
ой дебил....
Аноним 01/06/21 Втр 17:36:07 #910 №2052122 
>>2051963
Я, кажется, начал понимать вимопердолей, кок-блокс-дебилов и прочих любителей доставания гланд через анальное отверстие.

Напридумывают себе сами какой-то полной хуйни, что МИКРОСОФТ ЗЛОЙ ВЛАДЕЕТ ТВОИМ КОДОМ САМ БИЛЛ ГЕЙТС ЕГО ВОРУЕТ, и пердолятся дальше.
Аноним 01/06/21 Втр 17:39:10 #911 №2052127 
>>2051963
Я прочитал ЛС для VS 2019 Community, ничего про "ты не являешься владельцев программ, которые написал в этой версии студии" не нашёл
Аноним 01/06/21 Втр 18:11:55 #912 №2052200 
>>2051828
>Qt Creator
Спасибо, буду пробовать

>>2051924
Оно не заводится на некроноуте с Windows 7
Аноним 01/06/21 Втр 18:17:44 #913 №2052212 
>>2052200
Насколько некро? На моём 6-летней давности с i3 и 8 ОЗУ и семёркой летает.
Аноним 01/06/21 Втр 18:25:40 #914 №2052229 
>>2052200
Я студии программировал на I5-4210U (2 ядра 4 треда), 4гб памяти и ссд на 128 гигов. И прод писал, норм было.

Правда я с этой дерьмоконторы все равно сьебал как только смог
Аноним 01/06/21 Втр 18:27:53 #915 №2052233 
>>2052229
Сколько часов в день вы там программировали?
Аноним 01/06/21 Втр 19:01:54 #916 №2052304 
>>2052233
8, когда начальник был на месте, 0, когда начальник был в командировках, а он был часто в них
Аноним 01/06/21 Втр 19:33:11 #917 №2052358 
>>2051989
Ладно, можешь не отвечать. Просто я 1.5 года веслал на средних размеров галере и нигде ранее не видел такого слабого менеджмента (вменяемыми были только гендир и менеджмент на 1-2 уровня ниже). Ну и "начальник отдела с++ программистов" намекает, что ты залётный. Кстати, у нас были "начальники" с писечкой, а у вас есть такие?.
Аноним 01/06/21 Втр 19:33:26 #918 №2052359 
>>2052212
>>2052229
>Некро
>i3 и 8 ОЗУ
>I5-4210U 4гб памяти ссд
Чет проиграл.
У вас не некро, а просто слегка устаревшие модели.
Некро это когда 2 гб озу + Dual-Core + hdd как у меня сейчас, кек
Аноним 01/06/21 Втр 19:46:41 #919 №2052385 
>>2052359
Если ты месяц поработаешь в макдачке - то ты на авито купишь компуктер, на котором студия будет летать

Я с Core2Duo обновился еще в 2010 году, рофел
Аноним 01/06/21 Втр 20:03:33 #920 №2052398 
>>2052385
>Говорю что некро не тянет студию
>Фаза 1
>Не верят, пишут, что у них на на некро все летает
>Фаза 2
>Ряяяя да это же ноут 2010 года
Чет не перестаю с вас проигрывать
sage[mailto:sage] Аноним 01/06/21 Втр 20:12:05 #921 №2052402 
>>2052398
Съеби в /b/, рачьё.
Аноним 01/06/21 Втр 20:26:21 #922 №2052412 
>>2052398
Они старых ПК и не видели наверно. Я вот вообще начинал с ZX Spectrum'а, потому что IBM PC тогда стоил астрономических денег.
Аноним 01/06/21 Втр 20:35:19 #923 №2052420 
>>2052412
О! так там самое сложное было найти инфу про какую-нибудь подпрограмму ПЗУ. А когда находил, то проблема снималась и просто вбивал в регистры нужную инфу и делал вызов подпрограммы. Всё четко и ясно. И ни какого наследования не нужно было. Всё работало!
Аноним 01/06/21 Втр 20:36:07 #924 №2052421 
>>2050813
Тебе прислали битый MPEG-TS, а проигрывать его надо. Что будешь делать?
Аноним 01/06/21 Втр 20:38:02 #925 №2052423 
>>2052420
Нет, самое сложное было - это работа с магнитной лентой, потому что дисковода не было.
Это не как сейчас CTRL+S нажал и файлик сохранился.
Аноним 01/06/21 Втр 21:07:31 #926 №2052462 
>>2052359
>У вас не некро, а просто слегка устаревшие модели.
Удваиваю этого // Pentium 4 / Windows 7 / MSVC 2015 / C++Builder 6.0
Аноним 01/06/21 Втр 21:15:52 #927 №2052474 
У меня давно назревает теория, что язык для вката выбирают по принципу "что потянет". Во всяких js/java-тредах травят тех, кто не может купить себе 64 памяти и ssd на пару терабайт, но заходишь в плюсач - а тут деды капчуют с Атари и ДВК.
Аноним 01/06/21 Втр 21:28:51 #928 №2052490 
Простите за глупый вопрос. А как в eclipse скомпилировать код?
Аноним 01/06/21 Втр 21:30:15 #929 №2052493 
>>2052490
У тебя багованная ide вот с фиксами https://visualstudio.microsoft.com/ru/
Аноним 01/06/21 Втр 21:34:54 #930 №2052502 
>>2052421
и что же нужно делать?
Аноним 01/06/21 Втр 21:36:28 #931 №2052505 
>>2052493
Извините, но я пользуюсь IDE для гетеросексуальных мужчин.
Аноним 01/06/21 Втр 21:39:06 #932 №2052509 
>>2052505
Так тебе же не гомо VS Code предлагают.
Аноним 01/06/21 Втр 21:47:40 #933 №2052523 
>>2052505
Тогда зачем ты взял самое пидорское что есть в виде эклипса? А гачи-натурал?
Аноним 01/06/21 Втр 21:48:09 #934 №2052526 
>>2052509
Мы на линуксе пользуемся открытым бесплатным ПО.
Аноним 01/06/21 Втр 21:56:35 #935 №2052547 
>>2052526
То есть лялех ты осилил, умеешь собирать через autotools и cmake, а эклипс решил принести сюда?
Аноним 01/06/21 Втр 21:56:48 #936 №2052550 
>>2052505
судя по тому, что ты не можешь скомпилировать хелло ворлд - ты выбираешь только пенис в анус.

>>2052474
У меня теория о том, что плюсы привлекают шизоидов и хоббистов.

Т.к. никто РАДИ интереса не будет трогать джаву, питон и прочий мусор. а С++ можно.
Аноним 01/06/21 Втр 22:00:10 #937 №2052561 
>>2052547
он научился открывать Nautilus и выходить из Vim'a
Аноним 01/06/21 Втр 22:00:34 #938 №2052563 
>>2052502
Хз, я дело только с ffmpeg'ом имел немного. Отправляй ему всё и надейся на лучшее.
Аноним 01/06/21 Втр 22:01:42 #939 №2052567 
>>2052550
> У меня теория о том, что плюсы привлекают шизоидов и хоббистов.
> Т.к. никто РАДИ интереса не будет трогать джаву, питон и прочий мусор. а С++ можно.
Подтверждаю. Два года работаю на джаве, но по вечерам играюсь с плюсами.
Аноним 01/06/21 Втр 22:02:33 #940 №2052568 
>>2052550
Я ребенок и мне 9 лет. Вот решил заняться самообучением, а вместо советов получаю здесь ну то что ты пишешь. Трудно помочь? Ах да ты ведь местный тролль и помочь чисто не в состоянии.
Аноним 01/06/21 Втр 22:03:00 #941 №2052572 
image.png
>>2052561
Vim уже совсем казуальный, он выдаёт пикрил на Ctrl-C.
Аноним 01/06/21 Втр 22:55:36 #942 №2052653 
>>2052358
>нигде ранее не видел такого слабого менеджмента
Собалезную. Зато бесценный опыт "как не надо"

>Ну и "начальник отдела с++ программистов" намекает, что ты залётный.
Ващет на галерах деление идет именно по ЯП, максимум мобильщиков могут вместе согнать
Аноним 01/06/21 Втр 23:16:12 #943 №2052679 
Посоветуйте плиз книжку по плюсам с уклоном в сетевое программирование. Чтобы объяснялся не сам язык, а как на нем писать разные сетевые штуки.
Аноним 01/06/21 Втр 23:17:03 #944 №2052680 
>>2052679
Хардкор - документация Boost.Asio
Введение - beej guide to network programming
Аноним 02/06/21 Срд 00:27:21 #945 №2052715 
>>2052653
>Собалезную. Зато бесценный опыт "как не надо"
Как не надо что? Мне нужен был опыт в определённой области, поэтому я нырнул в говна. Сейчас я общаюсь с product owner'ами, а не с клоунами типа "начальник программистов c++".

>деление идет именно по ЯП
Нет, деление идёт по заказчикам и их пулу проектов (средние галеры и выше не берут мелкую залупу от всяких ИП). А на проекте ты лишь формально "программист c++" (по факту ты пишешь на 2-3 языках, допустим, c++, пихон и жопаскрипт).
Аноним 02/06/21 Срд 00:29:46 #946 №2052716 
>>2052680
Спасибо!
Интересный автор.
Аноним 02/06/21 Срд 00:59:15 #947 №2052719 
>>2052715
>Сейчас я общаюсь с product owner'ами
Кек, а я еще с PM-ами и BA-ями общаюсь. Ты вообще понял что спизданул?

>Нет, деление идёт по заказчикам и их пулу проектов
Что, матричную структуру все еще неасилили?

>(средние галеры и выше не берут мелкую залупу от всяких ИП)
>А на проекте ты лишь формально "программист c++" (по факту ты пишешь на 2-3 языках, допустим, c++, пихон и жопаскрипт).
Рашн девелопмент, индусятня отдыхает. Может ты еще и мануал куа делаешь?
Аноним 02/06/21 Срд 01:01:45 #948 №2052721 
аноны, которые в нвидии. Какие там у вас зпшки. Интересует с++
Аноним 02/06/21 Срд 01:03:12 #949 №2052722 
>>2052721
ну меня ~400 на руки + еще 350 примерно с акций, если годичный вестинг размазывать по месяцам.

Начинал с 250 на руки.
Аноним 02/06/21 Срд 01:05:51 #950 №2052723 
>>2052722
нихуя себе. Офигеть. Почти лям в месяц. Порше кайен за год. Мда... Ты меня унизил. У вас многие там так шикуют? Ты какой-нибудь крутой ph.d, да?
Аноним 02/06/21 Срд 01:06:57 #951 №2052724 
>>2052723
Я сто раз писал, что я самоучка.
А зарабатывают так +- все, т.к. акции дают всем и оно наслаивается.

> Порше кайен за год
Я на трешку в Москве накопил за 4 года
Аноним 02/06/21 Срд 01:08:29 #952 №2052725 
>>2052724
а чем ты там знаимаешься? Как пройти собес к вам?
Аноним 02/06/21 Срд 01:09:43 #953 №2052726 
>>2052725
> а чем ты там знаимаешься?
Хуйней всякой от С++ до батников

Аноним 02/06/21 Срд 01:10:22 #954 №2052728 
>>2052726
> Как пройти собес к вам?
Я просто на hh в свое время закинул резюме без особой надежды, и оп - получилось.
Серьезно - никакой магии нету. Но да, я сурово С++ выдрачивал.
Аноним 02/06/21 Срд 01:11:55 #955 №2052729 
>>2052726
А тема-то какая? DeepStream пишешь или cudnn. Или ещё шо
Аноним 02/06/21 Срд 01:12:48 #956 №2052730 
>>2052729
Диванон @ лигивон. Но, оверолл - нет, я просто рядовая С++ обезьяна без каких-либо суперзнаний в области 3д графики или нейроночек.
Аноним 02/06/21 Срд 01:13:53 #957 №2052732 
>>2052730
хуяссе. Рядовая обезьяна поулчает 750 штук в месяц.
Аноним 02/06/21 Срд 01:16:36 #958 №2052733 
>>2052732
Ну, у меня есть достаточно уникальный бэкграунд в том, что я дохуя чего знаю от вообще почти всех областей. Я и админил, и девопсил, и, лол-куашил (иногда руками), писал код на 4х разных языках, зная только С++ из них.

Когда поняли, что мной можно заткнуть вообще любую дыру - это очень оценили, и в последнее время все мои задачи звучат как "придумай" или "разберись". За это, вестимо, и платят. У нас есть кому писать код, всем вокруг - я уже упоминал, что я далеко не самый сильный программист в команде. Но вот то, что я могу делать вообще все - ценится.
Аноним 02/06/21 Срд 02:18:05 #959 №2052749 
Снимок экрана от 2021-06-02 02-15-32.png
IDE eclipse c++ не понимаю как открыть и скомпилить вот этот пример. Помогите.
Аноним 02/06/21 Срд 02:22:05 #960 №2052753 
>>2052749
Поставь операционную систему и Visual Studio
Аноним 02/06/21 Срд 02:28:10 #961 №2052754 
>>2052753
Ос у меня стоит, визуал студио не хочу ставить.
Аноним 02/06/21 Срд 02:29:24 #962 №2052756 
>>2052754
Ну тогда питайся через жопу
Аноним 02/06/21 Срд 02:39:47 #963 №2052760 
>>2052719
>Ты вообще понял что спизданул?
Что тебе не понятно? В терминах твоей галеры я имею прямой выход на заказчика мимо всяких прокладок типа тебя. Формулировка задач из первых уст, оперативная обратная связь, возможность влиять на проектные решения, прозрачное распределение денег.

>Что, матричную структуру все еще неасилили?
Не знаю о чём ты. Есть там всякая хуета типа skill matrix и по ней формируются проектные команды.

>Рашн девелопмент, индусятня отдыхает. Может ты еще и мануал куа делаешь?
Та галера не была таким днищем. Но идея то одна - сэкономить на работниках. Для этого нужны люди, которые будут переобуваться на ходу (либо "руководитель c++ программистов" берёт в аренду людей у "руководителя других программистов", что не так выгодно).
Аноним 02/06/21 Срд 02:45:10 #964 №2052761 
>>2052749
Гугли eclipse cdt примеры. На аглицком вот тут подробно написано.

https://www3.ntu.edu.sg/home/ehchua/programming/howto/eclipsecpp_howto.html
Аноним 02/06/21 Срд 02:52:32 #965 №2052765 
>>2052733
>мной можно заткнуть вообще любую дыру
>я могу делать вообще все
Сдать бы тебя на галеру. По рефералке за тебя несколько твоих зп дадут.
Аноним 02/06/21 Срд 07:55:44 #966 №2052796 
d = a*b+c, скомпилировал с флагом -mfma -mavx2, а прироста нет, gcc не умеет в FMA3?
Аноним 02/06/21 Срд 09:35:34 #967 №2052812 
Можно ли писать константные указатели и ссылки наоборот? К примеру,
const char ptrStr переписать как
char (const
) ptrStr

или

const char & Str переписать как
char (const&) Str
Аноним 02/06/21 Срд 09:46:19 #968 №2052820 
>>2052760
>>Ты вообще понял что спизданул?
>Что тебе не понятно?
Маня, product owner - это должность, а ты кидаешься терминами в которых не разбираешься

>В терминах твоей галеры я имею прямой выход на заказчика мимо всяких прокладок типа тебя. Формулировка задач из первых уст, оперативная обратная связь, возможность влиять на проектные решения
Ахуеть удивил - менеджмент на проекте оказывается с кастомером общается!!111 Кек, сразу виден твой уровень (джун), если тебя раньше постоянно отодвигали раньше от выхода на кастомера. Видимо боялись что ты хуйни наморозишь.

>прозрачное распределение денег
АХАХА!! Либо ты сейчас же называешь внешние рейты всей команды, либо идешь нахуй.
Нет, эстимирование в сторипоинтах - это не распределение денег

>Есть там всякая хуета типа skill matrix и по ней формируются проектные команды.
Оно-то ясно-понятно, ты даже не понял идет речь

>либо "руководитель c++ программистов" берёт в аренду людей у "руководителя других программистов", что не так выгодно
Лол, я наоборот лучше спихну вакансию на профильный отдел, чем поучаствую в выгорании своего подчиненного.

Насчет выгоды - это вообще что-то за гранью, всё равно кастомер платит
Аноним 02/06/21 Срд 09:46:41 #969 №2052821 
>>2052749
Проверь в eclipse указаны ли пути к компилятору в настройках. Сам эклипс это просто редактор кода. Можешь для начала вообще не использовать его, а просто сохранить код в текстовом файле и скомпилировать gcc/g++ в терминале "g++ tvoycod.cpp -o prog"
Аноним 02/06/21 Срд 09:52:58 #970 №2052826 
>>2052753
>Поставь операционную систему
Маздайщик, спок
Аноним 02/06/21 Срд 10:00:05 #971 №2052835 
>>2052826
Пердоля, спок.
Аноним 02/06/21 Срд 10:17:27 #972 №2052848 
>>2052812
Можно, но типы будут разные.

const char "ptr
и
char const "ptr
- одно и то же

char "const ptr
- #этодругое

const char "const ptr
и
char const "const ptr
- это третье

В первом случае указателю ptr можно присваивать адрес любой константы char.
Во втором ptr хранит адрес неконстантного char. Указателю ptr нельзя присваивать новый адрес; он всегда указывает только на тот (неконстантный) char, который был задан при инициализации.
Третье - это как второе, только char уже константный.

В случае со ссылками второй и третий кейсы не имеют смысла, т. к. ссылка итак всегда связана с ровно одним объектом (тем, который задавался при ее инициализации).
Аноним 02/06/21 Срд 10:35:01 #973 №2052857 
Что нужно знать крестовику на зарплату 300k+?
Аноним 02/06/21 Срд 10:57:33 #974 №2052886 
>>2052857
>зарплату 300k+
Это сколько в баксах?
Аноним 02/06/21 Срд 11:01:47 #975 №2052891 
>>2052886
4083 бакса по текущему курсу))
Аноним 02/06/21 Срд 11:13:12 #976 №2052900 
>>2052891
На 4к баксах нужно знать почти все в плюсах.

Я ожидаю полные ответы на:
0. английский на уровне intermediate+ или advanced
1. мув семантика, перфект форвард и универсал референсес
2. руле оф 3, 5, зеро
3. виртуал фанкшенс, виртуал тейбл, пьюре виртуал (может ли чисто виртуальная функция иметь тело?)
4. лямбды (можно ли привести лямбду к указателю на функцию?)
5. констэкспр
6. темплейты (СиЭрТиПи)
7. контейнера, алгоритмическая сложность, инвалидация итератеров
8. исключения (эксепшен гарантииес)

Если ты еще знаешь Qt/QML, то всё, вы приняты!
Аноним 02/06/21 Срд 11:27:50 #977 №2052916 
>>2052900
А какой смысл вообще плотить за знания, а не бизнес велью?
Этож какая-то выслуга лет получается как у тупой военщины.
Аноним 02/06/21 Срд 11:39:38 #978 №2052928 
>>2052916
>А какой смысл вообще плотить за знания, а не бизнес велью?
Бизнес велью - это и есть знания и умения быстро писать код без траты времени на фикс своих ошибок.

>выслуга лет
Выслуга лет - это безумная тупая фигня, именно что важны знания, а не кол-во лет на секундомере
Аноним 02/06/21 Срд 11:55:33 #979 №2052946 
>>2052900
Вы в проекте реально используете все эти хипстерские навороты, или это чисто так, вкатунов покошмарить?
Аноним 02/06/21 Срд 12:03:33 #980 №2052958 
>>2052928
>Бизнес велью - это и есть знания
В чистом виде знания составляют бизнес велью разве что только у инфоцыган. Да и то не у всех.
Аноним 02/06/21 Срд 12:03:43 #981 №2052959 
>>2052946
Тут скорее тема о том, пытается ли чувак разобраться в новом молодежном сам по себе (т.е. его драйвит) или он учится из-под палки.

Но вообще большую часть юзаем.

Энивей, не знаешь чо учить - учи английский
Аноним 02/06/21 Срд 12:09:25 #982 №2052974 
>>2052958
У инфоцыган софтскиллы, а не знания
Аноним 02/06/21 Срд 13:18:59 #983 №2053070 
1.jpg
Мудрецы С++, помогите новичку разобраться. Вкатываюсь в Фундаментальные алгоритмы от Седжвика и что-то застрял уже на втором алгоритме( пик 2). Зачем он сделал цикл for без инкремента? Он же исполнится ровно один раз. Точнее, он вообще никогда не исполнится т.к. ранее мы инициализировали все id = i.
Что за засада?
Аноним 02/06/21 Срд 13:19:44 #984 №2053071 
2.jpg
>>>2053070
Второй пик отклеился
Аноним 02/06/21 Срд 13:26:23 #985 №2053075 
>>2053070
while (cin >> p >> q) остается, заменяется только тело цикла (в блоке { } пиком2
Аноним 02/06/21 Срд 13:42:21 #986 №2053101 
16225894868760.png
IDE eclipse c++ не понимаю как открыть и скомпилить вот этот пример. Помогите.
sage[mailto:sage] Аноним 02/06/21 Срд 13:48:37 #987 №2053112 
>>2053101
Спасение утопающих - дело рук самих утопающих.
Аноним 02/06/21 Срд 13:53:15 #988 №2053117 
>>2053101
Поставь qt creator, не еби мозги с эклипсом
Аноним 02/06/21 Срд 13:55:22 #989 №2053122 
>>2053112
>>2053117
Почему вас не банят? Ну не нужен в треде биомусор который вместо ответов щитпостит.
Аноним 02/06/21 Срд 14:03:53 #990 №2053135 
>>2053122
еба, тебе советуют не юзать говно, а ты быкуешь
Аноним 02/06/21 Срд 14:06:40 #991 №2053142 
>>2052820
>кидаешься терминами
Product owner сидит с нами в одном офисе и с ним обсуждаются любые проектные вопросы напрямую, а не через "менеджмент".

>менеджмент на проекте оказывается с кастомером общается
В нормальной конторе с кастомером могут общаться все. На галерах доступ к кастомеру стараются ограничить. Работяги могут договориться напрямую и съебать на шлюпке (я был свидетелем таких событий). На моём проекте, когда кастомер вышел на работяг, то сразу сбросил за борт "руководителя" (типа тебя) и ещё пару "аналитиков" (норм у них пердаки тогда полыхнули).

>внешние рейты всей команды
У меня сейчас такого нет, мы RnD контора, а не галера.

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

>спихну вакансию на профильный отдел
Не неси хуйни. У твоего отдела один кастомер, у соседнего другой. Если ты спихиваешь работу в соседний отдел, то люди начинают выгорать там (время работяг чётко расписано и за просрочки кастомер жёстко ебёт). Если в соседнем отделе манагер не совсем долбаёб, то хуй тебе он людей даст за просто так.
Аноним 02/06/21 Срд 14:17:54 #992 №2053153 
>>2053135
Был задан конкретный вопрос, а не вопрос какой IDE поставить.
sage[mailto:sage] Аноним 02/06/21 Срд 14:28:07 #993 №2053166 
>>2053153
Ты задал один и тот же вопрос 100500 раз. Неоднократно получив ответы, ты отписываешься, что "тебе не помогло". Гуглить ты не умеешь и повторяешь вопрос тем, кто ответа не знает и гуглит за тебя, потому что никто этим говном здесь не пользуется. Уже реально на шизу похоже. Я не верю, что бывают настолько тупые вкатыши, даже я не задавал таких вопросов в самом ю начале. Скорее всего, ты тролль, и ответ тебе не нужен, тебе нужно всех заебать. И ещё говоришь что-то про бан, это именно тебя надо было давно забанить.
Аноним 02/06/21 Срд 14:31:09 #994 №2053168 
Matrix-Organization-Structure-Powerpoint-and-Keynote-templa[...].jpg
>>2053142
>Product owner сидит с нами в одном офисе и с ним обсуждаются любые проектные вопросы напрямую, а не через "менеджмент".
Маня, продакт оунер и есть менеджмент

>На моём проекте, когда кастомер вышел на работяг, то сразу сбросил за борт "руководителя" (типа тебя) и ещё пару "аналитиков" (норм у них пердаки тогда полыхнули).
Ну и пизда им, кек, раз они не могут оплатить юриста, чтобы вписал пнукты о не переманивании ВЕЗДЕ

>У меня сейчас такого нет, мы RnD контора, а не галера.
Ясно-понятно, "прозрачно" кек. Денежные вопросы никогда не выходят за пределы сейлзов и финансового отдела

>Не неси хуйни. У твоего отдела один кастомер, у соседнего другой
Какая ебанина. Кастомер есть не у отдела, а у галеры. Точка блядь. И это задача галеры - собрать гребцов из разных отделов на проект. Хоть из разных городов, но чтобы попадали по скиллсету.

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

https://en.wikipedia.org/wiki/Matrix_management
Аноним 02/06/21 Срд 14:33:57 #995 №2053174 
>>2053070
>Седжвика
Тот еще мозгоеб. Ты ничего не потеряешь, если забьешь на его книжку в пользу какой-нибудь другой.

>Зачем он сделал цикл for без инкремента?
В иллюстративных целях.
Аноним 02/06/21 Срд 14:53:18 #996 №2053209 
>>2053166
Годных ответов не было. Один щитпостинг. Гуглить умею. Возьми и напиши нормальный ответ на вопрос если ты можешь ( в чем я лично сомневаюсь ). Я десятилетний школьник который пытается учиться на каникулах, а у вас такое отношение...
Аноним 02/06/21 Срд 15:00:24 #997 №2053218 
>>2053075
>>2053174
Да все, вроде понял уже.
Короче он как бы от одной цифры идет по ссылке к другой, пока не встретит цифру равную самой себе. И вот уже тогда их связывает присваиванием. Я просто не сразу догнал как у него фор без тела цикла работает.
>В иллюстративных целях
Ну мог бы и не изощряться да попроще написать, да.
>Ты ничего не потеряешь, если забьешь на его книжку в пользу какой-нибудь другой
Что можешь посоветовать по алгоритмам?
Аноним 02/06/21 Срд 15:00:37 #998 №2053219 
>>2052826
>Маздайщик
Как там в 97? Кайфуешь от первого фаллаута?
Аноним 02/06/21 Срд 15:01:36 #999 №2053220 
>>2053209
Нормальный ответ - не пользоваться говном, которым не пользуется вообще никто почти.
Аноним 02/06/21 Срд 15:05:34 #1000 №2053223 
>>2053219
У нас пока все норм, но вангую что маздай через 20 лет будет без твоего спроса сливать и закачивать любую инфу с/на твой ПК
Аноним 02/06/21 Срд 15:08:15 #1001 №2053228 
image.png
image.png
>>2053220
Вдогонку.

Эклипсом пользуются в основном несчастные, которые делают что-то супер узкоспециализированное, т.к. для этого какие-то садисты написали эклипс плагин. Всё, по собственной воле эту парашу никто не юзает.
Аноним 02/06/21 Срд 15:12:28 #1002 №2053232 
>>2053209
Ну тебе уже ответили >>2052821, но ты проигнорировал и продолжаешь постить одно и то же.
Последний раз объясняю последовательность действий.
1. Проверяешь настройки эклипса, знает ли он о пути к компилятору
2. Проверяешь, установлен ли в системе компилятор
Вангую, что проблема может быть только в этих двух пунктах.
Если ты не в состоянии это сделать, значит тебе нужно изучать основы работы с ОС, а не программирование.
Аноним 02/06/21 Срд 15:13:31 #1003 №2053233 
>>2053168
>Маня, продакт оунер и есть менеджмент
Я тебе про доступ к менеджерам разного уровня говорю. И о том, что на галерах есть большая прослойка из говноменеджеров. Когда через них идёт информация, то она очень сильно искажается.

>о не переманивании
Каком переманивании? Люди не пошли в штат заказчика. Они сами окуклились в рабочую единицу и брали у заказчика подряды.
Во втором случае заказчик пообщался с конечными исполнителями и сократил штат до смысла, что в итоге ударило галеру по карману.

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

>собрать гребцов из разных отделов
И зачем тогда вообще такие "отделы"? Получается, что "начальник отдела программистов с++" - хуйня без задач.

>matrix management
На пике: research prodction sales finance
Это вообще не про галеры, дебич. Откуда там research и sales? Это для компаний полного цикла.
Аноним 02/06/21 Срд 15:17:12 #1004 №2053239 
>>2053228
>какие-то садисты написали эклипс плагин
This. Например пидорасы из NVidia, сделавшие Eclipse NSight Edition.
Аноним 02/06/21 Срд 15:27:27 #1005 №2053260 
Будут ли отличаться конструкторы класса если в одном случае уберу вторую строчку, а в другом нет. С деструктором такой же вопрос.
Зачем вообще деструктору default?
struct Foo {
Foo() = default; // 2
int x;
~Foo() = default;
};
Аноним 02/06/21 Срд 15:30:04 #1006 №2053266 
>>2053228
>Эклипсом пользуются в основном несчастные
Все верно, нормальные программисты используют Vim.
Аноним 02/06/21 Срд 15:38:47 #1007 №2053295 
>>2053239
Плагин уже деприкейтед даже для вижуал студии.

>>2053266
Вим используют только старики и карго-культисты, которые хотят походить на стариков.
Аноним 02/06/21 Срд 15:38:53 #1008 №2053297 
>>2053233
>И о том, что на галерах есть большая прослойка из говноменеджеров.
Та нет такого

>Каком переманивании?
О таком, что пидорнули посредника. Значит посредник долбаеб

>И зачем тогда вообще такие "отделы"? Получается, что "начальник отдела программистов с++" - хуйня без задач.
1. Решать вопросы по стеку входящих проектов ("этот проект для C++ или нет?")
2. Быть первым кто ответит на вопрос, кто подойдет на новый проект по скиллам
3. Проводить собесы гребцов в команду
4. Отвечать на сложные вопросы подчиненых, помощь с проектом, менторство
5. Остужать горящие пердаки заказчиков, когда кто-то из подчиненных обосрался
6. Заниматься передачей опыта по горизонтали
7. Выходить на звонки с кастомерами по технической части
8. Педалить блядь код

>>matrix management
>На пике: research prodction sales finance
>Это вообще не про галеры, дебич. Откуда там research и sales? Это для компаний полного цикла.
Мань, включить мозги и увидеть там PM, BA, FrontEnd, BackEnd, QA --- что, религия не позволяет?
Алсо, ору с "компаний полного цикла"
Аноним 02/06/21 Срд 15:43:05 #1009 №2053314 
изображение.png
>>2053218
Аноним 02/06/21 Срд 15:47:18 #1010 №2053324 
eclipse.jpg
>>2053101
В чём проблема собственно? Все компилируется и выполняется.
Аноним 02/06/21 Срд 15:49:36 #1011 №2053334 
>>2053260
Как зачем? Это ты явно указываешь компилятору создать деструктор, но он бы его и так создал, так что это пустая команда
Аноним 02/06/21 Срд 15:53:31 #1012 №2053345 
>>2053232
Ишак ты ебаный. Попробовал бы сам скомпилить раз такой умный. Компилятор установлен по умолчанию удот ты ебаный мамку твою трахал. По настройкам хз.
Аноним 02/06/21 Срд 15:54:55 #1013 №2053348 
>>2053324
Братик запиши видео пожалуйста как ты это сделал. Прям с 0 создание проекта и т.п. Когда я создаю проект у меня нет папки includes. Может у меня что то настроено в компиляторе не так хз. Ну или инструкцию в скриншотах сделай.
Аноним 02/06/21 Срд 15:56:13 #1014 №2053353 
>>2053348
Небойсь build-essential не поставил (или как оно там называется)
Аноним 02/06/21 Срд 15:57:21 #1015 №2053356 
>>2053353
Не знаю. Реально зашел думал тут помогут, а по факту один токс. Вот школьник пытается учится на каникулах, а вы так..
Аноним 02/06/21 Срд 15:58:00 #1016 №2053358 
>>2053356
Борда 18+
Аноним 02/06/21 Срд 15:58:10 #1017 №2053360 
>>2053353
Я просто установил eclipso, настроил язык. Все. Больше ничего не настраивал. ( ну может пару окон закрыл, а потом вернул).
Аноним 02/06/21 Срд 15:58:56 #1018 №2053364 
>>2053358
Нет. +18 определенные разделы же.
Аноним 02/06/21 Срд 15:59:47 #1019 №2053367 
>>2053360
пока ты тут занимаешься хуйней - уже бы мог писать код как нормальные люди в MSVC
Аноним 02/06/21 Срд 16:01:28 #1020 №2053375 
>>2053345
Свали отсюда, безмозглый олень.
Отправил ссылку в твою школу.
Аноним 02/06/21 Срд 16:04:06 #1021 №2053386 
qtcreator.jpg
>>2053348
Поставь Qt Creator и не парься. Это самый лучший совет. Там ничего настраивать не надо. Всё работает сразу.

Тем более для 300к/нсек всё равно Qt надо изучать.
Аноним 02/06/21 Срд 16:04:34 #1022 №2053388 
>>2053386
> Тем более для 300к/нсек всё равно Qt надо изучать.
Вооще нет
Аноним 02/06/21 Срд 16:07:02 #1023 №2053395 
>>2053388
Чел тут пишет, что надо >>2052900

Да я и сам понимаю, что без Qt сейчас ни куда. Альтернатива только WinAPI/MFC и всякие корявые библиотеки на линупсах.
Аноним 02/06/21 Срд 16:08:15 #1024 №2053400 
>>2053395
Большая часть разработки на С++ там, где гуй не нужен. QT знать лишним само собой не будет.
Аноним 02/06/21 Срд 16:10:21 #1025 №2053401 
>>2053386
Я хочу в твой IDE так сделать.
Аноним 02/06/21 Срд 16:11:05 #1026 №2053403 
>>2053400
У меня 4 параллельных проектах на плюсах, и на 3х из них юзается Qt (аж в одном случае --- QWidget'ы, а не QML)
Аноним 02/06/21 Срд 16:12:36 #1027 №2053407 
>>2053400
У вас заказчики принимают консольные приложения? Меня бы на 3 буквы послали за такую поделку, потому что все хотят нормальное графическое приложение.
Аноним 02/06/21 Срд 16:14:49 #1028 №2053413 
>>2053407
>>2053403
У меня внутренняя разработка, пишем сервисы, которые даже без консоли, просто с логами.
Аноним 02/06/21 Срд 16:15:15 #1029 №2053415 
>>2053407
>все хотят нормальное графическое приложение
Ебать, а как быть разработчикам библиотек?
Аноним 02/06/21 Срд 16:17:35 #1030 №2053424 
Почему тред не перекатывается?
Аноним 02/06/21 Срд 16:18:47 #1031 №2053428 
>>2053424
тварь что ж ты делаешь...
Аноним 02/06/21 Срд 16:25:35 #1032 №2053437 
>>2053395
qt тянет за собой тонны из за кроссплатформенности + он весь в лицензиях. Лучше использовать mfc.
Аноним 02/06/21 Срд 16:26:09 #1033 №2053438 
>>2053437
Лучше использовать MAUI в конце годика
Аноним 02/06/21 Срд 16:31:43 #1034 №2053451 
MauiLandsatPhoto.jpg
>>2053438
>MAUI
Ok, как скажешь
Аноним 02/06/21 Срд 16:32:31 #1035 №2053452 
>>2053437
Лучше веб-параша на говнореакте, чем ебучий mfc.
Аноним 02/06/21 Срд 16:33:01 #1036 №2053453 
>>2053424
Потому что ты перекатываешь в еклипсе, а надо в студии.
Аноним 02/06/21 Срд 16:39:40 #1037 №2053472 
>>2053453
Студия платная и с анальной регистрацией, чтобы микрософтам было легче воровать твой код. Плюс ещё ограничения на коммерческие продукты.
Аноним 02/06/21 Срд 16:43:43 #1038 №2053486 
>>2053472
Шизоиды боятся, что их хеллоу ворлд своруют.

Спойлер алерт - студия бесплатная, регается на любую говнопочту с мейлру. Ограничения на коммерческие продукты есть только у тебя больше 5 разрабов или оборот больше ляма баксов в год. И ТО - эти все ограничения снимаются покупкой лицензии.
Аноним 02/06/21 Срд 16:44:32 #1039 №2053491 
>>2053486
Я что миллион долларов зарабатывал чтобы студию покупать?
Аноним 02/06/21 Срд 16:45:36 #1040 №2053495 
>>2053491
Если ты будешь зарабатывать миллион долларов - то ты поймешь, что продуктивность разработчиков стоит цены студии.
Аноним 02/06/21 Срд 17:06:39 #1041 №2053543 
>>2053486
Ну на виме нет и таких ограничений, а производительность не хуже
Аноним 02/06/21 Срд 17:12:19 #1042 №2053550 
>>2053486
>на любую говнопочту
Тут ты сильно ошибаешься. Я регистрировался ещё в 2009 и пришлось писать в тех. поддержку, чтобы добавили мою почту (mail.ru). Благо тех. поддержка за сутки ответила и помогла с проблемой.
Возможно сейчас с этим проще.
Аноним 02/06/21 Срд 17:12:40 #1043 №2053551 
Смотрите:
{
std::string str;
str.~string();
}
---------------------------------
error C2300: 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>': class does not have a destructor called '~string'

вспомнил, что string - это basic_string<char>:
{
std::string str;
str.~basic_string();
}
---------------------------------
OK

НО
{
using std::string;

std::string str;
str.~string();
}
---------------------------------
Тоже ОК


Откуда этот ~string() вместо ~basic_string() берется?
Он вообще есть или нету его? поиск в заголовках по "~" находит только ~basic_string()
Аноним 02/06/21 Срд 17:16:24 #1044 №2053558 
15602857461850.jpg
>>2053551
https://ideone.com/LuCH8w
Аноним 02/06/21 Срд 17:29:54 #1045 №2053590 
>>2053558
понел
Аноним 02/06/21 Срд 17:30:58 #1046 №2053593 
>>2053543
Пчел, ты откровенно стебешь сейчас, в виме нет вообще нихуя, кроме подсветки синтаксиса по словам (вне контекста). После того, как ты сверху наворотишь стопицот плагинов - ты получишь некую уебищную карикатуру на IDE по функционалу, только вот все равно там не будет ни интегрированной системы сборки, ни нормального GUI к дебаггеру.

>>2053550
Я начал изучать С++ где-то в 2013 году, скачал коммунити 2013 студию, без проблем зарегал ее на свою говнопочту на мейлру.
Аноним 02/06/21 Срд 17:37:31 #1047 №2053605 
bug.webm
Как исправить пикрил?
Аноним 02/06/21 Срд 17:40:43 #1048 №2053614 
>>2053593
>без проблем зарегал ее на свою говнопочту на мейлру
А у меня через некоторое время начала просить перелогиниться. А в логин без телефона не зайти.
В принципе эту шляпу можно было игнорить. Но после длительного перерыва прям наотрез отказалась меня пускать и все тут. Пришлось им слить номер телефона.
Аноним 02/06/21 Срд 17:45:04 #1049 №2053628 
>>2053614
я на 10 минутную почту регаю, а потом, когда попросит, делаю новый акк с 10 минутной почтой
Аноним 02/06/21 Срд 17:45:49 #1050 №2053631 
>>2053605
Консоль - это часть ОС.

Пердолься с апи своей ОС или ставь ncurses/pdcurses, которые пердолят апи твоей ОС за тебя.
Аноним 02/06/21 Срд 17:47:13 #1051 №2053632 
>>2053628
Я так пробывал, но второй логин микрософты у меня сразу же забраковали.
Аноним 02/06/21 Срд 17:53:57 #1052 №2053643 
>>2053295
Для студии плагин действительно убогий был (впрочем, как и все плагины для студии).
А Nsight это не плагин, а целая IDE.
Аноним 02/06/21 Срд 17:59:59 #1053 №2053647 
image.png
>>2053631
Так ведь делают как-то подобные вещи и у них вообще ничего не лагает. Это что за такой пердоль? ncurses ?
Аноним 02/06/21 Срд 18:02:05 #1054 №2053652 
>>2053647
в консоль можно буферы выводить, а не посимвольно
Аноним 02/06/21 Срд 18:17:09 #1055 №2053681 
>>2053297
>Та нет такого
Тебя нет на твоём пике с менеджерами.

>Значит посредник долбаеб
Что допустил прямое общение работяг с заказчиком, да. Для этого и делается боттлнек из пма и пары доверенных ему лиц.

Пп 1-8 указывают, что у вас там полный бардак с организацией. Ты говоришь, что у тебя проекты к отделам не привязаны => в твоём отделе N проектов и ты во всех кодишь, тушишь N жоп и обслуживаешь N заказчиков сразу? И несёшь перед ними ответственность за лиц из других отделов, которые на тебя хуй клали? Ахахах блядь, ебать ты лошара.

Полный цикл это сами придумали, сами разработали и сами продали. Естественно что не всё на 100% сами, но на галерах полностью отсутствует "придумали" и "продали".

Аноним 02/06/21 Срд 18:28:12 #1056 №2053694 
>>2053647
Конкретно твой пикрил вообще на каком-то гейм-движке запилен.

>>2053652
Курсор все равно никуда не спрячешь стандартными средствами.
Аноним 02/06/21 Срд 18:35:31 #1057 №2053702 
>>2053694
По идее можно менять цвет и частоту мигания курсора (как минимум через настройки консоли).
Аноним 02/06/21 Срд 18:44:49 #1058 №2053710 
>>2053702
>через настройки консоли
Ну вот то-то и оно. Это уже фактически на стороне ОС делается.

cin/cout ничего не знают про настройки консоли (читай всех существующих консолей, где c++ запускаетя). Да и кому оно надо, чтобы банальный <iostream> еще за собой подтягивал йобу уровня windows.h ?
Аноним 02/06/21 Срд 18:46:03 #1059 №2053717 
>>2053710
лол, как по твоему cin\cout взаимодействуют с консолью? Через платформенное апи, как раз через тот самый windows.h
Аноним 02/06/21 Срд 18:52:11 #1060 №2053726 
>>2053717
>как по твоему cin\cout взаимодействуют с консолью?
Через минимальный набор системных вызовов наверное.
Аноним 02/06/21 Срд 18:53:10 #1061 №2053730 
>>2053726
А где эти системные вызовы находятся?

В виндовых длльках, которые линкуются к твоему проекту, а декларации функций - в виндовых хедерах
Аноним 02/06/21 Срд 19:06:22 #1062 №2053767 
Каково хуя хеллоуворлд скомпилированный через g++ весит под 1.2 МБ? Срезал символьную информацию через -s стало 660 Кб. Какие есть варианты утрамбовать это непотребство?
Аноним 02/06/21 Срд 19:15:38 #1063 №2053787 
>>2053681
>Ты говоришь, что у тебя проекты к отделам не привязаны => в твоём отделе N проектов и ты во всех кодишь, тушишь N жоп и обслуживаешь N заказчиков сразу?
Ты еблан? У меня не проекты, у меня люди

>И несёшь перед ними ответственность за лиц из других отделов, которые на тебя хуй клали
Ебать, ты далбаеб, тебе говорят - отвечает ПМ, а ты опять витаешь в своих фантазиях

>Полный цикл это сами придумали, сами разработали и сами продали
Это называется "продуктовая галера". Ебать ты нифтеме вапще, ору с тебя
Аноним 02/06/21 Срд 19:18:12 #1064 №2053791 
>>2053767
Стандартная библиотека тоже немало занимает, и похуй компилятору, что ты не юзаешь её целиком.
Аноним 02/06/21 Срд 19:24:47 #1065 №2053802 
>>2053787
>У меня не проекты, у меня люди
>8. Педалить блядь код

>отвечает ПМ
>5. Остужать горящие пердаки заказчиков, когда кто-то из подчиненных обосрался

>"продуктовая галера"
Галеры иногда пишут свои проекты, но это обычно касается управления собственными ресурсами и персоналом. Проекты на продажу совсем редкость.
Аноним 02/06/21 Срд 19:25:51 #1066 №2053805 
>>2053791
Как можно организовать чтобы он всю ее не засовывал туда?
Динамически пробовал линковать - программа вылетает при запуске, но даже если обновлю нужные длл то размер хеллоуворлда неприемлим - 21 Кб
Аноним 02/06/21 Срд 19:28:56 #1067 №2053807 
>>2053787
На галерах есть мутная позиция типа deliveri director. Этот товарищ занимается конкретно людьми и заказчиками (но не кодит, не собеседует, не менторствует и т.д.). Ты же скорее тимлид, на которого накинули непрофильных задач и назвали "руководителем", чтобы ты не догадался, что тебя поимели за дёшево.
Аноним 02/06/21 Срд 19:35:12 #1068 №2053813 
>>2053805
Если нужно чтоб совсем мало, то отсекай использование std. Используй сишное наследие типа printf().
Ну и флаг оптимизации побольше постав.
Аноним 02/06/21 Срд 19:37:32 #1069 №2053815 
>>2053813
Какого размера хеллоуворлд считается нормальным в с++?
Аноним 02/06/21 Срд 19:50:08 #1070 №2053841 
>>2053815
Не знаю, но такой же код на чистом C точно будет меньше.
Потыкал чутка. Под студией получилось 9кб. Думаю, что можно до 2-3 довести.
Аноним 02/06/21 Срд 19:58:51 #1071 №2053863 
Снимок экрана от 2021-06-02 19-57-42.png
Привет. Расшифруйте мне ошибки. Что опять не так?
Аноним 02/06/21 Срд 20:00:34 #1072 №2053868 
>>2053863
А этот необучамый все продолжает жрать говно
Аноним 02/06/21 Срд 20:02:46 #1073 №2053874 
>>2053868
Ты необьективен. Я обучаюсь. Новые ошибки взамен старых это прогресс :) Маня как же у тебя рвется от того что другие прогрессируют:) Завистливая тупая токсичная сука.
Аноним 02/06/21 Срд 20:03:02 #1074 №2053875 
>>2053863
https://stackoverflow.com/questions/10803685/eclipse-cdt-symbol-cout-could-not-be-resolved
ЭКЛИПСОПРОБЛЕМЫ
Аноним 02/06/21 Срд 20:03:25 #1075 №2053878 
>>2053874
:) :) :) :) :) :)
Аноним 02/06/21 Срд 20:03:54 #1076 №2053879 
)))0
Аноним 02/06/21 Срд 20:10:57 #1077 №2053897 
>>2053875
Мамкин копирователь ссылок с гугла ошибки как решить?
Аноним 02/06/21 Срд 20:12:33 #1078 №2053900 
>>2053897
1. Нанести курсор мыши на ссылку
2. Кликнуть левой кнопкой мыши
3. Читать, сука
Аноним 02/06/21 Срд 20:15:46 #1079 №2053908 
>>2053900
Я прочитал и все равно не понял. Зачем ты в треде сидишь если тебя так разрывает от безобидных вопросов новичка-школьника? Человек сидит старается, не в минекрафт играет, а ты....
Аноним 02/06/21 Срд 20:18:04 #1080 №2053910 
>>2053908
Так ты советы не слушаешь, ты траллируешь тут своей тупостью. Иди лучше в майнкрафт поиграй, в фортнайт там, что сейчас модно у дегенератов
Аноним 02/06/21 Срд 20:18:57 #1081 №2053913 
>>2053910
Я слушаю советы. Ты скинул ссылку - я прочитал и не понял что делать. Если ты не способен отвечать на вопросы новичков смысл сидеть в треде?
Аноним 02/06/21 Срд 20:20:03 #1082 №2053918 
>>2053913
>не понял что делать
Тебе миллион раз сказали в треде - поставить вижуал студию, где всех ебанутых проблем, что ты пытаешься сейчас тут решить - просто нету.
Аноним 02/06/21 Срд 20:24:43 #1083 №2053930 
hqdefault.jpg
>>2053918
Аноним 02/06/21 Срд 20:25:18 #1084 №2053933 
>>2053930
чел, мы уже поняли, что ты школьник, сьеби теперь
Аноним 02/06/21 Срд 20:25:52 #1085 №2053935 
>>2053930
Раз ты слился, пора ставить вижуалстудию.
Аноним 02/06/21 Срд 20:27:58 #1086 №2053941 
>>2053935
>>2053933
Сьебите с доски черти.
Аноним 02/06/21 Срд 20:33:42 #1087 №2053950 
image.png
>>2053941
Аноним 02/06/21 Срд 20:36:56 #1088 №2053954 
Mamkuebalnotjoke.jpg
>>2053950
Аноним 02/06/21 Срд 20:51:49 #1089 №2053970 
image.png
>>2053364
Аноним 02/06/21 Срд 21:05:14 #1090 №2053977 
>>2053918
Как поставить вижуал студию в бубунте?
Аноним 02/06/21 Срд 21:08:00 #1091 №2053980 
>>2053977
Надо установить операционную систему.
Аноним 02/06/21 Срд 21:46:00 #1092 №2054039 
Снимок экрана от 2021-06-02 21-44-34.png
Как решить данные ошибки и что они значат? Код не запускается. В чем проблема простым языком?
Аноним 02/06/21 Срд 21:47:06 #1093 №2054044 
image.png
>>2054039
Аноним 02/06/21 Срд 21:47:41 #1094 №2054045 
>>2053863
Все нормально с кодом, проблема с компиляцией. Сноси к хуям еклипс и качай гецеце
Аноним 02/06/21 Срд 21:50:02 #1095 №2054048 
>>2054039
Проиграл с комментариев, что-то уровня:
int main() //заголовок функции
{ // открывающая скобка
} // закрывающая скобка
Аноним 02/06/21 Срд 21:50:27 #1096 №2054049 
>>2053875
>>2053918
>>2053935
>>2053980
Блять, да вы совсем кретины, если пытаетесь состязаться тупостью со школьником-дегенератом. Хватит уже позориться.
Аноним 02/06/21 Срд 21:51:14 #1097 №2054051 
>>2054039
Блять, че-то вспомнил как с десяток тредов назад один полуёбок создал проект на С++/CLI вместо нативного. И два дня шумно бугуртил на компилятор, студию и всё вокруг, требуя всё более подробных инструкций..
Аноним 02/06/21 Срд 21:56:29 #1098 №2054062 
>>2054049
Хорошо.
Аноним 02/06/21 Срд 22:00:09 #1099 №2054070 
>>2054051
У меня не в этом проблема. Полупокер как раз таки ты если не можешь помочь с такой простой задачей.
Аноним 02/06/21 Срд 22:01:05 #1100 №2054071 
image.png
>>2054070
Аноним 02/06/21 Срд 22:01:45 #1101 №2054074 
>>2054039
В том что ты умственно отсталый кретин.
Аноним 02/06/21 Срд 22:04:11 #1102 №2054080 
Пилите перекат, иначе я запилю без шапки
Аноним 02/06/21 Срд 22:08:36 #1103 №2054084 
Начал читать Шлее по Qt. Вроде объём впечатляющий, книга с первых страниц себя презентует как хороший мануал по Qt. Но вот когда дело дошло до описания конкретики всё свелось к лаконичным фразам "ну тип эта штука делает то-то, а ещё у нас в библиотеке есть такие штуки... кек пук...". Как ими пользоваться? В чём вообще их предназначение? В общем, картина по Qt у меня вообще не вяжется и я не понимаю как писать программы на нём.
Аноним 02/06/21 Срд 22:11:14 #1104 №2054091 
>>2054084
Попробуй дизассемблировать программы которые используют Qt и смотри как они работают. Там очень много завязано на системе виджетов и событий
Аноним 02/06/21 Срд 22:11:59 #1105 №2054093 
>>2054091
Охуительный совет, я в голосину просто
Аноним 02/06/21 Срд 22:14:18 #1106 №2054097 
>>2054084
У меня всегда такие ощущения, когда я тыкаю какую-нибудь незнакомую либу или тулзу. Куча зависящих друг от друга понятий, кажущаяся важной хуйня не поясняется, а затем резко понимаешь и начинаешь юзать.
Аноним 02/06/21 Срд 22:15:17 #1107 №2054098 
>>2054091
>дизассемблировать программы
Чел... ты это... какой-то вариант для слабаков предлагаешь.
Имхо гораздо лучше написать свою версию Qt с нуля, тогда точно будет понятно как с ней работать
Аноним 02/06/21 Срд 22:18:08 #1108 №2054102 
>>2054084
>ну тип эта штука делает то-то, а ещё у нас в библиотеке есть такие штуки... кек пук...
Краткое содержание 95% книг по тулкитам.
Проще читать доки и пилить какие-то свои штуки, чтобы разобраться.
Аноним 02/06/21 Срд 22:19:15 #1109 №2054105 
>>2054097
Когда я читал "Программирование для Win95" Ч. Петзолда, то сложно было только в начале принять событийный механизм программирования в WinAPI, а потом всё пошло как по маслу.
В Qt же надобавляли всяких расширений языка, свой препроцессор, свой язык разметки, но толком не объясняют как этим всем пользоваться. Примеров очень мало.
Аноним 02/06/21 Срд 22:21:51 #1110 №2054108 
>>2054080
Просто скопируй текущий ОП-пост, увеличь номер на 1, исправь ссылку на прошлый тред ("(OP)" удали), с тегом не проебись, на пикчу поставь аниме-девочку на тему C++. Остальное похуй.
Аноним 02/06/21 Срд 22:23:19 #1111 №2054109 
>>2054108
Ну ты нашел кому создание треда поручить...
Аноним 02/06/21 Срд 22:28:21 #1112 №2054116 
PEREKAT
>>2054115 (OP)
>>2054115 (OP)
>>2054115 (OP)
>>2054115 (OP)
PEREKAT
Аноним 02/06/21 Срд 22:37:49 #1113 №2054136 
Адекваты здесь остаются, я правильно понял?
Аноним 02/06/21 Срд 22:38:37 #1114 №2054139 
>>2054136
Именно.
Аноним 02/06/21 Срд 22:42:00 #1115 №2054147 
>>2054136
Адекваты проходят в ассемблер-тред, остальным сочуствую
Аноним 03/06/21 Чтв 02:56:18 #1116 №2054318 
Снимок экрана от 2021-06-02 22-46-34.png
>>2053324
Код скомпилился, но не запускается. Как решить?
Аноним 03/06/21 Чтв 06:48:51 #1117 №2054354 
>>2054105
Что за событийный механизм? Опиши
Аноним 03/06/21 Чтв 11:52:20 #1118 №2054557 
>>2053802
>Галеры иногда пишут свои проекты
Есть продуктовые галеры, ау

>>2053807
>Ты же скорее тимлид
Тимлид - это позиция на проекте, а не в отделе. Асильте блядь матричную структуру. Вы блядь устройте соревнование за проект между отделами блядь
Аноним 03/06/21 Чтв 14:46:55 #1119 №2054903 
>>2054557
>Есть продуктовые галеры, ау
Какие есть примеры на просторах СНГ?

>устройте соревнование за проект между отделами блядь
У вас там отдел Java соревнуется за проекты с отделом С++?

>Тимлид - это позиция на проекте, а не в отделе.
Это звено общей иерархии руководителей (типа сержанта в армии). И ты выполняешь функции этого звена, потому что:
>8. Педалить блядь код
Ты ж его не в отдел пилишь.
>4. помощь с проектом, менторство
>3. Проводить собесы гребцов в команду
В проектную команду (не на бенч же).

Общий посыл в том, что ты выполняешь роли кодера, пм, тимлида, delivery directora и ещё хуй пойми кого (да, некоторые роли могут пересекаться, но не в таком количестве).

Как я писал ранее, на галере ты лишь формально кто-то ("программист c++", "руководитель отдела с++"), по факту ты постоянно переобуваешься между ролями и компетенциями. Из-за этого на галерах довольно говёно в плане организации рабочих процессов.
Аноним 04/06/21 Птн 00:13:27 #1120 №2055758 
изображение.png
Бюджет 10 тыщ рублёв. Беретесь?
Аноним 04/06/21 Птн 00:57:45 #1121 №2055789 
>>2055758
Маловато будет
Аноним 04/06/21 Птн 16:22:16 #1122 №2056507 
>>2041854
я все знаю, откуда это, хочу работу сменить
Аноним 07/06/21 Пнд 11:40:07 #1123 №2060281 
Привет. Я начал изучать С++. Но в последнее время понял, что нуждаюсь в опытном менторе. Наставнике, который бы помог разобраться с чем то. Набросать поэтапно задачи и просто подсказать что то в чем то. Может быть кто то мог бы в этом посодействовать. Думаю о цене могли бы договориться как то лично.
Аноним 07/06/21 Пнд 13:19:39 #1124 №2060451 
>>2060281
не нужны тебе никакие менторы, иди на ютюб и смотри для начала все видео с канала simple code пытайся что-то сам написать, посмотри видео змейка на c++ там плейлист из 3 видео вроде как и потом, тренируйся на сайте codewars
Аноним 09/06/21 Срд 14:16:17 #1125 №2062991 
есть программа, в ней я запускаю другу свою программу с помощью функции system(). Какие есть способы получить результаты выполнения программы, которая была запущена с помощью system? Сохранить результат в файл и прочитать его?
Аноним 12/06/21 Суб 20:57:33 #1126 №2066522 
>>2062991
std::system довольно тупорылый вызов
Если тебе для лаб, то наверное да, через файл.
Если хочешь сделать по-человечески, то необходимо использовать API средства. К примеру, очередь сообщений, но они не являются средством стандарта
Аноним 19/06/21 Суб 01:43:33 #1127 №2073220 
>>2062991
Если можешь модифицировать вторую программу, то лучше пусть она слущает сокет, и туда же напишет результат
Этого дурачка с брокерами сообщений не слушай
Аноним 27/06/21 Вск 15:14:38 #1128 №2081836 
Сап анон, начал изучать С++. Задачи на лето стоят таковы, изучить С++ и написать "экономический симулятор". Суть симулятора проста, нужно написать один из этапов разработки месторождения нефти, а именно поиск и разведку. На экране будет квадрат, допустим 6х6 клеток, игрок может нажимать на любую часть квадрата и получать те или данные в зависимости от выбранной функции. Сложно ли будет это реализовать ?
Аноним 28/06/21 Пнд 14:02:00 #1129 №2082695 
Добрый день, аноны. Реквестирую помощь по изучению плюсов. Сам перешёл на второй курс. Подскажите в каком направлении следует двигаться, что учить, чтобы можно было фрилансить/возможно работать за минималочку с обучением.
Аноним 28/06/21 Пнд 19:14:30 #1130 №2083024 
>>2082695
Вот тут >>2080946 (OP) напиши о себе, а то пути то разные для разных уровней.
comments powered by Disqus

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