#prog #rust
Хозяйке на заметку
Что делать, если есть три целочисленные переменные и нужно инкрементировать наименьшую из них (без разницы, какую, если две или три имеют равное значение)? Воспользуемся тем фактом, что для мутабельных ссылок реализован Ord:
Хозяйке на заметку
Что делать, если есть три целочисленные переменные и нужно инкрементировать наименьшую из них (без разницы, какую, если две или три имеют равное значение)? Воспользуемся тем фактом, что для мутабельных ссылок реализован Ord:
let (mut a, mut b, mut c) = (12, 33, 9);
*(&mut a).min(&mut b).min(&mut c) += 1;
assert_eq!((a, b, c), (12, 33, 10));
doc.rust-lang.org
reference - Rust
References, `&T` and `&mut T`.
❤1
Обратная сторона Луны
Photo
@repushko подсказывает, что это картина российского художника Андрея Шатилова
TJ
Арт: «Московская молитва»
Книга, наушники, а в качестве нимба — МЦК на схеме метро.
#prog #cpp
Текстовая расшифровка доклада про то, как квалификаторы влияют на то, как будут жить и сколько храниться значения, а также то, как всё это взаимодействует с шаблонами
Текстовая расшифровка доклада про то, как квалификаторы влияют на то, как будут жить и сколько храниться значения, а также то, как всё это взаимодействует с шаблонами
Хабр
Спецификаторы, квалификаторы и шаблоны
template<class T> static inline thread_local constexpr const volatile T x = {}; Такое количество ключевых слов введет в ступор любого неподготовленного разработчика. Но на C++ Russia 2019...
#prog #rust
В грядущей (31 декабря) версии Rust 1.49.0 будутpartition_at_index select_nth_unstable{, _by{, _key}}, аналог
В грядущей (31 декабря) версии Rust 1.49.0 будут
std::nth_element
из стандартной библиотеки C++. Это, конечно, хорошо, но почему так долго?GitHub
Stabilize slice_partition_at_index by jagill · Pull Request #77639 · rust-lang/rust
This stabilizes slice_partition_at_index, including renaming partition_at_index* -> select_nth_unstable*.
Closes #55300
r? @Amanieu
Closes #55300
r? @Amanieu
#prog #article
Статья с названием, говорящим само за себя: The most copied StackOverflow snippet of all time is flawed! Пикантности добавляет тот факт, что автор статьи — тот же человек, который этот фрагмент кода и написал.
Перевод
Статья с названием, говорящим само за себя: The most copied StackOverflow snippet of all time is flawed! Пикантности добавляет тот факт, что автор статьи — тот же человек, который этот фрагмент кода и написал.
Перевод
programming.guide
The most copied StackOverflow snippet of all time is flawed! | Programming.Guide
In a recent study titled Usage and Attribution of Stack Overflow Code Snippets in GitHub Projects, an answer I wrote almost a decade ago was found to be the most copied snippet on Stack Overflow. Ironically it happens to be buggy.
Блог*
Лучший пост?
Голосование посмотрела уже половина подписчиков, а голосов лишь чуть меньше 60. Маловато для статистики. Пожалуйста, проголосуйте сейчас (постом выше ссылки на посты в голосовании)
Forwarded from мне не нравится реальность (вафель 🧇🍓)
Pointers Are Complicated II, or: We need better language specs
Интересная статья о проблемах с оптимизирующими компиляторами и указателями. Как страшно жить
Интересная статья о проблемах с оптимизирующими компиляторами и указателями. Как страшно жить
www.ralfj.de
Pointers Are Complicated II, or: We need better language specs
Some time ago, I wrote a blog post about how there’s more to a pointer than meets the eye. One key point I was trying to make is that just because two pointers point to the same address...
— Имярек, разработка — это такая вещь, где только хорошие вещи сливают, а всё плохое копится.
#quotes #трудовыебудни
#quotes #трудовыебудни
#prog #rust
Если вы делаете вклад в Rust и не меняете LLVM — не собирайте LLVM сами, а возьмите готовый из артефактов CI, это сэкономит вам кучу времени.
Если вы делаете вклад в Rust и не меняете LLVM — не собирайте LLVM сами, а возьмите готовый из артефактов CI, это сэкономит вам кучу времени.
GitHub
rust/config.toml.example at 001bd7762c9fc0d032b502b6a50ad67694c30b2c · rust-lang/rust
Empowering everyone to build reliable and efficient software. - rust-lang/rust
#prog #cpp
Статья-введение о папире, описывающем проблему с отложенным UB в LLVM (если коротко, то там есть два отличающихся варианта представления неопределённых значений и разные оптимизации не всегда согласованы между собой в том, как они трактуют семантику этих неопределённых значений) и предлагающем способ разрешить эти проблемы, не нанеся при этом существенного ущерба качеству генерируемого кода.
Статья-введение о папире, описывающем проблему с отложенным UB в LLVM (если коротко, то там есть два отличающихся варианта представления неопределённых значений и разные оптимизации не всегда согласованы между собой в том, как они трактуют семантику этих неопределённых значений) и предлагающем способ разрешить эти проблемы, не нанеся при этом существенного ущерба качеству генерируемого кода.