Jak używać constexpr?
Ostatnio zmodyfikowano 2015-04-09 10:33
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: constexpr int mf = 20; constexpr int limit = mf + 1; constexpr int sz = size();
Ale kompilator mówi że constexpr nie zostało zadeklarowane więc jak powinno wyglądać poprawne ich użycie? |
|
Quirinnos |
» 2015-04-07 17:54:44 -std=c++11 constexpr wchodzi w skład standardu c++11 ;) |
|
akwes |
» 2015-04-07 18:50:40 |
|
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? |
|
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. |
|
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? |
|
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. |
|
« 1 » |