41template <class _Ty, class _Allocator>
42struct
Extern<std::vector<_Ty, _Allocator>> {
43 inline static void Save(
OArchive& _archive,
44 const std::vector<_Ty, _Allocator>* _values,
46 for (
size_t i = 0; i < _count; i++) {
47 const std::vector<_Ty, _Allocator>& vector = _values[i];
48 const uint32_t size =
static_cast<uint32_t
>(vector.size());
51 _archive << ozz::io::MakeArray(vector.data(), size);
55 inline static void Load(
IArchive& _archive,
56 std::vector<_Ty, _Allocator>* _values,
size_t _count,
59 for (
size_t i = 0; i < _count; i++) {
60 std::vector<_Ty, _Allocator>& vector = _values[i];
65 _archive >> ozz::io::MakeArray(vector.data(), size);