fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template <typename T>
  5. class DoubleBuffer {
  6. public:
  7. using value_type = T;
  8. using reference = T&;
  9. using const_reference = T const &;
  10. using const_type = const T;
  11. using pointer = T*;
  12. //...
  13. };
  14.  
  15. int main() {
  16. int dummy;
  17. DoubleBuffer<int>::value_type vt = dummy;
  18. DoubleBuffer<int>::reference ref = dummy;
  19. DoubleBuffer<int>::const_reference cref = dummy;
  20. DoubleBuffer<int>::const_type ct = 12345;
  21. DoubleBuffer<int>::pointer p = &dummy;
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 4496KB
stdin
Standard input is empty
stdout
Standard output is empty