VC ++ предлагает пару расширений, которые не являются частью стандарта C ++, единственное, что мне приходит в голову сейчас, это «для каждого», но я не могу понять, почему кто-то использовал бы его, так как boost предлагает портативную реализацию.
std::vector<int> vec;
for each(int i in vec)
{
// do something with i
}
Единственный другой совет - использовать стандартную библиотеку и максимально усилить ее, а не заново изобретать то, что кто-то другой уже реализовал (возможно, гораздо лучше, чем вы могли).