#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