Согласно cppreference.com, все три следующих argument_type
: argument_type
, first_argument_type
и second_argument_type
устарели на С++ 17 и удалены в С++ 20.
Какова стандартная замена библиотеки для этих типов участников? Я имею в виду, что я мог бы писать свои собственные черты характера, но я сомневаюсь, что что-то удаляется без надлежащей замены в стандартной библиотеке.
В качестве примера:
template <typename F>
void call_with_user_input(F f) {
typename F::first_argument_type x; // what to use instead ??
std::cin >> x;
f(x);
}