No in MS Visual Studio 2013-o que fazer?

Quero USAR {[[0]}, mas o MSVS 2013 diz-me que não consegue encontrar o cabeçalho.

    Porque não está lá? Posso rolar o meu próprio com base num código noutro sítio? A proposta C++14, talvez?
Author: einpoklum, 2015-07-17

3 answers

std::experimental::optional origina-se do impulso .Opcional , e esta implementação funciona bem no Visual C++ 12. 0(embora varie um pouco ). A implementação de referência de um único cabeçalho, baseada no documento de proposta N3793, pode ser encontrada aqui.

A última lista de funcionalidades suportadas do núcleo e da biblioteca C++11/14/1z que são enviadas com o Visual Studio pode ser encontrada no Visual C++ Team blog , a partir de Este post em particular. Um conjunto de ficheiros de cabeçalho da implementação da Biblioteca Padrão (e algumas extensões) da Microsoft pode ser visto aqui.

 10
Author: Piotr Skotnicki, 2015-07-18 16:37:59
Descobri que esta implementação compila com o MSVC2013. Note que só compila, tudo o resto não está garantido.

Https://github.com/mapbox/variant/blob/master/include/mapbox/optional.hpp

 0
Author: Checo R, 2017-10-26 00:58:59
Estava a usar este para o msvc2015 e funcionou.

Https://raw.githubusercontent.com/akrzemi1/Optional/master/optional.hpp

 0
Author: Stepan Yakovenko, 2018-08-31 17:28:22