Сообщение расширенный препроцессор от 24.11.2015 20:31
Изменено 24.11.2015 21:24 niXman
наверняка многие заметили, что я не равнодушен к препроцессору. но, в последнее время я становлюсь ленивым(старость, наверное)...и хочется препроцессора, чтоб не использовать boost.preprocessor, а можно было бы просто писать:
думается мне, этого можно запросто добиться, и, при этом, не ломая стандартный препроцессорный код.
кто-то встречал сабж?
#ifdef __SUPER_PREPROCESSOR_NAME__
#define my_iterate(seq, proc) for i in seq: proc(i)
#define my_proc(i) std::cout << i << std::endl;
my_iterate((2)(6)(1)(9), my_proc)
#endif // __SUPER_PREPROCESSOR_NAME__
думается мне, этого можно запросто добиться, и, при этом, не ломая стандартный препроцессорный код.
кто-то встречал сабж?
расширенный препроцессор
наверняка многие заметили, что я не равнодушен к препроцессору. но, в последнее время я становлюсь ленивым(старость, наверное)...и хочется препроцессора, чтоб не использовать boost.preprocessor, а можно было бы просто писать:
думается мне, этого можно запросто добиться, и, при этом, не ломая стандартный препроцессорный код.
кто-то встречал сабж?
#ifdef __SUPER_PREPROCESSOR_NAME__
#define my_iterate(seq, proc) \
for i in seq: \
proc(i)
#define my_proc(i) \
if i%2 == 0:
std::cout << i << std::endl;
my_iterate((2)(6)(1)(9), my_proc)
#endif // __SUPER_PREPROCESSOR_NAME__
думается мне, этого можно запросто добиться, и, при этом, не ломая стандартный препроцессорный код.
кто-то встречал сабж?