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 день" 😃
Mark
Спасибо)
Dmitrii
Anatoly
Tayson
Mark
Мне говорили бери питон либо с++ , чтобы вьехать и понять как все работает) с++ засложно будет?
kitsu
Tayson
Для программирования микроэлектроники какой язык лучше изучать?
kitsu
Ещё лучше даже анси Си
kitsu
Tayson
Mark
Спасибо
Mark
Учил года 2-3 назад html и css , c++ на уровне создания программ для решения квадратных уравнений , полтора года назад ходил на базовые курсы по java
Dmitrii
Жизнь не удалась
Mark
Спасибо за советы) начну с чистого Си тогда
Berkus
Berkus
🐙 Antony
Anatoly
видимо, по той же причине
🐙 Antony
Забыли :)
Кажется что стоит добавить через issue. Есть похожий issue http://cplusplus.github.io/LWG/lwg-active.html#2836 но там про конструкторы ни слова
🐙 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"
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"
а я думал, что на него забили
Alexander "SonnySlave"
жопа какая. а зачем?
ну мне бы лично хотелось иметь всякие стандартные классы для точек
Vsevolod
и так тут есть мнение, что c++ стремительно движется в сторону перла
Vsevolod
а мне лично не хотелось бы иметь лишний шлак в стандартной библиотеке
Alexander "SonnySlave"
это не усложняет язык, лол. это расширение либы
Alexander "SonnySlave"
Vsevolod
которая и так излишне жирная
Alexander "SonnySlave"
тебе как-то это мешает?
Vsevolod
ну, это вопрос к модульности
Vsevolod
мне подход модулей нравится больше, чем монстр в std::
Constantine
Хм... а компилятор понимает, что unique_ptr или, скажем, указатель внутри вектора по сути __restrict?
🐙 Antony
которая и так излишне жирная
Не хватает кучи всего для работы с числами, нет кучи контейнеров, нет взаимодействия с базми данных, нет http, нет криптографии, нет обёрток над системными вещами, нет гетерогенных вычислений, нет машинного обучения, нет поддержки популярных форматов, нет 3д, нет архиваторов, нет шейдеров, нет вещей для офиса и проч
🐙 Antony
Igor
Не хватает кучи всего для работы с числами, нет кучи контейнеров, нет взаимодействия с базми данных, нет http, нет криптографии, нет обёрток над системными вещами, нет гетерогенных вычислений, нет машинного обучения, нет поддержки популярных форматов, нет 3д, нет архиваторов, нет шейдеров, нет вещей для офиса и проч
и поди пойми, что из этого списка - сарказм, и есть ли он там вообще
Крылатый
/me больше нравится подход как в Haskell: есть малюсенькая Prelude и куча пакетов и модулей для всего.