Во время написания this answer Я понял, что я не настолько уверен в своих выводах, как обычно бывал перед ударом Опубликовать свой ответ.Являются ли изменчивые элементы данных тривиально скопируемыми?
я могу найти пару достаточно убедительных цитат для аргумента, что тривиальное-copyability из volatile
элементов данных является либо определяется реализацией или утончаются запрещено:
- 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
Но я не смог поддержать это в стандарте себя. В частности, «беспокойство» заключается в том, что нет никаких признаков предлагаемого изменения формулировки из этого списка проблем n3159 в окончательной формулировке фактического стандарта.
Итак, что дает? Имеются ли элементы данных volatile
тривиально с возможностью копирования или нет?
C++ 11
Я только заметил, что предложенное изменение формулировки в вопросе № 496 составляет только месяц или такой старый и, как таковой, пост-даты C++ 11. Поэтому он все еще активен. Думаю, тогда я задаю тот же вопрос, что и Мэддок, начавшийся еще в 2004 году с № 496. –