fork download
  1. #include <type_traits>
  2.  
  3. template <typename T>
  4. class X {
  5. static_assert(!std::is_same<T, double>(), "Nie lubimy double");
  6. };
  7.  
  8. int main() {
  9. X<double> x; // <- nie dziala
  10. // X<int> x; // <- dziala
  11. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In instantiation of 'class X<double>':
prog.cpp:9:12:   required from here
prog.cpp:5:3: error: static assertion failed: Nie lubimy double
   static_assert(!std::is_same<T, double>(), "Nie lubimy double");
   ^
stdout
Standard output is empty