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). | |
The ranges module's namespace.
The Ranges module's namespace.