#include <utility>
#include <iterator>
#include <vector>
+#include <limits>
namespace de
{
return (container.empty() ? nullptr : container.data());
}
+// Returns the container size() as an uint32_t value.
+template <typename T>
+uint32_t sizeU32 (const T& container)
+{
+ const size_t sz = container.size();
+ DE_ASSERT(sz <= static_cast<size_t>(std::numeric_limits<uint32_t>::max()));
+ return static_cast<uint32_t>(sz);
+}
+
} // de
#endif // _DESTLUTIL_HPP