2012-06-17 2 views
1

Следующая диапазон на основе цикл отлично работает в VS2012:Range-Based для петель в vs2012 гс

int values[] = {1, 2, 3}; 
for(int i: values) 
{ 
} 

Однако это один не работает:

for(int i: {1, 2, 3}) 
{ 
} 

В чем разница?

P.S .: Я не могу найти класс шаблона std :: initializer_list. Мне нужно знать, что C++ 11 поддерживает этот новый VS2012 RC. Есть идеи?

ответ

6

Visual C++ 2012 не поддерживает списки инициализаторов.

Лучший ресурс, для которого поддерживаются функции C++ 11 в Visual C++ 2012, - this blog post в блоге Visual C++.

+0

WOW, это неловко. Вы не знаете, сколько времени требуется для поддержки всего стандарта? –

+6

Это займет много времени. –

+5

@MehdiAfzal Трудно сказать. По текущему курсу мы смотрим на 2020-2030 или около того. Команда говорит, что они намерены ускорить процесс, но они также * сказали, что, когда 2010 был выпущен, а затем провел два года, добавив, ну, почти ничего. Поэтому нам придется подождать и посмотреть. К сожалению, они обычно больше заинтересованы в изобретении новых проприетарных диалектов C++, чем на самом деле добавление поддержки основного языка C++. – jalf

Смежные вопросы