-
- Downloads
libstdc++: P1976R2 Fixed-size span construction from dynamic range
This includes fixes for first, last, as_bytes and as_writable_bytes which were missing from the paper. * include/std/span (__cpp_lib_span): Update value. (span(It, size_type), span(It, End)): Make conditionally explicit. Add assertion. (span(R&&), span(const span<OType, OExtent>&)): Likewise and relax constraints. (span::first<Count>(), span::last<Count>()): Use explicit type in return statement. (as_bytes, as_writable_bytes): Likewise. * include/std/version (__cpp_lib_span): Update value. * testsuite/23_containers/span/1.cc: Check new value. * testsuite/23_containers/span/2.cc: Check new value. * testsuite/23_containers/span/explicit.cc: New test.
Showing
- libstdc++-v3/ChangeLog 14 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/include/std/span 51 additions, 19 deletionslibstdc++-v3/include/std/span
- libstdc++-v3/include/std/version 1 addition, 1 deletionlibstdc++-v3/include/std/version
- libstdc++-v3/testsuite/23_containers/span/1.cc 1 addition, 1 deletionlibstdc++-v3/testsuite/23_containers/span/1.cc
- libstdc++-v3/testsuite/23_containers/span/2.cc 1 addition, 1 deletionlibstdc++-v3/testsuite/23_containers/span/2.cc
- libstdc++-v3/testsuite/23_containers/span/explicit.cc 48 additions, 0 deletionslibstdc++-v3/testsuite/23_containers/span/explicit.cc
Loading
Please register or sign in to comment