21 Aug
2014
21 Aug
'14
5:15 p.m.
[Agustín K-ballo Bergé]
Only libc++ implements `is_trivially_copyable` (msvc pretends to but does a bad bad thing).
Sorry, we thought it was a synonym of is_trivially_copy_constructible! This was 95% fixed in VS14 CTP1 - we now invoke a compiler hook, which has been fixed to report accurate answers for most types. (In particular, volatility is correctly detected as nontrivial.) There are some corner cases with deleted/defaulted/etc. member functions that will be much harder to fix in the compiler, tracked by an active bug. STL