В Visual Studio 2012RC есть несколько нестандартных расширений. Например, этот код компилируется:
#include <string>
using namespace std;
void value(string& value)
{
value = "some";
}
int main()
{
value(string("nice"));
}
и получите предупреждение о том, что это нестандартное расширение. Итак, я хочу понять, как это реально и как преобразуются коды (rvalue-reference или const ссылка с const_cast)?