170 похожих чатов

75 ответов

41 просмотр

Не запускать программу.

Stas-Dokuchaev (Ambijubi) Автор вопроса
Egor Kulebyakin
Не запускать программу.

Я который учу С++: std::cout<<"БЛЕААААААТЬ";

Использовать отладчик

Stas Dokuchaev (Ambijubi)
Я который учу С++: std::cout<<"БЛЕААААААТЬ";

Не используйте STL. Вы не знаете как он работает. Разбирайтесь в основах языка.

Stas-Dokuchaev (Ambijubi) Автор вопроса
serfcity -fsanitize=undefined,address
Использовать отладчик

Я никогда не юзал отладчик, т.к. только учу С++, можете мне подробнее рассказать о отладчиках?

Stas Dokuchaev (Ambijubi)
Я никогда не юзал отладчик, т.к. только учу С++, м...

Читайте инструкцию к вашему отладчику. Например gdb.gnu.org

Stas Dokuchaev (Ambijubi)
Linux, юзаю VS Code

Тогда про gdb почитайте.

Stas-Dokuchaev (Ambijubi) Автор вопроса
Egor Kulebyakin
Вы знаете как работает линукс?

Знять как работает ядро, как раз не обязательно

И что?

serfcity -fsanitize=undefined,address
И что?

А значит "не используйте Linux. Вы не знаете как он работает.

serfcity -fsanitize=undefined,address
Знять как работает ядро, как раз не обязательно

Точно так же необязательно знать, как работает std::cout, чтобы иметь возможность его использовать.

Alexander Karaev
/warn пропаганда нетрадиционных ценностей

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

serfcity -fsanitize=undefined,address
Сам ты пропаганда нетрадиционных ценностей. Челове...

А зачем ему там ковырятся? Ему нужно изучить контракты функции и проверять инпут/аутпут

serfcity -fsanitize=undefined,address
Сам ты пропаганда нетрадиционных ценностей. Челове...

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

Egor Kulebyakin
Зачем? Пусть ковыряется в своем коде.

В том то и дело, что не в своём, а в коде libstdc++

В каком месте?

serfcity -fsanitize=undefined,address
В том то и дело, что не в своём, а в коде libstdc+...

Сомневаюсь, что проблема в имплементации стандартной библиотеке, а не в коде ТС. Почему вы в этом так уверены?

Egor Kulebyakin
Сомневаюсь, что проблема в имплементации стандартн...

Сейчас он запустит отладчик и он покажет, что код падает где-нибудь в аллокаторе.

serfcity -fsanitize=undefined,address
Сейчас он запустит отладчик и он покажет, что код ...

Мне кажется, если что-то не так и ты не пишешь суперсложный код, чаще всего это твоя вина и твоего кода.

serfcity -fsanitize=undefined,address
Сейчас он запустит отладчик и он покажет, что код ...

Во-первых, совершенно не обязательно. Во-вторых, ковыряться там все равно не нужно.

Aleksander Spichak
Вы во так будете транслировать свою шизу в двух ча...

То что я считаю STL отвратительным никак не влияет на то, что для учёбы он вреден. Сначала указатели, ссылки, классы, структуры, конструкторы, деструкторы, операторы, массивы, объединения, виртуальность, шаблоны, только потом STL.

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

Люди с физтеха и яндекса, которые сделали пояса наверное глупые, что с первых уроков используют STL.

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

добавьте, пожалуйста, что в это сообщение ещё то, что все стандарты после 98 ужасны

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

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

night111
Ну давайте каждый будет писать свои контейнеры, ал...

Да это профессиональный фанат столярова

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

Все, что я читал об образовательном процессе, говорит о превосходящей эыфективности подхода "от общего к частному"', а не наоборот.

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

Как и во многом - важен баланс между фундаментальностью и функциональностью ибо писать свои вектора и связанные списки весело и заодно, но не хватит времени изучить/познакомиться с многим другим-вкусным

Максим Вельгач
Пояса?

Курс от Яндекса в сотрудничестве с МФТИ, белый пояс, жёлтый пояс и т.д. Хороший курс, раньше был на курсере за дёшево. Теперь за дорого.

Ilya Zviagin
Хорошие курсы только в ВУЗе

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

Aniki Hi$ok@ 🌈 Z 🐀
я могу выдать инсайд - нет, в вузах зачастую не хо...

Я уверен что любой ВУЗ лучше чем Яндекс пояса

Ilya Zviagin
Я уверен что любой ВУЗ лучше чем Яндекс пояса

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

Ilya Zviagin
Хорошие курсы только в ВУЗе

Только в топовых ВУЗах, где большинству вход заказан. Если конкретно про курсы на плюсах.

Aniki Hi$ok@ 🌈 Z 🐀
я могу выдать инсайд - нет, в вузах зачастую не хо...

это верно для большинства провинциальных вузов. В столичных — по другому вс

Vasily Markov
Только в топовых ВУЗах, где большинству вход заказ...

ну теоретически можно поступить на платное? или нет?

клюквенный сбитень
это подъемная сумма

Для студента 17 лет? А если он из провинции со средней зп в 35к?

serfcity -fsanitize=undefined,address
В том то и дело, что не в своём, а в коде libstdc+...

