AK
Size: a a a
AK
CD
O
auto
в параметрах хватит. CD
auto
в параметрах хватит. CD
CD
O
ConvertibleToBool auto foo(auto Callable callback, auto... args);Просто проверка на то, что выведенный возвращаемый тип удовлетворяет набору ограничений
CD
ConvertibleToBool auto foo(auto Callable callback, auto... args);Просто проверка на то, что выведенный возвращаемый тип удовлетворяет набору ограничений
CD
CD
ConvertibleToBool auto foo(auto Callable callback, auto... args);Просто проверка на то, что выведенный возвращаемый тип удовлетворяет набору ограничений
auto foo(auto Callable callback, auto... args);это отныне другая функция настолько, что возможна перегрузка
CD
ConvertibleToBool auto foo(auto Callable callback, auto... args);Просто проверка на то, что выведенный возвращаемый тип удовлетворяет набору ограничений
ConvertibleToBool auto foo(auto Callable callback, auto... args) { return std::vector<int>{42}; }
auto foo(auto Callable callback, auto... args) { return std::vector<int>{42}; }
CD
ConvertibleToBool auto foo(auto Callable callback, auto... args) { return 42; }
auto foo(auto Callable callback, auto... args) { return 42; }
CD
D
ConvertibleToBool auto foo(auto Callable callback, auto... args) { return std::vector<int>{42}; }
auto foo(auto Callable callback, auto... args) { return std::vector<int>{42}; }
auto
и Callable
местами надо поменять, но не сутьCD
O
ConvertibleToBool auto foo(auto Callable callback, auto... args) { return std::vector<int>{42}; }
auto foo(auto Callable callback, auto... args) { return std::vector<int>{42}; }
CD
CD
CD
static_assert(forall<T>(std::is_convertible_to<bool>(foo(std::declval<T>())))