nclist-cpp
C++ implementation of nested containment lists
|
Build a nested containment list. More...
#include <stdexcept>
#include <vector>
#include <cstddef>
#include <algorithm>
#include <numeric>
#include <limits>
#include <type_traits>
Go to the source code of this file.
Classes | |
struct | nclist::Nclist< Index_, Position_ > |
Pre-built nested containment list. More... | |
Namespaces | |
namespace | nclist |
Header-only library for nested containment lists. | |
Typedefs | |
template<class Array_ > | |
using | nclist::ArrayElement = typename std::remove_const<typename std::remove_reference<decltype(std::declval<Array_>()[0])>::type>::type |
Functions | |
template<typename Index_ , class StartArray_ , class EndArray_ > | |
Nclist< Index_, ArrayElement< StartArray_ > > | nclist::build_custom (Index_ num_subset, const Index_ *subset, const StartArray_ &starts, const EndArray_ &ends) |
template<typename Index_ , class StartArray_ , class EndArray_ > | |
Nclist< Index_, ArrayElement< StartArray_ > > | nclist::build_custom (Index_ num_intervals, const StartArray_ &starts, const EndArray_ &ends) |
template<typename Index_ , typename Position_ > | |
Nclist< Index_, Position_ > | nclist::build (Index_ num_subset, const Index_ *subset, const Position_ *starts, const Position_ *ends) |
template<typename Index_ , typename Position_ > | |
Nclist< Index_, Position_ > | nclist::build (Index_ num_intervals, const Position_ *starts, const Position_ *ends) |
Build a nested containment list.