Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <functional>
  3. #include <map>
  4. #include <string>
  5.  
  6. class A
  7. {
  8. public:
  9. A(): i_(10) {}
  10. ~A() {}
  11.  
  12. void set(int i) { i_ = i; }
  13. int get_i() const { return i_; }
  14. private:
  15. int i_;
  16. };
  17.  
  18.  
  19. int main(int argc, char** argv)
  20. {
  21. std::map<std::string, std::reference_wrapper<const A>> map;
  22. A a;
  23. map.emplace(std::make_pair(std::string("a"), std::ref<const A>(a)));
  24.  
  25. auto a1 = map.at("a").get();
  26. a1.set(11);
  27.  
  28. std::cout << a1.get_i() << " " << a.get_i() << std::endl;
  29.  
  30. return 0;
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement