Iros
 
Loading...
Searching...
No Matches
base.h File Reference

Go to the source code of this file.

Classes

struct  di::format::detail::FillAndAlign
 
struct  di::format::detail::Width
 
struct  di::format::detail::Precision
 
struct  di::format::detail::StringFormat
 
struct  di::format::detail::IntegerFormat
 
struct  di::format::detail::CharacterFormat
 
struct  di::format::detail::BoolFormat
 
struct  di::format::detail::PointerFormat
 

Namespaces

namespace  di
 
namespace  di::format
 
namespace  di::format::detail
 

Enumerations

enum class  di::format::detail::Sign { di::format::detail::Plus , di::format::detail::Minus , di::format::detail::Space }
 
enum class  di::format::detail::HashTag { di::format::detail::Yes , di::format::detail::No }
 
enum class  di::format::detail::Zero { di::format::detail::Yes , di::format::detail::No }
 
enum class  di::format::detail::StringType { di::format::detail::String , di::format::detail::Debug }
 
enum class  di::format::detail::IntegerType {
  di::format::detail::BinaryLower , di::format::detail::BinaryUpper , di::format::detail::Character , di::format::detail::Decimal ,
  di::format::detail::Octal , di::format::detail::HexLower , di::format::detail::HexUpper
}
 
enum class  di::format::detail::CharacterType {
  di::format::detail::BinaryLower , di::format::detail::BinaryUpper , di::format::detail::Character , di::format::detail::Decimal ,
  di::format::detail::Octal , di::format::detail::HexLower , di::format::detail::HexUpper , di::format::detail::Debug
}
 
enum class  di::format::detail::BoolType {
  di::format::detail::BinaryLower , di::format::detail::BinaryUpper , di::format::detail::String , di::format::detail::Decimal ,
  di::format::detail::Octal , di::format::detail::HexLower , di::format::detail::HexUpper
}
 
enum class  di::format::detail::PointerType { di::format::detail::HexLower }
 

Functions

constexpr auto di::format::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< Sign >)
 
constexpr auto di::format::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< HashTag >)
 
constexpr auto di::format::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< Zero >)
 
constexpr auto di::format::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< StringType >)
 
constexpr auto di::format::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< IntegerType >)
 
constexpr auto di::format::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< CharacterType >)
 
constexpr auto di::format::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< BoolType >)
 
constexpr auto di::format::detail::tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< PointerType >)
 
template<concepts::Encoding Enc>
constexpr auto di::format::detail::present_string_view_to (concepts::FormatContext auto &context, Optional< FillAndAlign > fill_and_align, Optional< size_t > width, Optional< size_t > precision, bool debug, container::string::StringViewImpl< Enc > view_in, char32_t delimit_code_point=U'"') -> Result<void>
 
template<concepts::Encoding Enc>
constexpr auto di::format::detail::present_character_to (concepts::FormatContext auto &context, Optional< FillAndAlign > fill_and_align, Optional< size_t > width, bool debug, c32 value) -> Result< void >
 
template<concepts::Encoding Enc, concepts::Integral T>
constexpr auto di::format::detail::present_integer_to (concepts::FormatContext auto &context, Optional< FillAndAlign > fill_and_align, Sign sign, HashTag hash_tag, Zero zero, Optional< size_t > width, IntegerType type, bool debug, T value) -> Result< void >
 
template<concepts::Encoding Enc>
constexpr auto di::format::detail::present_formatted_to (concepts::FormatContext auto &context, Optional< FillAndAlign > fill_and_align, Optional< size_t > width, Optional< size_t > precision, container::string::StringViewImpl< Enc > format_string, auto &&... args) -> Result< void >