30 #ifndef CORE_UTIL_MEMORYUTIL_H
31 #define CORE_UTIL_MEMORYUTIL_H
34 #include <boost/foreach.hpp>
35 #include <boost/shared_array.hpp>
43 BOOST_FOREACH(
const typename Cont::value_type& t, cont)
47 template <
class MapType>
50 BOOST_FOREACH(
const typename MapType::value_type& t, cont)
55 boost::shared_array<T>
make_deep_copy(
const boost::shared_array<T>& arr,
size_t length)
57 boost::shared_array<T> copy(
new T[length]);
58 std::copy(arr.get(), arr.get() + length, copy.get());
65 boost::shared_array<T> copy(
new T[v.size()]);
66 std::copy(v.begin(), v.end(), copy.get());
v
Definition: readAllFields.py:42
boost::shared_array< T > make_deep_copy(const boost::shared_array< T > &arr, size_t length)
Definition: MemoryUtil.h:55
void delete_all_items(Cont &cont)
Definition: MemoryUtil.h:41
void delete_all_values(MapType &cont)
Definition: MemoryUtil.h:48