я могу сделать следующее, чтобы обнаружить, если что-то есть функция:std :: is_function on member function?
void f()
{
}
int main()
{
std :: cout << std :: is_function <decltype(f)> :: value << std :: endl; // true
}
Теперь, что произойдет, если я хочу сделать то же самое, но с функцией, которая является методом класса?
я наивно пытался сделать что-то вроде
class myclass
{
public:
void f()
{
}
};
int main()
{
std :: cout << std :: is_function <decltype(myclass :: f)> :: value << std :: endl;
}
Но я получаю
Call to non-static member function without an object argument
Что я должен делать? Я хотел бы что-то вроде выше ... ну просто напечатать true
.
Это действительно чрезмерное количество интервалов. – Barry