BioC++ core-0.7.0
The Modern C++ libraries for Bioinformatics.
 
Loading...
Searching...
No Matches
bio::ranges Namespace Reference

The ranges module's namespace. More...

Namespaces

namespace  views
 The BioC++ namespace for views.
 

Classes

class  aligned_allocator
 Allocates uninitialized storage whose memory-alignment is specified by alignment. More...
 
class  bitcompressed_vector
 A space-optimised version of std::vector that compresses multiple letters into a single byte. More...
 
class  concatenated_sequences
 Container that stores sequences concatenated internally. More...
 
class  dictionary
 An associative container with contiguous, predictable storage. More...
 
class  dynamic_bitset
 A constexpr bitset implementation with dynamic size at compile time. More...
 
struct  range_innermost_value
 Recursively determines the value_type on containers and/or iterators. More...
 
class  small_string
 Implements a small string that can be used for compile time computations. More...
 
class  small_vector
 A constexpr vector implementation with dynamic size at compile time. More...
 

Concepts

concept  const_iterable_range
 Specifies requirements of an input range type for which the const version of that type satisfies the same strength input range concept as the non-const version.
 
concept  back_insertable_with
 Describes range types that can grow in amortised constant time by appending an element of type val_t.
 
concept  back_insertable
 Describes range types that can grow in amortised constant time by appending an element.
 
concept  back_emplaceable_with
 Describes range types that can grow in amortised constant time by appending an element which is constructed in place.
 

Typedefs

template<typename t >
using range_innermost_value_t = typename range_innermost_value< t >::type
 Shortcut for bio::ranges::range_innermost_value (transformation_trait shortcut).
 
template<typename t >
using type_reduce_view = decltype(views::type_reduce(std::declval< t >()))
 Deduces the return value of bio::views::type_reduce.
 

Functions

template<typename container_t , typename... args_t>
constexpr auto to (args_t &&... args)
 Converts a range to a container.
 
template<typename container_t , std::ranges::range rng_t, typename... args_t>
constexpr auto to (rng_t &&rng, args_t &&... args)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
Type deduction guides
template<size_t capacity2, typename value_type >
 small_vector (const value_type(&array)[capacity2]) -> small_vector< value_type, capacity2 >
 Deducts the size and value type from an built-in array on construction.
 

Variables

template<typename t >
constexpr size_t range_dimension_v = 1
 Returns the number of times you can call std::ranges::value_type_t recursively on t (type trait).
 

Detailed Description

The ranges module's namespace.

The Ranges module's namespace.