15 inline namespace v_100 {
16 namespace affix_helper {
18 template <
typename Affix,
typename Enabled =
void>
21 template <
typename Affix>
22 struct affix_creator<Affix, typename std::enable_if<std::is_default_constructible<Affix>::value>::type>
24 template <
typename Allocator>
25 static constexpr
void doIt(
void *p, Allocator&)
31 template <
typename Affix>
32 struct affix_creator<Affix, typename std::enable_if<!std::is_default_constructible<Affix>::value>::type>
34 template <
typename Allocator>
35 static constexpr
void doIt(
void *p, Allocator& a)
41 template <
typename Affix,
typename Allocator>
42 void create_affix_in_place(
void *p, Allocator& a)
55 using value_type = int;
56 static const int pattern = 0;
60 template <
typename Sufix,
size_t s>
64 void store(Sufix* o) noexcept {
67 void unload(Sufix* o) noexcept {
72 template <
typename Sufix>
76 void unload(Sufix*) {}
81 using namespace v_100;