Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
tuple.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace bb {
6
7namespace flat_tuple = ::tuplet;
8
9} // namespace bb
10
11namespace std {
12
13template <size_t I, class... T> constexpr decltype(auto) get(::tuplet::tuple<T...>&& t) noexcept
14{
15 return ::tuplet::get<I>(static_cast<::tuplet::tuple<T...>&&>(t));
16}
17template <size_t I, class... T> constexpr decltype(auto) get(::tuplet::tuple<T...>& t) noexcept
18{
19 return ::tuplet::get<I>(static_cast<::tuplet::tuple<T...>&>(t));
20}
21template <size_t I, class... T> constexpr decltype(auto) get(const ::tuplet::tuple<T...>& t) noexcept
22{
23 return ::tuplet::get<I>(static_cast<const ::tuplet::tuple<T...>&>(t));
24}
25template <size_t I, class... T> constexpr decltype(auto) get(const ::tuplet::tuple<T...>&& t) noexcept
26{
27 return ::tuplet::get<I>(static_cast<const ::tuplet::tuple<T...>&&>(t));
28}
29
30} // namespace std
Entry point for Barretenberg command-line interface.
STL namespace.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13