Vowpal Wabbit
vowpalwabbit
v_array_pool.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
v_array.h
"
4
#include "
object_pool.h
"
5
6
namespace
VW
7
{
8
template
<
typename
T>
9
struct
v_array_allocator
10
{
11
v_array<T>
operator()
() {
return
v_init<T>(); }
12
};
13
14
template
<
typename
T>
15
struct
v_array_deleter
16
{
17
void
operator()
(
v_array<T>
& array) { array.
delete_v
(); }
18
};
19
20
template
<
typename
T>
21
using
v_array_pool
=
VW::value_object_pool<v_array<T>
,
v_array_allocator<T>
,
v_array_deleter<T>
>;
22
}
// namespace VW
VW::v_array_deleter::operator()
void operator()(v_array< T > &array)
Definition:
v_array_pool.h:17
VW::v_array_allocator::operator()
v_array< T > operator()()
Definition:
v_array_pool.h:11
object_pool.h
VW::v_array_allocator
Definition:
v_array_pool.h:9
v_array.h
VW
Definition:
autolink.cc:11
v_array::delete_v
void delete_v()
Definition:
v_array.h:98
VW::v_array_deleter
Definition:
v_array_pool.h:15
v_array
Definition:
reductions_fwd.h:10
VW::value_object_pool
Definition:
object_pool.h:127
Generated on Thu Apr 9 2020 14:45:25 for Vowpal Wabbit by
1.8.13