Classes | Namespaces | Typedefs | Functions
tuple_vector.hpp File Reference

Implementation of a tuple of containers. More...

#include <tuple>
#include <vector>
#include <beluga/type_traits.hpp>
#include <beluga/views/zip.hpp>
#include <range/v3/algorithm/copy.hpp>
#include <range/v3/iterator/insert_iterators.hpp>
#include <range/v3/view/const.hpp>
#include <range/v3/view/take.hpp>
Include dependency graph for tuple_vector.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  beluga::TupleContainer< InternalContainer, T >
 Primary template for a tuple of containers. More...
 
class  beluga::TupleContainer< InternalContainer, std::tuple< Types... > >
 An implementation of a tuple of containers, with an interface that looks like a container of tuples. More...
 
class  beluga::TupleVector< T >
 Shorthand for a tuple of vectors with the default allocator. More...
 

Namespaces

 beluga
 The main Beluga namespace.
 

Typedefs

template<class T >
using beluga::Vector = std::vector< T, std::allocator< T > >
 Shorthand for a vector with the default allocator. More...
 

Functions

template<class I , class S , typename = std::enable_if_t<ranges::input_iterator<I> && ranges::input_iterator<S>>>
 beluga::TupleVector (I, S) -> TupleVector< decay_tuple_like_t< ranges::iter_value_t< I >>>
 Deduction guide to construct from iterators. More...
 

Detailed Description

Implementation of a tuple of containers.

Definition in file tuple_vector.hpp.



beluga
Author(s):
autogenerated on Tue Jul 16 2024 02:59:53