[repacker] implement sanitize methods for MarkBasePos.
diff --git a/src/graph/graph.hh b/src/graph/graph.hh
index a69deb0..4a036af 100644
--- a/src/graph/graph.hh
+++ b/src/graph/graph.hh
@@ -489,14 +489,14 @@
}
}
- template <typename T>
- vertex_and_table_t<T> as_table (unsigned parent, const void* offset)
+ template <typename T, typename ...Ts>
+ vertex_and_table_t<T> as_table (unsigned parent, const void* offset, Ts... ds)
{
- return as_table<T> (index_for_offset (parent, offset));
+ return as_table_from_index<T> (index_for_offset (parent, offset), std::forward<Ts>(ds)...);
}
- template <typename T>
- vertex_and_table_t<T> as_table (unsigned index)
+ template <typename T, typename ...Ts>
+ vertex_and_table_t<T> as_table_from_index (unsigned index, Ts... ds)
{
if (index >= vertices_.length)
return vertex_and_table_t<T> ();
@@ -508,7 +508,7 @@
if (!r.table)
return vertex_and_table_t<T> ();
- if (!r.table->sanitize (*(r.vertex)))
+ if (!r.table->sanitize (*(r.vertex), std::forward<Ts>(ds)...))
return vertex_and_table_t<T> ();
return r;