Consider the following code:
template <typename T> int foo();
template <typename T> int foo() = delete;
is this valid C++11?
- GCC (9.1) says: Yes!
- clang (8.0) says: No!
- nvcc (9.2) says: No!
- MSVC (19.20) says: Yes! (in C++14 mode, it doesn't support C++11.)
... see it all on GodBolt.
so which compilers are right and which compilers are s@#$%e ? :-)