2013-08-27 2 views
3

К моему удивлению VS 2013 компилируются это без ошибки:VS 2013 RC позволяет вызывать функции с помощью фигурных скобок

#include <utility> 

int main() { 
    auto p = std::make_pair{123, 12.3f}; 
    return 0; 
} 

ли это какая-то новая функция или что? Вероятно, ошибка ...

Редактировать: VS 2013 RC теперь позволяет также вызвать функции-члены.

+0

U шутит? Это функции labmda, введенные в C++ 11. Freakin 'отличная особенность. BTW компилятор MS C++ совместим с C++ 11 с VS2012, если я не ошибаюсь. Наслаждайтесь силой! – anhoppe

+6

@anhoppe, Это не лямбда. – chris

+1

GCC и Clang не компилируют это. Я почти уверен, что это ошибка, так как я не могу думать о какой-либо ситуации, когда это было бы возможно. – chris

ответ