ficzery C++17 działające w C++14

ficzery C++17 działające w C++14
SY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Szukam jakiegoś kompilatora online z C++14 aby to się nie kompilowało:
https://ideone.com/3k9Jkh
no bo nested namespacy są suportowane od C++17. Podobnie jest np. z
auto x{7}
od C++17 decltype(x) to będzie int a w C++14 to ponoć std::initializer_list<int>.
Tylko nie da rady tego podejrzeć bo wszędzie to co powinno działać od C++17 to działa na C++14.:)

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0

Na jakich patrzyłeś? A nie możesz sobie ściagnąć kompilatora i lokalnie poeksperymentować?

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
3

Na GCC 5.4 z czerwca 2016 nie działa: https://godbolt.org/z/dedWc8MMq
https://gcc.gnu.org/releases.html

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
2

Wystarczy dowolny kompilator z odpowiednimi flagami kompilatora

  • gcc/clang -std=c++14 oraz trzeba włączyć warning as error -Werror=c++17-extensions (zalecałbym jednak ogólnie wszystkie warnings jako error -Wall -Wextra -pedantic -Werror)
  • MSVC /std:c++14 - wystarczy

https://godbolt.org/z/hh68dqr8b

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.