operator,
-
Luabind (http://www.rasterbar.com/products/luabind.html) verwendet den , Operator auch:
module(L) [ def("f", (int(*)(const char*)) &f), def("f", (void(*)(int)) &f) ];Außerdem kann man mit den "," Operator mehrere Anweisungen in einer Zeile unterbringen. Falls man das irgendwann mal von nöten sein sollte:
#define gl_call( func ) ( func ), assert( glGetError() == GL_NO_ERROR && #func )
-
Zu guter Letzt noch: Boost.Spirit überlädt 'op,', um einen ähnlichen Effekt wie bei Boost.Assign für die Initialisierung von Symboltabellen zu erzielen.
Und zu guter Letzt: *ich* überlade ihn, wenn ich Funktionen mit einer variablen Anzahl an Parametern benötige, denn 'va_args' ist mir suspekt. (Aber zugegeben: In der Praxis habe ich in C++ noch nie variable Parameteranzahlen benötigt).
-
CStoll schrieb:
Da gibt's einen eingebauten Vorrang - das Trennzeichen in Argumentlisten ist nicht dein operator, (genauso wenig wie das Trennzeichen zwischen Variablendeklarationen).
OK, vielen Dank,
Simon2,