Можно ли в С++ в качестве разделителя в макросах использовать не запятую? Пытался написать что-то вроде foreach
#define foreach_vector(iterator, vector) for(iterator = vector.begin(); iterator != vector.end(); iterator++)
Можно ли сделать что-то вроде
#define foreach_vector(iterator in vector) ...
Просто так это не компилится. Реализуемо ли это в принципе?