microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
remote_basic_string.hpp File Reference

Bounded views over remote C++ string objects. More...

#include "address_space.hpp"
#include "remote_layout_accessor.hpp"
#include <cstddef>
#include <cstdint>
#include <limits>
Include dependency graph for remote_basic_string.hpp:

Go to the source code of this file.

Classes

struct  microfmt::detail::basic_string_query_layout< SizeQuery, DataQuery >
 
struct  microfmt::detail::size_selected_data_query< DataQuery >
 
class  microfmt::remote_basic_string_view< Layout >
 Length-aware view over a remote C++ string object. More...
 
struct  microfmt::remote_basic_string_traits
 Factories for common remote C++ string object layouts. More...
 
struct  microfmt::formatter< remote_basic_string_view< Layout > >
 

Namespaces

namespace  microfmt
 
namespace  microfmt::detail
 

Functions

template<typename Layout >
constexpr auto microfmt::make_remote_basic_string_view (uintptr_t object_address, address_space_ref space, span< char > scratch, Layout layout, size_t max_limit=4096) noexcept
 Creates a length-aware remote string view with template deduction.
 
template<typename Layout , size_t N>
constexpr auto microfmt::make_remote_basic_string_view (uintptr_t object_address, address_space_ref space, char(&scratch)[N], Layout layout, size_t max_limit=4096) noexcept
 

Detailed Description

Bounded views over remote C++ string objects.