Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. template<typename T>
  6. struct Node{
  7. T data;
  8. Node* left;
  9. Node* right;
  10.  
  11. Node(T x) : data(x), left(NULL), right(NULL){}
  12. };
  13.  
  14. template<typename T>
  15. Node<T>* new_node(T x)
  16. {
  17. Node<T>* return_node = new Node<T>(x);
  18. return return_node;
  19. }
  20.  
  21. int main()
  22. {
  23. Node<string>* root = new_node("hi"); //error!
  24.  
  25. string x = "hi";
  26. Node<string>* root2 = new_node(x); //OK
  27. }
  28.  
  29. new_node(std::string("hi"));
  30.  
  31. new_node<std::string>("hi");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement