C++ Передача массива параметром, span, основы строк
00:00 Возвращение функции суммирования 00:41 int* a эквивалентно int a[] 00:59 Параметры к типу можно опустить если они очевидны компилятору 01:35 Копирование каждого элемента массива в память параметра 02:22 Совмещение адреса и длины в один параметр 04:25 std::span 05:22 Implicit conversion из std::array в std::span 05:45 Как задать стандарт С++ / как избежать ошибку, что std::span не существует 06:10 Части массива не с начала (указатель) 07:05 Части массива не с начала (std::span, subspan) 07:14 Перегрузки функции для разных длин массива, template 10:39 Как строку засунуть в переменную? 12:02 Символы - это числа (encoding) 12:15 ASCII 14:50 Длина массива не влияет на печать строки 15:12 Строковый литерал ("Hello world!") 15:59 Печать сегментов строк без модификации строки (std::string_view) 19:02 Упомянут std::string 19:18 Работа со статическими строками (без копирования в стек)
00:00 Возвращение функции суммирования 00:41 int* a эквивалентно int a[] 00:59 Параметры к типу можно опустить если они очевидны компилятору 01:35 Копирование каждого элемента массива в память параметра 02:22 Совмещение адреса и длины в один параметр 04:25 std::span 05:22 Implicit conversion из std::array в std::span 05:45 Как задать стандарт С++ / как избежать ошибку, что std::span не существует 06:10 Части массива не с начала (указатель) 07:05 Части массива не с начала (std::span, subspan) 07:14 Перегрузки функции для разных длин массива, template 10:39 Как строку засунуть в переменную? 12:02 Символы - это числа (encoding) 12:15 ASCII 14:50 Длина массива не влияет на печать строки 15:12 Строковый литерал ("Hello world!") 15:59 Печать сегментов строк без модификации строки (std::string_view) 19:02 Упомянут std::string 19:18 Работа со статическими строками (без копирования в стек)