template T ConditionalInput(LPSTR inputMessage, LPSTR errorMessage, Pred condition) { T input cout<< inputMessage; cin>> input; while(!condition(input)) { cout<< errorMessage; cin>> input; } return input; } ... int row; row = ConditionalInput("Input the row of the number to lookup, row > 0: ", "[INPUT ERROR]: Specified number is not contained in the range [row > 0]. Please type again: ", [](int x){ return x > 0; }); ... The error is: Error 1 error C2783: 'T ConditionalInput(LPSTR,LPSTR,predicate)' : could not deduce template argument for 'T' c_main.cpp 17 1