• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Używanie std::any, problem w Visual Studio

Object Storage Arubacloud
0 głosów
215 wizyt
pytanie zadane 1 lipca 2019 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
zamknięte 1 lipca 2019 przez Jakub 0

Witam, próbuje skompilować przykład z dokumentacji na temat std::any:

#include <any>
#include <iostream>

int main()
{
	std::cout << std::boolalpha;

	// any type
	std::any a = 1;
	std::cout << a.type().name() << ": " << std::any_cast<int>(a) << '\n';
	a = 3.14;
	std::cout << a.type().name() << ": " << std::any_cast<double>(a) << '\n';
	a = true;
	std::cout << a.type().name() << ": " << std::any_cast<bool>(a) << '\n';

	// bad cast
	try
	{
		a = 1;
		std::cout << std::any_cast<float>(a) << '\n';
	}
	catch (const std::bad_any_cast& e)
	{
		std::cout << e.what() << '\n';
	}

	// has value
	a = 1;
	if (a.has_value())
	{
		std::cout << a.type().name() << '\n';
	}

	// reset
	a.reset();
	if (!a.has_value())
	{
		std::cout << "no value\n";
	}

	// pointer to contained data
	a = 1;
	int* i = std::any_cast<int>(&a);
	std::cout << *i << "\n";
}

Mam jednak takie błędy:

Błąd    C1189    #error:  class any is only available with C++17.   

Błąd (aktywny)    E0415    brak odpowiedniego konstruktora do przekonwertowania elementu "int" na "std::any"
Błąd (aktywny)    E0035    dyrektywa #error: class any is only available with C++17.  

 Nie wiem czemu bo ustawiłem dla środowiska VS 2017 najnowszy standard:

Nie mam pojęcia z czym znowu jest problem :/ Będę bardzo wdzięczny z pomoc.

komentarz zamknięcia: problem rozwiązany
komentarz 1 lipca 2019 przez niezalogowany
Jaką masz wersję kompilatora?
komentarz 1 lipca 2019 przez tkz Nałogowiec (42,000 p.)
Jaką masz wersję vs?
komentarz 1 lipca 2019 przez Jakub 0 Pasjonat (23,120 p.)

@Hipcio

Kompilator MSCV1911

@tkz

wersja 2017 a dokładnie 15.3.1

 

2
komentarz 1 lipca 2019 przez criss Mędrzec (172,590 p.)
To ustawienie na pewno jest dla konfiguracji w ktorej kompilujesz?
1
komentarz 1 lipca 2019 przez Jakub 0 Pasjonat (23,120 p.)

@Criss

Dzięki wielkie za zwrócenie uwagi, konfigurowałem narzędzia dla release a kompilowałem w trybie debug. Ciągle o tym zapominam. Problem rozwiązany :)

1
komentarz 1 lipca 2019 przez criss Mędrzec (172,590 p.)
często mi sie zdarza, wiec zawsze od tego zaczynam szukanie problemu :P

Podobne pytania

0 głosów
0 odpowiedzi 123 wizyt
pytanie zadane 21 marca 2019 w C i C++ przez MrChick888 Obywatel (1,020 p.)
0 głosów
0 odpowiedzi 1,323 wizyt
pytanie zadane 14 maja 2017 w C i C++ przez robertwe Gaduła (4,620 p.)
–1 głos
1 odpowiedź 133 wizyt

92,567 zapytań

141,420 odpowiedzi

319,616 komentarzy

61,953 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...