12 Overloading [over]| eel.is
9.6.2 Explicitly-defaulted functions [dcl.fct.def.default]| eel.is
9 Declarations [dcl]| eel.is
11 Classes [class]| eel.is
9 Declarations [dcl]| eel.is
9 Declarations [dcl]| eel.is
12.2.2.1 General [over.match.funcs.general]| eel.is
11.9.3 Initializing bases and members [class.base.init]| eel.is
7 Expressions [expr]| eel.is
6 Basics [basic]| eel.is
6 Basics [basic]| eel.is
9.4.1 General [dcl.init.general]| eel.is
11.4.5.3 Copy/move constructors [class.copy.ctor]| eel.is
11 Classes [class]| eel.is
About a month ago, I got an interesting pull request for lexy, my new parser combinator library. It fixed a seemingly weird issue relating trivially copyable types and special member function of classes containing unions. While digging into it, I learned a lot about trivial special member functions and made a somewhat surprising realization: Just because a class is std::is_trivially_copyable does not mean the class is actually std::is_trivially_copy_constructible or even std::is_copy_construc...| www.foonathan.net