8#include <QtCore/qtconfigmacros.h>
11#if __has_include(<memory_resource>)
12# include <memory_resource>
35#if defined(__cpp_lib_erase_if) && __cpp_lib_erase_if >= 202002L
42#define MAKE_OVERLOAD(map, allocator) \
43 template <typename Key, typename T, typename Compare, typename Pred> \
44 constexpr typename std::map<Key, T, Compare, std::allocator<std::pair<const Key, T>>>::size_type \
45 erase_if(std::map<Key, T, Compare, std::allocator<std::pair<const Key, T>>> &c, Pred p) \
47 const auto origSize = c.size(); \
48 for (auto it = c.begin(), end = c.end(); it != end; ) { \
54 return origSize - c.size(); \
60#ifdef __cpp_lib_polymorphic_allocator
QMap< QString, QString > map
[6]
QMultiMap< int, QWidget * > multimap
[28]
Combined button and popup list for selecting options.
#define MAKE_OVERLOAD(map, allocator)