template.cpp 327 B

123456789101112131415161718
  1. // https://cirosantilli.com/linux-kernel-module-cheat#cpp
  2. #include <cassert>
  3. template <class T>
  4. struct MyClass {
  5. T myVal;
  6. MyClass(T myVal) : myVal(myVal) {}
  7. T myFunc() {
  8. return myVal + 1;
  9. }
  10. };
  11. int main() {
  12. assert(MyClass<int>(1).myFunc() == 2);
  13. assert(MyClass<float>(1.5).myFunc() == 2.5);
  14. }