• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Boost Preprocessor

Mitglied seit
04.08.2002
Beiträge
1.869
Reaktionen
0
Kennt sich hier jemand mit Boost Preprocessor aus?

Atm hab ich Probleme mit dem Macro BOOST_PP_LIST_APPEND. Das Ding spuckt bei mir irgendwie einfach keine Liste aus...

Wenn ich den folgenden Code hier ausführe:


#define L1 ("Hello", ("World", BOOST_PP_NIL))
#define L2 ("Liste", ("Zwei", BOOST_PP_NIL))

#define LFINAL BOOST_PP_LIST_APPEND(L1, L2)

#define LISTTEST(r, data, elem) std::cout << elem << data;

void test()
{
std::cout << "BEGIN_";
BOOST_PP_LIST_FOR_EACH(LISTTEST, " - ", LFINAL)
std::cout << "_END"<< std::endl;
}


ist die Ausgabe folgende:

BEGIN__END

(also LFINAL ist einfach leer).

Vielleicht hat ja jemand eine Idee, woran das liegen könnte?

Gruß
M.
 
Oben