Некоторые реализации STL при сборке с отладочными макроопределениями имеют в своём коде дополнительные проверки и кидают исключения при несоблюдении контрактов пользователем. Если проблема, в контейнерах, то можно просто их собрать нормально и прочитать сообщение в исключении и посмотреть в отладчике, где падает.

Vasily Markov
Только в топовых ВУЗах, где большинству вход заказ...

Чёйта тебе заказан ? Сдавай ЕГЭ на 500 баллов, и иди хоть в МГИМО

Ilya Zviagin
Чёйта тебе заказан ? Сдавай ЕГЭ на 500 баллов, и и...

И ты не поступишь. Потому что в фкн в вышке или в фпми физтеха проходной на бюджет 304+ баллов.

Vasily Markov
И ты не поступишь. Потому что в фкн в вышке или в ...

Сдавай олимпиады, они теперь практически везде есть.

Ilya Zviagin
Сдавай олимпиады, они теперь практически везде ест...

Мне уже не надо. И я говорил про большинство. Это не значит, что прям вообще без шансов поступить. Но очень тяжело.

Ilya Zviagin
Жизнь вообще нелегка

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

Ilya Zviagin
Жизнь вообще нелегка

Ну тогда получается хороший курс С++ доступен единицам, а простым работягам читать дедовские конспекты по плюсам без ООП с функциями на 5к строк?

Ilya Zviagin
Что в этом плохого ?

Что плохого получать нерелевантную инфу в универе?

serfcity -fsanitize=undefined,address
Не используйте STL. Вы не знаете как он работает. ...

В чем проблема? Не загромождаем пространство имён, да, сейчас это бесполезно, пока проекты не имеют огромного количества либ, а дальше?

Не просто же так явно указывают пространство имён, на сколько я знаю, это делают на больших проектах с большим количеством либ и пространств имён

Yusuf
Не просто же так явно указывают пространство имён,...

Речь шла про STL, а не пространства имён.

serfcity -fsanitize=undefined,address
Речь шла про STL, а не пространства имён.

Ааааабл, совсем крыша едет, std прочитал, прошу прощения

Stas Dokuchaev (Ambijubi)
Я который учу С++: std::cout<<"БЛЕААААААТЬ";

c++ #include <algorithm> #include <array> #include <iostream> template <typename... Args> class text_printer { private: template <typename _Sequence_Argument> constexpr auto push_one(_Sequence_Argument &&arg) -> decltype(auto) { if constexpr (!std::is_integral_v<std::decay_t<_Sequence_Argument>>) { return int(arg); } else { return char(arg); } } std::array<char, sizeof...(Args)> arguments; public: constexpr text_printer(Args... args) : arguments({push_one(args)...}) {} constexpr auto get() const noexcept { return arguments; } template <typename _Ch, typename _Tr, typename _Tuple, std::size_t... _Is> static constexpr void print_impl(std::basic_ostream<_Ch, _Tr> &ostream, const _Tuple &t, std::index_sequence<_Is...>) { ((ostream << (_Is == 0 ? "" : ", ") << std::get<_Is>(t.get())), ...); } }; template <typename _Ch, typename _Tr, typename... _Args> constexpr std::ostream & operator<<(std::basic_ostream<_Ch, _Tr> &ostream, const text_printer<_Args...> &printer) { ostream << '('; text_printer<_Args...>::print_impl( ostream, printer, std::index_sequence_for<_Args...>()); return ostream << ')'; } auto main() -> int32_t{ std::cout << text_printer('B', 'L', 'E', 'A', 'T', 'b')<< std::endl; return EXIT_SUCCESS; }

Stas Dokuchaev (Ambijubi)
Я который учу С++: std::cout<<"БЛЕААААААТЬ";

#include <algorithm> #include <array> #include <iostream> template <typename... Args> class text_printer { private: template <typename _Sequence_Argument> constexpr auto push_one(_Sequence_Argument &&arg) -> decltype(auto) { if constexpr (!std::is_integral_v<std::decay_t<_Sequence_Argument>>) { return int(arg); } else { return char(arg); } } std::array<char, sizeof...(Args)> arguments; public: constexpr text_printer(Args... args) : arguments({push_one(args)...}) {} constexpr auto get() const noexcept { return arguments; } template <typename _Ch, typename _Tr, typename _Tuple, std::size_t... _Is> static constexpr void print_impl(std::basic_ostream<_Ch, _Tr> &ostream, const _Tuple &t, std::index_sequence<_Is...>) { ((ostream << (_Is == 0 ? "" : ", ") << std::get<_Is>(t.get())), ...); } }; template <typename _Ch, typename _Tr, typename... _Args> constexpr std::ostream & operator<<(std::basic_ostream<_Ch, _Tr> &ostream, const text_printer<_Args...> &printer) { ostream << '('; text_printer<_Args...>::print_impl( ostream, printer, std::index_sequence_for<_Args...>()); return ostream << ')'; } auto main() -> int32_t{ std::cout << text_printer('B', 'L', 'E', 'A', 'T', 'b')<< std::endl; return EXIT_SUCCESS; }

Похожие вопросы

Обсуждают сегодня

Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
2
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
у меня программа тысяч на 10 строк. Там в основном моя собственная логика. А по содержанию она просто работает с файловой системой (мастер для бэкапов) и таблицей с данными о ...
Дмитрий Завгородний
5
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Карта сайта