#include "assert.hpp"
#include "byteset.hpp"
#include "int_constant.hpp"
#include <climits>
#include <cstdint>
#include <iterator>
#include <type_traits>
#include <utility>
Go to the source code of this file.
Classes | |
class | eagine::biteset< N, B, T > |
Sequence of unsigned integer values with specified number bits. More... | |
class | eagine::biteset_value_proxy< BiS > |
Proxy class that can be used to access elements in a biteset. More... | |
class | eagine::biteset_value_proxy_base< BiS > |
Base class for biteset value proxy. More... | |
class | eagine::biteset_value_proxy< const biteset< N, B, T > > |
Specialization of biteset proxy for const biteset values. More... | |
class | eagine::biteset_value_proxy< biteset< N, B, T > > |
Specialization of biteset proxy for mutable biteset values. More... | |
class | eagine::biteset_iterator< biteset< N, B, T > > |
Iterator type for biteset. More... | |
class | eagine::biteset< N, B, T > |
Sequence of unsigned integer values with specified number bits. More... | |
Namespaces | |
eagine | |
Common code is placed in this namespace. | |
Typedefs | |
template<typename std::size_t B> | |
using | eagine::biteset_cell_type = std::conditional_t<(B<=8), std::uint_least8_t, std::conditional_t<(B<=16), std::uint_least16_t, std::conditional_t<(B<=32), std::uint_least32_t, std::conditional_t<(B<=64), std::uint_least64_t, void > >> > |
Selects the appropriate type for biteset element representation. More... | |
Copyright Matus Chochlik. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt