The main problem of the C+ Standard is that some definitions can be interpreted in differenct ways.
 
Consider for example the following quote from the C++ Standard
 
1 A trivially copyable class is a class: (1.1) — that has at least one eligible copy constructor, move constructor, copy assignment operator, or move assignment operator
 
The phrase can be interpreted for example like
 
1 A trivially copyable class is a class: (1.1) — that has at least one eligible copy constructor, or one eligible move constructor, or one eligible copy assignment operator, or one eligible move assignment operator
 
or like
 
1 A trivially copyable class is a class: (1.1) — that has at least one eligible copy constructor, and at least one eligible move constructor, and at least  one eligible copy assignment operator, or move assignment operator
 
As you can see the definition can be interpreted differently.
 
How should the definition be interpreted?
 
With best regards
(Vlad from Moscow)
 
 
You can meet me at http://cpp.forum24.ru/ or www.stackoverflow.com or http://ru.stackoverflow.com