> > Could somebody explain the difference and when which one should be used. > > > > Also is there PP desing paper that explain how it is working/implemented? > > Vertical repetition is primarily for large scale repetition--such as > repetition or whole functions or class definitions. Horizontal repetition > is better (IMO) for small things like "class T0, class T1, class T2" (etc.).
You don't really answer the quesion. Why should I bother how postprocessed code look like? Vertical or horizontal - in majority of the cases I don't look on the code produced and for compiler it should be indifferent. Gennadiy. P.S. One more remark: it seems like notion of state is used differently in different places of the documentation. In one place (BOOST_PP_WHILE or FOR) state means what I expect it to mean state of the loop, while in others it used as "State Parameters" used to provide the means to reenter the respective construct P.P.S. From what I view constructs that are used for looping are not substitutable, like one would expect from C++ expirience. Instead each has specific pattern of usage and area of application. BTW it would be great to specifically show in which case which construct should be used in docs. _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost