fork download
  1. #include <iostream>
  2. #include <map>
  3. #include <utility>
  4.  
  5. class NotDefaultConstructible {
  6. public:
  7. NotDefaultConstructible(double d) : m_d(d) {}
  8. double d() const { return m_d; }
  9. private:
  10. double m_d;
  11. };
  12.  
  13. int main()
  14. {
  15. std::map<int, NotDefaultConstructible> m;
  16. NotDefaultConstructible ndc(3.14);
  17. m.insert(std::make_pair(42, ndc));
  18. std::cout << m.find(42)->second.d() << std::endl;
  19. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
3.14