Код: Выделить всё
std::vector arr = {3.14, 1.414, 2.71, -0.2};
Но введение auto делает это немного более непонятным. Что делает следующее ключевое слово auto?:
Код: Выделить всё
auto arr = {3.14, 1.414, 2.71, -0.2};
Более подробный и сложный пример: у меня есть функция шаблона, позволяющая получить максимальное значение ровно из трех std ::векторыs:
Код: Выделить всё
template
constexpr T getMax(const std::vector &v1, const std::vector &v2, const std::vector &v3)
{
auto arr = { std::views::all(v1), std::views::all(v2), std::views::all(v3)};
auto view = std::views::join(arr);
return std::ranges::max(view);
}
Код: Выделить всё
auto arr = { std::views::all(v1), std::views::all(v2), std::views::all(v3)};
Подробнее здесь: https://stackoverflow.com/questions/790 ... to-x-1-2-3