Неявная конверсия лямбды в указатель, msvc2013
От: johny5 Новая Зеландия
Дата: 09.06.15 23:12
Оценка:
Всем привет,

Есть ли трюк подобный этому:
auto ptr = +[](){};  //ptr is of type void (*)()


Но чтобы компилировалось в MSVC2013.
Там оно ругается на ambiguity, потому что MSVC предоставляет 4ре перегрузки, под каждый calling convention.

Может темплейтик какой написать, который мог бы принимать captureless лямбду и конвертировать её в указатель.
auto ptr = (ToPointer)[](){};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.