Alexander "SonnySlave"
ага
🦥Alex Fails
, чертовы шовинистические свиньи!
Anton
@antoshkka Антон, не знаешь, почему char_traits<T>::length (а также некоторые друзья) не noexcept? также эти функции не noexcept во всех специализациях char_traits для стандартных char'ов. В libcxx, кстати, это не так. Тогда можно было бы пометить конструктор string_view как noexcept: basic_string_view(const _CharT* str) noexcept(noexcept(_Traits::length(str))) : ... conditional noexcept для того если вдруг пользователь решил написать свою специализацию char_traits с не-noexcept length функцией 😦
Anton
Кстати и другой конструктор basic_string_view(const _CharT* str, size_type len) наверное, следовало бы помаркать как noexcept
Anton
@antoshkka а по поводу вопроса, то, возможно, сломается что-то вроде void foo(string_view); string bar(); string_view sv; foo(std::move(sv = bar())); // sv sinks to foo
Anton
хотя насколько это валидный юз-кейз я бы призадумался
Mark
Привет ребят . Хотел спросить , стоит ли брать c++ как первый язык новичку , чтобы в дальнейшем ним заниматься?
Burado
Да.
Burado
В 15.5 лет начал. Щас 17.5, работаю на С++.
Burado
Хотя нет. Первую работу получил в конце 16.
Alexander "SonnySlave"
нет
Alexander "SonnySlave"
Burado
Есть. github.com/senpaiburado
Burado
Но ничего толкового там нет.
Burado
Всё написано тогда, когда знакомился с какой-то технологией.
Vitaliy
Всем привет. Кто может подсказать откуда берутся дебажные секции в shared либе, если она компилируется без всяких -g ? Но при этом, если убрать -pthread, то эти секции пропадают.
Mark
Спасибо , а какие книги , туториалы посоветуете?
ShadoWalkeR
"Освой С++ за 21 день" 😃
Anatoly
Спасибо , а какие книги , туториалы посоветуете?
Прата, Липман, Страуструп, Майерс, Саттер, Вандевурд и поищи по тегу #book
Mark
Спасибо)
Dmitrii
"Освой С++ за 21 день" 😃
Ну, освоил. Что дальше делать? 🙂
Anatoly
Ну, освоил. Что дальше делать? 🙂
По-моему, это все, вершина.
Dmitrii
По-моему, это все, вершина.
Пойду нишу менять. На JS. Где у них чятик?
Mark
Мне говорили бери питон либо с++ , чтобы вьехать и понять как все работает) с++ засложно будет?
kitsu
Tayson
Для программирования микроэлектроники какой язык лучше изучать?
kitsu
Ещё лучше даже анси Си
Mark
Спасибо
Mark
Учил года 2-3 назад html и css , c++ на уровне создания программ для решения квадратных уравнений , полтора года назад ходил на базовые курсы по java
Dmitrii
Жизнь не удалась
Mark
Спасибо за советы) начну с чистого Си тогда
Berkus
я так научилась кушать готовить😂
я так научился кушать - без книг
Anatoly
Скорее всего из-за того, что если строка не нуль терминированная то там UB. А функции с UB в стандарте не помечаются как noexcept
а по какой причине конструкторы std::basic_string_view не помечены noexcept, принимающие const CharT*: constexpr basic_string_view() noexcept; (1) (since C++17) constexpr basic_string_view(const basic_string_view& other) noexcept = default; (2) (since C++17) constexpr basic_string_view(const CharT* s, size_type count); (3) (since C++17) constexpr basic_string_view(const CharT* s); (4) (since C++17) ?
Anatoly
видимо, по той же причине
🐙 Antony
Забыли :) Кажется что стоит добавить через issue. Есть похожий issue http://cplusplus.github.io/LWG/lwg-active.html#2836 но там про конструкторы ни слова
Anatoly
Забыли :) Кажется что стоит добавить через issue. Есть похожий issue http://cplusplus.github.io/LWG/lwg-active.html#2836 но там про конструкторы ни слова
видимо по причине того, что в случае (3) [s, s + count) может быть не valid range, а в (4) это может быть не null-terminated. в одном случае UD, в другом UB
🐙 Antony
+1
🐙 Antony
Свеженькие предложения подоспели: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/
🐙 Antony
Сравнение контейнеров без учёта аллокаторов просили в чатике. Теперь есть на него бумага: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0805r1.html
🐙 Antony
О! Спинлоки предлагают http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0514r3.pdf
🐙 Antony
Крутые последствия одной из бумаг от РГ21 и @zamazan4ik http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0784r1.html
Egor
спинлоки - atomic_wait?
not
С++ we worth
🐙 Antony
Вот это крутая штука: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0934r0.pdf Должна убрать пару невменяемых мест в компиляторе и ускорить компиляцию
Alexander "SonnySlave"
На cppnow был доклад Алистера по этому вопросу
Alexander "SonnySlave"
Но твой голос тоже учли :)
Александр
😊😊
Alexander "SonnySlave"
А тем временем чуваки пытаются расширить набор special math functions
Alexander "SonnySlave"
Полиномы Чебышева, БПФ и так далее ))
Александр
ну БПФ не так редко используется, а вот остальное - сомнительно
Alexander "SonnySlave"
лол, это ещё пилят: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0267r7.pdf
🐙 Antony
Оно в топ-10 на включение в C++20
Vsevolod
жопа какая. а зачем?
Ostap ꑭ
Аналогично. Нахрена это?
Alexander "SonnySlave"
а я думал, что на него забили
Alexander "SonnySlave"
жопа какая. а зачем?
ну мне бы лично хотелось иметь всякие стандартные классы для точек
Vsevolod
и так тут есть мнение, что c++ стремительно движется в сторону перла
Vsevolod
а мне лично не хотелось бы иметь лишний шлак в стандартной библиотеке
Alexander "SonnySlave"
это не усложняет язык, лол. это расширение либы
Vsevolod
которая и так излишне жирная
Alexander "SonnySlave"
тебе как-то это мешает?
🐙 Antony
которая и так излишне жирная
Лично мне кажется, что стандартная библиотека невероятно бедная
Vsevolod
ну, это вопрос к модульности
Vsevolod
мне подход модулей нравится больше, чем монстр в std::
Constantine
Хм... а компилятор понимает, что unique_ptr или, скажем, указатель внутри вектора по сути __restrict?
🐙 Antony
которая и так излишне жирная
Не хватает кучи всего для работы с числами, нет кучи контейнеров, нет взаимодействия с базми данных, нет http, нет криптографии, нет обёрток над системными вещами, нет гетерогенных вычислений, нет машинного обучения, нет поддержки популярных форматов, нет 3д, нет архиваторов, нет шейдеров, нет вещей для офиса и проч
Крылатый
/me больше нравится подход как в Haskell: есть малюсенькая Prelude и куча пакетов и модулей для всего.