fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. template <typename T> T read(std::istream& in)
  5. {
  6. T t;
  7. in >> t;
  8. return t;
  9. }
  10.  
  11. int main()
  12. {
  13. int n = 1;
  14. std::allocator<std::string> alloc;
  15. auto p = alloc.allocate(n);
  16. auto q = p;
  17. alloc.construct(q, read<std::string>(std::cin));
  18.  
  19. std::cout << *q << std::endl;
  20. }
  21.  
Success #stdin #stdout 0s 4352KB
stdin
abcd
stdout
abcd