@@ -323,7 +323,6 @@ template<class T, class charT> requires is-vector-bool-reference<T> // Since C++
323
323
#include < __concepts/same_as.h>
324
324
#include < __config>
325
325
#include < __debug_utils/sanitizers.h>
326
- #include < __flat_map/container_traits.h>
327
326
#include < __format/enable_insertable.h>
328
327
#include < __format/formatter.h>
329
328
#include < __format/formatter_bool.h>
@@ -3006,23 +3005,6 @@ public:
3006
3005
return __underlying_.format (__ref, __ctx);
3007
3006
}
3008
3007
};
3009
-
3010
- template <class _Tp , class _Allocator >
3011
- inline constexpr bool __is_stl_container<vector<_Tp, _Allocator>> = true ;
3012
-
3013
- template <class _Tp , class _Allocator >
3014
- struct __container_traits <vector<_Tp, _Allocator>> {
3015
- // http://eel.is/c++draft/vector.modifiers#2
3016
- // If an exception is thrown other than by the copy constructor, move constructor, assignment operator, or move
3017
- // assignment operator of T or by any InputIterator operation, there are no effects. If an exception is thrown while
3018
- // inserting a single element at the end and T is Cpp17CopyInsertable or is_nothrow_move_constructible_v<T> is true,
3019
- // there are no effects. Otherwise, if an exception is thrown by the move constructor of a non-Cpp17CopyInsertable T,
3020
- // the effects are unspecified.
3021
- static constexpr bool __emplacement_has_strong_exception_safety_guarantee =
3022
- is_nothrow_move_constructible_v<_Tp> ||
3023
- __is_cpp17_copy_insertable<typename vector<_Tp, _Allocator>::allocator_type>::value;
3024
- };
3025
-
3026
3008
#endif // _LIBCPP_STD_VER >= 23
3027
3009
3028
3010
template <class _Tp , class _Allocator >
0 commit comments