Files
MeanField_SERiF/docs/man/man3/binding.hpp.3

98 lines
2.6 KiB
Groff
Raw Normal View History

.TH "src/include/serif/utils/dependencies/binding.hpp" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src/include/serif/utils/dependencies/binding.hpp
.SH SYNOPSIS
.br
.PP
\fR#include <array>\fP
.br
\fR#include <type_traits>\fP
.br
\fR#include 'serif/utils/misc/traits/type_uniqueness\&.hpp'\fP
.br
.SS "Classes"
.in +1c
.ti -1c
.RI "struct \fBserif::utils::dependencies::Binding< KeyT, TargetT >\fP"
.br
.ti -1c
.RI "struct \fBserif::utils::dependencies::Bindings< BindingTs >\fP"
.br
.ti -1c
.RI "struct \fBserif::utils::dependencies::detail::HasBinding< Bindings< BindingTs\&.\&.\&. >, KeyT >\fP"
.br
.ti -1c
.RI "struct \fBserif::utils::dependencies::detail::BindingLookup< Bindings< BindingTs\&.\&.\&. > >\fP"
.br
.RI "Share one compile-time lookup structure across all keys in a binding collection\&. "
.ti -1c
.RI "struct \fBserif::utils::dependencies::detail::BoundType< BindingsT, KeyT >\fP"
.br
.ti -1c
.RI "struct \fBserif::utils::dependencies::HasBinding< BindingsT, KeyT >\fP"
.br
.ti -1c
.RI "struct \fBserif::utils::dependencies::BoundType< BindingsT, KeyT >\fP"
.br
.in -1c
.SS "Namespaces"
.in +1c
.ti -1c
.RI "namespace \fBserif\fP"
.br
.ti -1c
.RI "namespace \fBserif::utils\fP"
.br
.ti -1c
.RI "namespace \fBserif::utils::dependencies\fP"
.br
.ti -1c
.RI "namespace \fBserif::utils::dependencies::detail\fP"
.br
.in -1c
.SS "Concepts"
.in +1c
.ti -1c
.RI "concept \fBserif::utils::dependencies::IsBinding\fP"
.br
.ti -1c
.RI "concept \fBserif::utils::dependencies::IsBindings\fP"
.br
.ti -1c
.RI "concept \fBserif::utils::dependencies::BindingsWithBinding\fP"
.br
.in -1c
.SS "Typedefs"
.in +1c
.ti -1c
.RI "template<typename BindingsT, typename KeyT> using \fBserif::utils::dependencies::bound_type_t\fP = \fBBoundType\fP<BindingsT, KeyT>::target_type"
.br
.in -1c
.SS "Variables"
.in +1c
.ti -1c
.RI "template<typename\&.\&.\&. Types> constexpr bool \fBserif::utils::dependencies::detail::valid_binding_types_v\fP"
.br
.RI "Validate each binding without an implicit constraint fold proportional to the collection size\&. "
.ti -1c
.RI "template<typename T> constexpr bool \fBserif::utils::dependencies::is_bindings_v\fP = false"
.br
.ti -1c
.RI "template<typename\&.\&.\&. BindingTs> constexpr bool \fBserif::utils::dependencies::is_bindings_v< Bindings< BindingTs\&.\&.\&. > >\fP = \fBmisc::traits::all_unique_types_v\fP<typename BindingTs::Key\&.\&.\&.>"
.br
.ti -1c
.RI "template<IsBindings BindingsT, typename KeyT> constexpr bool \fBserif::utils::dependencies::has_binding_v\fP = \fBHasBinding\fP<BindingsT, KeyT>::value"
.br
.in -1c
.SH "Author"
.PP
Generated automatically by Doxygen for SERiF from the source code\&.