Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak używać constexpr?

Ostatnio zmodyfikowano 2015-04-09 10:33
Autor Wiadomość
wilkoo13
Temat założony przez niniejszego użytkownika
Jak używać constexpr?
» 2015-04-07 17:37:28
W książce mam przykład:
C/C++
constexpr int mf = 20; // 20 is a constant expression
constexpr int limit = mf + 1; // mf + 1 is a constant expression
constexpr int sz = size(); // ok only if size is a constexpr function

Ale kompilator mówi że constexpr nie zostało zadeklarowane więc jak powinno wyglądać poprawne ich użycie?
P-130339
Quirinnos
» 2015-04-07 17:54:44
-std=c++11
constexpr wchodzi w skład standardu c++11 ;)
P-130343
akwes
» 2015-04-07 18:50:40
Jeżeli korzystasz z Visual Studio 2013 to popatrz sobie też tutaj https://msdn.microsoft.com​/en-us/library/vstudio​/hh567368.aspx
P-130350
wilkoo13
Temat założony przez niniejszego użytkownika
» 2015-04-07 22:26:51
Używam code blocks. Dobrze, niech wchodzi w skład c++11 ale nadal nie rozumiem. Mam nieaktualny kompilator czy jak? Co mam zrobić aby mi działało?
P-130382
Quirinnos
» 2015-04-07 22:33:30
Zależy jaka wersja C::B.
Musisz kompilować z ową flagą, aby ją włączyć w C::B, dajesz: Settings->Compiler i w compiler flags szukaj -std=c++11.
P-130384
wilkoo13
Temat założony przez niniejszego użytkownika
» 2015-04-07 22:57:53
Działa już. Ale czemu trzeba było to zaznaczyć aby przestrzegał c++11? Czy to nie jest domyślne aby przestrzegał standardów?
P-130387
b00rt00s
» 2015-04-09 10:33:16
Generalnie większość kompilatorów nadal domyślnie przestrzega standardu c++03 (czyli z 2003 roku), ponieważ adaptacja nowego standardu, tj. c++11, nie następuje aż tak szybko.
P-130439
« 1 »
  Strona 1 z 1