#include <vector>
template < class T, class F>
class Bheap
{
public :
Bheap( int allocateSize) { }
void insert( T value, F f)
{
f( value,value) ;
}
void getMax( ) ;
private :
int sizeUsed;
int allocateSize;
std:: vector < T> myBheap;
} ;
void SomeFunction( int )
{ }
int main( )
{
typedef void ( * fn) ( int ) ;
Bheap< int , fn> b( 10 ) ;
b.insert ( 10 , SomeFunction) ;
}
ICAgICNpbmNsdWRlIDx2ZWN0b3I+CiAgICAKICAgIHRlbXBsYXRlIDxjbGFzcyBULCBjbGFzcyBGPgogICAgY2xhc3MgQmhlYXAKICAgIHsKICAgIHB1YmxpYzoKICAgICAgICBCaGVhcChpbnQgYWxsb2NhdGVTaXplKSB7fQogICAgICAgIHZvaWQgaW5zZXJ0KFQgdmFsdWUsIEYgZikKICAgICAgICB7CiAgICAgICAgCWYodmFsdWUsdmFsdWUpOwogICAgICAgIH0KICAgICAgICB2b2lkIGdldE1heCgpOwogICAgcHJpdmF0ZToKICAgICAgICBpbnQgc2l6ZVVzZWQ7CiAgICAgICAgaW50IGFsbG9jYXRlU2l6ZTsKICAgICAgICBzdGQ6OnZlY3RvcjxUPiBteUJoZWFwOwogICAgfTsKICAgIAogICAgdm9pZCBTb21lRnVuY3Rpb24oaW50KQogICAge30KICAgIAogICAgaW50IG1haW4oKQogICAgewogICAgCXR5cGVkZWYgdm9pZCAoKmZuKShpbnQpOwogICAgCUJoZWFwPGludCwgZm4+IGIoMTApOwogICAgCWIuaW5zZXJ0KDEwLCBTb21lRnVuY3Rpb24pOwogICAgfQo=
compilation info
prog.cpp: In instantiation of 'void Bheap<T, F>::insert(T, F) [with T = int; F = void (*)(int)]':
prog.cpp:26:31: required from here
prog.cpp:10:23: error: too many arguments to function
f(value,value);
^
stdout