Low-Level Abstraction of Memory Access
StructName.hpp File Reference
#include "Core.hpp"
#include <stdexcept>
#include <string_view>
+ Include dependency graph for StructName.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llama
 
 llama::internal
 

Functions

template<typename In , typename Out >
constexpr auto llama::internal::constexprCopy (In f, In l, Out d) -> Out
 
template<class ForwardIt1 , class ForwardIt2 >
constexpr auto llama::internal::constexprSearch (ForwardIt1 first, ForwardIt1 last, ForwardIt2 sFirst, ForwardIt2 sLast) -> ForwardIt1
 
template<class InputIt , class OutputIt , class T >
constexpr auto llama::internal::constexprRemoveCopy (InputIt first, InputIt last, OutputIt d_first, const T &value) -> OutputIt
 
template<class InputIt , class T >
auto llama::internal::constexprCount (InputIt first, InputIt last, const T &value) -> typename std::iterator_traits< InputIt >::difference_type
 
template<std::size_t NewSize, typename T , std::size_t N>
constexpr auto llama::internal::resizeArray (Array< T, N > a)
 
template<typename T >
constexpr auto llama::internal::typeNameAsArray ()
 
constexpr auto llama::internal::isIdentChar (char c) -> bool
 
template<typename T >
constexpr auto llama::structName (T={}) -> std::string_view
 
constexpr auto llama::internal::intToStrSize (std::size_t s)
 
template<typename RecordDim , std::size_t... Coords>
constexpr auto llama::prettyRecordCoord (RecordCoord< Coords... >={}) -> std::string_view
 
template<typename RecordDim >
constexpr auto llama::prettyRecordCoord (RecordCoord<>) -> std::string_view
 

Variables

template<typename T >
constexpr auto llama::internal::typeNameStorage = typeNameAsArray<T>()
 
template<typename T >
constexpr auto llama::qualifiedTypeName
 
template<typename T >
constexpr auto llama::internal::structNameStorage
 
template<typename RecordDim , std::size_t... Coords>
constexpr auto llama::internal::recordCoordTagsStorage