aboutsummaryrefslogtreecommitdiffstats
path: root/config/src/vespa/config/configgen/vector_inserter.hpp
blob: 7c955049320ad9ab391d7be4625fbeeae0eeca52 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#pragma once

#include "vector_inserter.h"

namespace config::internal {

template<typename V, typename Converter>
VectorInserter<V, Converter>::VectorInserter(V & vector)
    : _vector(vector)
{}

template<typename V, typename Converter>
void
VectorInserter<V, Converter>::entry(size_t idx, const ::vespalib::slime::Inspector & inspector)
{
    (void) idx;
    Converter converter;
    _vector.push_back(converter(inspector));
}

}