[libcxx-commits] [libcxx] [libc++] Update container adaptors' type verification tests (PR #224810)
Hristo Hristov via libcxx-commits
libcxx-commits at lists.llvm.org
Sat Sep 19 19:25:05 PDT 2026
================
@@ -85,8 +85,10 @@ class flat_map {
template <class, class, class, class, class>
friend class flat_map;
- static_assert(is_same_v<_Key, typename _KeyContainer::value_type>);
- static_assert(is_same_v<_Tp, typename _MappedContainer::value_type>);
+ static_assert(is_same_v<_Key, typename _KeyContainer::value_type>,
+ "The stored elements' key type must match the underlying key container's value_type.");
+ static_assert(is_same_v<_Tp, typename _MappedContainer::value_type>,
+ "The stored elements' mapped type must match the underlying mapped container's value_type.");
static_assert(!is_same_v<_KeyContainer, std::vector<bool>>, "vector<bool> is not a sequence container");
----------------
Zingam wrote:
```suggestion
static_assert(!is_same_v<_KeyContainer, std::vector<bool>>, "The underlying key container must not be std::vector<bool>.");
```
Should we also update these messages as above?
https://github.com/llvm/llvm-project/pull/224810
More information about the libcxx-commits
mailing list