You have already known about list initialization introduced in C++11. But if a class inherit from another aggregate class, how do you initialize the variables in base class using list initialization? If you don't know, please click this article, and know how to do this.
Have you ever inherited from a lambda? Can you think of three different ways to call a lambda recursively? Do you know what happens if we assign an immediately-invoked lambda expression to a static variable? If not, please read this post and talk this with me.