2017-02-15 21:10:16 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a vector of records accessors (Edge or Vertex).
|
|
|
|
*
|
|
|
|
* @tparam TAccessor The type of accessor to create a vector of.
|
|
|
|
* @tparam TCollection An iterable of pointers to version list objects.
|
|
|
|
*
|
|
|
|
* @param records An iterable of version list pointers for which accessors
|
|
|
|
* need to be created.
|
|
|
|
* @param db_accessor A database accessor to create the record accessors with.
|
|
|
|
*/
|
|
|
|
template <typename TAccessor, typename TCollection>
|
2017-02-18 18:54:37 +08:00
|
|
|
std::vector<TAccessor> make_accessors(const TCollection &records,
|
|
|
|
GraphDbAccessor &db_accessor) {
|
2017-02-15 21:10:16 +08:00
|
|
|
std::vector<TAccessor> accessors;
|
|
|
|
accessors.reserve(records.size());
|
|
|
|
|
2017-02-18 18:54:37 +08:00
|
|
|
for (auto record : records) accessors.emplace_back(*record, db_accessor);
|
2017-02-15 21:10:16 +08:00
|
|
|
|
|
|
|
return accessors;
|
|
|
|
}
|