Я работаю над базовой библиотекой c ++ уже некоторое время, и у меня есть множество идей, которые могут действительно упростить процесс написания кода и управления им. Одним из них является концепция введения некоторых макросов, чтобы упростить операторы, которые появляются очень часто, но немного сложнее, чем это необходимо.
Например, я придумал этот базовый макрос для упрощения наиболее распространенного типа цикла for:
#define loop(v,n) for(unsigned long v=0; v<n; ++v)
Это позволит вам заменить те неуклюжие циклы, которые вы видите так:
for (int i = 0; i < max_things; i++)
С чем-то гораздо более простым в написании и даже немного более эффективным:
loop (i, max_things)
Хорошо ли использовать такие соглашения? Есть ли проблемы, с которыми вы можете столкнуться с различными типами компиляторов? Будет ли это слишком запутанным для кого-то незнакомого с макросом (ами)?