fork download
  1. #include <iostream>
  2. using namespace std;
  3. class Suka{
  4. public:
  5. template <typename T>
  6. Suka(T val)
  7. {
  8. throw string("Suka blyat!");
  9. }
  10.  
  11. };
  12.  
  13. template <>
  14. Suka::Suka(double val)
  15. {
  16. cout << "double!" << endl;
  17. };
  18.  
  19. template <>
  20. Suka::Suka(int val)
  21. {
  22. cout << "int!" << endl;
  23. };
  24.  
  25. int main() {
  26. try
  27. {
  28. Suka d(4.5d);
  29. Suka i(4);
  30. Suka c((char)'a');
  31. }
  32. catch (string e)
  33. {
  34. cout << "Exception!: " << e << endl;
  35. }
  36. return 0;
  37. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
double!
int!
Exception!: Suka blyat!