vecmem
1.18.0
Loading...
Searching...
No Matches
core
include
vecmem
containers
details
resize_jagged_vector.hpp
1
/* VecMem project, part of the ACTS project (R&D line)
2
*
3
* (c) 2023 CERN for the benefit of the ACTS project
4
*
5
* Mozilla Public License Version 2.0
6
*/
7
#pragma once
8
9
// Local include(s).
10
#include "vecmem/containers/jagged_vector.hpp"
11
#include "vecmem/containers/vector.hpp"
12
13
namespace
vecmem::details
{
14
22
template
<
typename
T,
typename
ALLOC1,
typename
ALLOC2>
23
void
resize_jagged_vector
(std::vector<std::vector<T, ALLOC1>,
ALLOC2
>&
vec
,
24
std::size_t size) {
25
vec
.resize(size);
26
}
27
36
template
<
typename
T>
37
void
resize_jagged_vector
(
jagged_vector<T>
&
vec
, std::size_t size) {
38
vec
.resize(size,
vecmem::vector<T>
(
vec
.get_allocator().resource()));
39
}
40
41
}
// namespace vecmem::details
vecmem::allocator
An allocator class that wraps a memory resource.
Definition
allocator.hpp:37
vecmem::details
Namespace for types that should not be used directly by clients.
Definition
array.hpp:23
vecmem::details::resize_jagged_vector
void resize_jagged_vector(std::vector< std::vector< T, ALLOC1 >, ALLOC2 > &vec, std::size_t size)
Resize a generic jagged vector.
Definition
resize_jagged_vector.hpp:23
Generated by
1.9.8