Botan 3.7.1
Crypto and TLS for C&
bitvector.h File Reference

Internal Header. More...

#include <botan/concepts.h>
#include <botan/exceptn.h>
#include <botan/mem_ops.h>
#include <botan/secmem.h>
#include <botan/strong_type.h>
#include <botan/internal/bit_ops.h>
#include <botan/internal/ct_utils.h>
#include <botan/internal/loadstor.h>
#include <botan/internal/stl_util.h>
#include <optional>
#include <span>
#include <sstream>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  Botan::bitvector_base< AllocatorT >::bitref< BlockT >
 
class  Botan::bitvector_base< AllocatorT >::bitref< BlockT >
 
class  Botan::bitvector_base< AllocatorT >
 
class  Botan::detail::bitvector_iterator< T >
 
struct  Botan::detail::first_type< T0, Ts >
 
struct  Botan::is_bitvector< T >
 
struct  Botan::is_bitvector< bitvector_base< T > >
 
class  Botan::detail::Strong_Adapter< T >
 

Namespaces

namespace  Botan
 
namespace  Botan::detail
 

Concepts

concept  Botan::bitvectorish
 
concept  Botan::detail::is_blockwise_processing_callback_return_type
 
concept  Botan::detail::blockwise_processing_callback_without_mask
 
concept  Botan::detail::blockwise_processing_callback_with_mask
 
concept  Botan::detail::blockwise_processing_callback
 
concept  Botan::detail::manipulating_blockwise_processing_callback
 
concept  Botan::detail::predicate_blockwise_processing_callback
 

Typedefs

template<typename OutT , typename >
using Botan::detail::as = OutT
 
using Botan::bitvector = bitvector_base<std::allocator>
 
template<typename FnT , std::unsigned_integral BlockT, typename... ParamTs>
using Botan::detail::blockwise_processing_callback_return_type = std::invoke_result_t<FnT, as<BlockT, ParamTs>...>
 
template<typename... Ts>
using Botan::detail::first_t = typename first_type<Ts...>::type
 
using Botan::secure_bitvector = bitvector_base<secure_allocator>
 

Functions

template<bitvectorish T1, bitvectorish T2>
constexpr auto Botan::detail::copy_lhs_allocator_aware (const T1 &lhs, const T2 &)
 
template<bitvectorish T1, bitvectorish T2>
bool Botan::operator!= (const T1 &lhs, const T2 &rhs)
 
template<bitvectorish T1, bitvectorish T2>
auto Botan::operator& (const T1 &lhs, const T2 &rhs)
 
template<bitvectorish T1, bitvectorish T2>
bool Botan::operator== (const T1 &lhs, const T2 &rhs)
 
template<bitvectorish T1, bitvectorish T2>
auto Botan::operator^ (const T1 &lhs, const T2 &rhs)
 
template<bitvectorish T1, bitvectorish T2>
auto Botan::operator| (const T1 &lhs, const T2 &rhs)
 

Detailed Description

Internal Header.

Definition in file bitvector.h.