barretenberg
Loading...
Searching...
No Matches
std_array.hpp
1#pragma once
2
3#include <array>
4
5// TODO(https://github.com/AztecProtocol/barretenberg/issues/794) namespace this once convenient
26template <typename T, std::size_t... Ns> std::array<T, (Ns + ...)> concatenate(const std::array<T, Ns>&... arrays)
27{
28 std::array<T, (Ns + ...)> result;
29
30 std::size_t offset = 0;
31 auto copy_into = [&](const auto& array) {
32 std::copy(array.begin(), array.end(), result.begin() + offset);
33 offset += array.size();
34 };
35
36 (copy_into(arrays), ...);
37
38 return result;
39}