]> https://gitweb.dealii.org/ - dealii.git/commitdiff
satisfy icc 15 about template arguments of std::map's 5837/head
authorLei Qiao <qiaol618@gmail.com>
Thu, 1 Feb 2018 01:49:55 +0000 (09:49 +0800)
committerLei Qiao <qiaol618@gmail.com>
Thu, 1 Feb 2018 03:07:24 +0000 (11:07 +0800)
include/deal.II/base/patterns.h

index f266d5730e5114a4ecd2e4b16b1f7e75957165b3..03d1d1a3578843587556c35e11dcb612f4b6aad1 100644 (file)
@@ -1452,10 +1452,14 @@ namespace Patterns
       template <typename... Args> struct is_list_compatible<std::unordered_multiset<Args...>> : std::true_type {};
 
       template <typename T>       struct is_map_compatible : std::false_type {};
-      template <typename... Args> struct is_map_compatible<std::map               <Args...>> : std::true_type {};
-      template <typename... Args> struct is_map_compatible<std::multimap          <Args...>> : std::true_type {};
-      template <typename... Args> struct is_map_compatible<std::unordered_map     <Args...>> : std::true_type {};
-      template <typename... Args> struct is_map_compatible<std::unordered_multimap<Args...>> : std::true_type {};
+      template <class Key, class T, class Compare, class Allocator>
+      struct is_map_compatible<std::map<Key,T,Compare,Allocator>> : std::true_type {};
+      template <class Key, class T, class Compare, class Allocator>
+      struct is_map_compatible<std::multimap<Key,T,Compare,Allocator>> : std::true_type {};
+      template <class Key, class T, class Hash, class KeyEqual, class Allocator>
+      struct is_map_compatible<std::unordered_map<Key,T,Hash,KeyEqual,Allocator>> : std::true_type {};
+      template <class Key, class T, class Hash, class KeyEqual, class Allocator>
+      struct is_map_compatible<std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>> : std::true_type {};
     }
 
     // type trait to use the implementation type traits as well as decay the type

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.