Комментарии 12
template< typename BidirectionalIterator >
    inline void quick_sort( BidirectionalIterator first, BidirectionalIterator last ) {
        quick_sort( first, last,
                std::less_equal< typename std::iterator_traits< BidirectionalIterator >::value_type >()
                );
    }

И мы можем наблюдать как С++ превратился в Java с ее строками по 300 символов. На хабре даже ширина блока кода не позволяет это вместить и он переносится на новую строку.
НЛО прилетело и опубликовало эту надпись здесь

Просто современный C++ авторов статьи устарел уже лет на 10. У меня все помещается в строку:


template< std::ranges::bidirectional_range Range >
void quick_sort( Range & range ) {
    quick_sort( range, std::less_equal< std::ranges::range_value_t<Range> >() );
}
начиная проект в 2018 году столкнулся с тем, что clang на macos не признавал с++17, если сейчас купить mac — он полностью признает с++20 из коробки, или снова нужно ждать?

Какую версию clang-а (и libc++) Apple на MacOS ставит мне не ведомо.

ставит ту, что считает более стабильной, и как правило последние фичи там появляются гораздо позднее
Просто современный C++ авторов статьи устарел уже лет на 10. У меня все помещается в строку
начиная с того, что оригинальная статья от 2018 года…
Как легко и просто модернизировать код на C++

cd /path/to/project
rm -rf *
cargo new project --bin

Я конечно поржал и оценил, но всё-таки в треде по крестам предлагать ржавчину не очень уместно.

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