Guest User

Untitled

a guest
Jan 24th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. class Widget {
  2. public:
  3. Widget(); // default ctor
  4. Widget(std::initializer_list<int> il); // std::initializer_list ctor
  5. … // no implicit conversion funcs
  6. };
  7.  
  8. Widget w1; // calls default ctor
  9. Widget w2{}; // also calls default ctor
  10. Widget w3(); // most vexing parse! declares a function!
  11.  
  12. Widget w4({}); // calls std::initializer_list ctor with empty list
  13. Widget w5{{}}; // ditto
  14.  
  15. #include <iostream>
  16. #include <initializer_list>
  17.  
  18. class Widget{
  19. public:
  20. Widget(){
  21.  
  22. }
  23. Widget(std::initializer_list<int> l){
  24. std::cout << "l.size = " << l.size() << std::endl;
  25. }
  26. };
  27.  
  28. int main(){
  29. Widget w4({}); //l.size = 0
  30. Widget w5{{}}; //l.size = 1
  31. }
Add Comment
Please, Sign In to add comment