File indexing completed on 2023-03-17 10:39:08
0001 #ifndef GENERS_SETIO_HH_
0002 #define GENERS_SETIO_HH_
0003
0004 #include <set>
0005 #include "Alignment/Geners/interface/GenericIO.hh"
0006
0007 namespace gs {
0008 template <class T, class Compare, class Alloc>
0009 struct InsertContainerItem<std::set<T,Compare,Alloc> >
0010 {
0011 typedef std::set<T,Compare,Alloc> A;
0012 static inline void insert(A& obj, const typename A::value_type& item,
0013 const std::size_t )
0014 {obj.insert(item);}
0015 };
0016
0017 template <class T, class Compare, class Alloc>
0018 struct InsertContainerItem<volatile std::set<T,Compare,Alloc> >
0019 {
0020 typedef std::set<T,Compare,Alloc> A;
0021 static inline void insert(A& obj, const typename A::value_type& item,
0022 const std::size_t )
0023 {obj.insert(item);}
0024 };
0025
0026 template <class T, class Compare, class Alloc>
0027 struct InsertContainerItem<std::multiset<T,Compare,Alloc> >
0028 {
0029 typedef std::multiset<T,Compare,Alloc> A;
0030 static inline void insert(A& obj, const typename A::value_type& item,
0031 const std::size_t )
0032 {obj.insert(item);}
0033 };
0034
0035 template <class T, class Compare, class Alloc>
0036 struct InsertContainerItem<volatile std::multiset<T,Compare,Alloc> >
0037 {
0038 typedef std::multiset<T,Compare,Alloc> A;
0039 static inline void insert(A& obj, const typename A::value_type& item,
0040 const std::size_t )
0041 {obj.insert(item);}
0042 };
0043 }
0044
0045 gs_specialize_template_id_TTT(std::set, 0, 2)
0046 gs_specialize_template_id_TTT(std::multiset, 0, 2)
0047
0048 #endif
0049