Не могу сообразить, почему QtCreator выдаёт ошибку на нижеприведённый код:
'function' was not declared in this scope,
хотя и подсвечивает это слово фиолетовым (т.е. понимает, что это). Мне нужно передавать функтор неким сложным образом между объектами,
а я не знаю, какой проставлять тип принимаемого значения, и что нужно подключить инклюдом (если требуется что-то подключать).
Подскажите, пожалуйста, в чем мой косяк и как его можно исправить.
#include <QCoreApplication>
#include <functional>
int main( int argc, char *argv[] )
{
QCoreApplication a( argc, argv );
function< int ( int )> func1 = []( int i )->int{ return i; };
function< int ( int )> func2 = func1;
func2( 2 );
return a.exec();
}