Podczas pisania this answer zdałem sobie sprawę, że nie jestem tak pewny co do swoich wniosków, co zwykle zapewniam przed uderzeniem Poinformuj swoją odpowiedź.Czy zmienne elementy danych są trywialnie kopiowane?
mogę znaleźć kilka rozsądnie przekonujących cytatów do argumentu, że trywialne-copyability z volatile
członków danych jest albo implementacja zdefiniowane lub płasko-out niedozwolone:
- https://groups.google.com/forum/?fromgroups=#!topic/comp.std.c++/5cWxmw71ktI
- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48118
- http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#496
Ale nie byłem w stanie poprzeć tego w standardzie sam. Szczególnie "niepokojące" jest to, że nie ma oznak proponowanej zmiany brzmienia z tej listy zagadnień n3159 w ostatecznym brzmieniu aktualnego standardu.
Co daje? Czy elementy danych są trywialnie kopiowane, czy nie?
C++ 11
Właśnie zauważyłem, że proponowana zmiana brzmienia w numerze # 496 ma zaledwie miesiąc lub tyle lat i jako taka ma miejsce po C++ 11. Dlatego jest nadal aktywny. Domyślam się, że zadaję to samo pytanie, co Maddock rozpoczął w 2004 roku od numeru 496. –