summaryrefslogtreecommitdiffstats
path: root/raul/TableImpl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'raul/TableImpl.hpp')
-rw-r--r--raul/TableImpl.hpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/raul/TableImpl.hpp b/raul/TableImpl.hpp
index 4ccf7f3..4d6be6d 100644
--- a/raul/TableImpl.hpp
+++ b/raul/TableImpl.hpp
@@ -198,12 +198,12 @@ Table<K,T>::find_range_end(iterator start, bool (*comp)(const K&,const K&))
/** Erase and return a range of entries */
template <typename K, typename T>
-Table<K, T>
+SharedPtr< Table<K, T> >
Table<K, T>::yank(iterator start, iterator end)
{
- Table<K, T> ret(end._index - start._index);
+ SharedPtr< Table<K, T> > ret(new Table<K, T>(end._index - start._index));
for (size_t i=start._index; i < end._index; ++i)
- ret._entries.at(i - start._index) = _entries[i];
+ ret->_entries.at(i - start._index) = _entries[i];
erase(start, end);
return ret;
}