Почему std::plus<int>
не является вызываемым?
#include <iostream>
#include <type_traits>
#include <functional>
int main() {
std::cout << std::is_invocable_r_v<int, std::plus<int>> << '\n';
}
std::is_invocable_r_v<>
проверяет результат вызова с конкретными типами параметров, а не впринципе возможность вызова. Поэтому правильный вызов для функционального объекта с 2 параметрами будет std::is_invocable_r_v<int, std::plus<int>, int, int>
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
подскажите хороший инсталятор с открытым кодом на C\C++ буду очень благодарен!
У меня есть шаблонный параметр, принимающий вызываемый типКак узнать тип i-ого параметра этого функционального объекта/функции?
Подскажите, пожалуйста, возможно ли инициализировать constexpr член не в хедере, а в файле реализации?