[C++] operator meegeven als argument

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • JeromeB
  • Registratie: September 2003
  • Laatst online: 14-08 21:56
Ik wil graag een operator meegeven als argument. Ik kan de operator wrappen in een functie en die meegeven. Is het mogelijk om de operator direct mee te geven?

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
void operator_handler(int (*func)(int,int))
{
    // do something with func
}

int add_operator(int, int)
{
    return a + b;
}

operator_handler(add_operator); // werkt prima

operator_handler(operator+); // error: 'operator+' not defined

PC load letter? What the fuck does that mean?


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je syntax is correct, maar helaas kun je van de standaard operators niet het adres opvragen :). Alleen van zelfgedefinieerde operators.

[ Voor 17% gewijzigd door .oisyn op 03-04-2009 23:50 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • JeromeB
  • Registratie: September 2003
  • Laatst online: 14-08 21:56
Helaas, het zou best handig zijn. Gelukkig is het geen ramp. :9

PC load letter? What the fuck does that mean?


Acties:
  • 0 Henk 'm!

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 00:05
Da's waarom de STL al die built-ins wrapt. In dit geval &std::plus<int>

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


Acties:
  • 0 Henk 'm!

  • JeromeB
  • Registratie: September 2003
  • Laatst online: 14-08 21:56
STL to the rescue :o

PC load letter? What the fuck does that mean?