23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/std_cstddef.h" 31 #ifndef STD_UNORDERED_MAP_H 32 #include "SheafSystem/std_unordered_map.h" 36 #include "SheafSystem/std_map.h" 40 #include "SheafSystem/std_string.h" 44 #include "SheafSystem/std_list.h" 109 template <
typename M>
124 template <
typename K,
typename V,
typename S,
typename H,
typename E,
typename A>
125 size_t deep_size(
const unordered::unordered_multimap<K, V, H, E, A>& xp,
bool xinclude_shallow);
131 template <
typename K,
typename V,
typename S,
typename H,
typename E,
typename A>
132 size_t deep_size(
const unordered::unordered_map<K, V, H, E, A>& xp,
bool xinclude_shallow);
138 template <
typename K,
typename V,
typename S>
140 deep_size(
const std::map<K, V>& xp,
bool xinclude_shallow);
146 template <
typename T>
148 deep_size(
const std::list<T>& xp,
bool xinclude_shallow);
153 template <
typename T>
155 deep_size(
const T& xvalue,
bool xinclude_shallow);
163 deep_size(
const std::string& xp,
bool xinclude_shallow);
167 #endif // ifndef DEEP_SIZE_H Call deep_size on the dereferenced pointer of the value.
static size_t items_deep_size(const M &xp)
The deep_size of the items in xp.
Call deep_size on the key.
Do not call deep_size on either the key or value.
SHEAF_DLL_SPEC size_t deep_size(const dof_descriptor_array &xp, bool xinclude_shallow=true)
The deep size of the referenced object of type dof_descriptor_array.
Call deep_size on the value.
Call deep_size on the key and the value.
Namespace for the sheaves component of the sheaf system.