👻 std::span в C++26: то, что должно было быть с самого начала
💡
❗ Что изменилось:
•
• добавили
• CTAD стал умнее: если размер известен на этапе компиляции — он и выводится как статический, а не теряется в
Ни одно из этих изменений не перевернёт ваш код с ног на голову. Но именно такие правки превращают «почти удобный» инструмент в тот, которым приятно пользоваться каждый день.
👉 Статья
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#буст
«Почему нельзя просто передать {1, 2, 3} в функцию?!» — знакомое чувство, когда компилятор смотрит на тебя с осуждением за какой-то список чисел.💡
std::span появился в C++20 и сразу стал удобным инструментом — но с заметными шероховатостями. В C++26 их наконец-то зашлифовали.❗ Что изменилось:
•
span<const T> теперь понимает {1, 2, 3} без магии двойных скобок — просто работает• добавили
at() с проверкой границ, как у всех нормальных контейнеров. Да, его не было. Да, это странно• CTAD стал умнее: если размер известен на этапе компиляции — он и выводится как статический, а не теряется в
dynamic_extentНи одно из этих изменений не перевернёт ваш код с ног на голову. Но именно такие правки превращают «почти удобный» инструмент в тот, которым приятно пользоваться каждый день.
👉 Статья
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#буст
❤2