fork download
  1. template <typename T>
  2. class Pool {
  3. public:
  4. class Handle {};
  5.  
  6. Handle create () const {
  7. return Handle();
  8. }
  9. };
  10.  
  11. class Object {
  12. public:
  13. typedef Pool<Object>::Handle Handle;
  14. };
  15.  
  16. int main () {
  17. Pool<Object> pool;
  18. Object::Handle object = pool.create();
  19. }
  20.  
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Standard output is empty