The subrange converting constructors permit derived-to-base slicing errors. See detailed discussion of this issue in LWG#3282. Proposed change: Adopt the proposed resolution at https://cplusplus.github.io/LWG/issue3282