fork download
  1. #include <iostream>
  2.  
  3. struct CPUDevice;
  4. struct GPUDevice;
  5.  
  6. template <typename Device, typename T>
  7. class AddBOp {
  8. public:
  9. void Compute() {
  10. std::cout << "Within AddBOp<Device, T>\n";
  11. }
  12. };
  13.  
  14. template <typename T>
  15. class AddBOp<GPUDevice, T> {
  16. public:
  17. void Compute() {
  18. std::cout << "Within AddBOp<GPUDevice, T>\n";
  19. }
  20. };
  21.  
  22. int main() {
  23. {
  24. AddBOp<CPUDevice, double> op;
  25. op.Compute();
  26. }
  27. {
  28. AddBOp<GPUDevice, double> op;
  29. op.Compute();
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Within AddBOp<Device, T>
Within AddBOp<GPUDevice, T>