Начал разбирать посты из блогов разных умных челов за последние несколько месяцев. Так что накидаю, что там обнаружилось.
1. Уже сто раз была инфа про фичи C++20, но я опять обнаружил для себя что-то новое.
Например:
- наличие std::source_location. Такая стильно-модно-молодёжная замена
__FILE__, __LINE__ и __PRETTY_FUNCTION__.- условный
explicit i.e. explicit(bool). Статья с понятными кейсами.- std::lerp -- линейная интерполяция.
- std::midpoint -- аккуратное вычисление среднего.
2. Про вот это уже писал, но тем не менее. Немножко больше кейсов, когда typename можно явно не писать.
template <typename T>
struct A : T::x {
using type = T::type; // marked
int v{T::val};
T::type x; // marked
};Вот такой код по идее должен компилится. И в gcc 9 его поддержали, а вот clang жмотится и не хочет: marked-строки не дадут программе заработать.
---
Если у вас есть опыт перехода/наблюдения за ним на C++20 в проде, расскажите кратенько, как это происходило (с размером команды, которую эту задевает). Учитывая, как хорошо экосистема плюсов (компиляторы, cmake) готовы на данный момент к 20ому стандарте, есть ощущение, что надо бы какой-нибудь стандарт вроде 29ого сдвинуть на годик-два вперёд, чтобы у всего вокруг были шансы догнать. А то так и сидим без модулей в cmake и без компиляторов, которые умеют в стандарт двухлетней давности.
---
3. Думаю, на @experimentalchill подписано в окрестности 100% читателей этого канала, но если вдруг нет, вот недавняя приконая статья про исправление сортировки: оригинал и перевод.
4. Прикиньте, что в C есть: VLA и flexible array member.
Первое это делать что-то вроде:
void f(int n) {
int arr[n];
}а второе:
struct S {
int len;
double arr[];
};5. Тестик на знание C.
6. Узнал, что чуваки в go завезли оператор A AND (NOT B), который выглядит как &^ , у которого ещё есть форма с равно: &^= . Они норм вообще))
Обычный ксор это
a^b, а инвертирование тем же символом ^a. Накрутили, прям как в плюсах.. Вот кстати какая-то статья про неординарность этого языка.
7. Почему оно не находится. Андрей Аксёнов какой-то забавный чел. Прикольно рассказывает. В данном случае про то, как с нуля строить поиск.