M
Artchi schrieb:
So, hab es jetzt mal mit MinGW ausprobiert. Da funktioniert es anstandslos. Fragt sich jetzt, ob MSVC7.1 hier eine Standardlücke hat...
Hab zwar eine neuere Version, glaub ich, aber ich bekomm den gleichen Fehler, wäre mal echt geil, wenn hier jemand eine Lösung parat hätte.^^
Möchte net wegen sowas direkt den Compiler wechseln...
[e]
K, hab es jetzt mit functoren probiert, die gehen, vielleicht sollte ich ich mal statt normalen Funktionen Funktionszeiger verwenden.
[e2]
So, wenn ich statt &f einfach einen Funktionszeiger auf die Funktion F verwende, dann funktionierts!
typedef void (*fun)(const char*,const char*);
void f(const char*,const char*);
int
main()
{
fun _f = f; // funkt sowohl mit als auch ohne & vor f -> fun _f = &f
// func f;
rule<> r = *(real_p>>+(ch_p(',')));
//rule<> r2 = r[func()];
rule<> r2 = r[_f];
if(parse("1,2,3,4,5,",r2).full)
cout << "full" << endl;
_getch();
return 0;
}
void f(const char* beg, const char* end)
{
string str(beg,end);
cout << str << endl;
}