Files

13 lines
888 B
Markdown
Raw Permalink Normal View History

This directory contains an experimental implementation of `basic_static_cstring`, which differs from `basic_static_string` in the following ways:
| | `basic_static_cstring` | `basic_static_string` |
|---------------------|------------------------|-----------------------|
| Layout | `sizeof == N + 1` | Has size member |
| Embedded NULs | Not supported | Supported |
| Trivially copyable | Yes | No |
Additionally, when `N <= UCHAR_MAX`, `basic_static_cstring` employs an optimization that avoids calling `std::strlen()` to compute the size.
This work stems from [boostorg/static_string#23](https://github.com/boostorg/static_string/issues/23).
If you believe `basic_static_cstring` should become part of the public API, please share your feedback on the Boost mailing list.