7#include "Arp/Base/Core/Detail/BasicString.hxx"
8#include "Arp/Base/Core/Detail/fmt_cast.hxx"
10#include <fmt/ostream.h>
11#include <fmt/printf.h>
14#ifndef ARP_INSIDE_ARP_BASE_CORE_ARP_H
15 #error Never include 'BasicFormatter.hxx' directly, just include 'Arp.hpp'
18namespace Arp {
namespace Base {
namespace Core
23template<
typename C,
typename A>
class BasicString;
30template<
typename C,
typename A = std::allocator<C>>
40 template<
typename... Args>
44 template<
typename... Args>
48 template<
typename... Args>
52 template<
typename... Args>
58template<
typename C,
typename A>
59template<
typename... Args>
65template<
typename C,
typename A>
66template<
typename... Args>
71 return fmt::format(fmt::runtime(format), fmt_cast(std::forward<Args>(args))...);
73 catch (std::exception& e)
75 exceptionHandler(format, e.what());
80template<
typename C,
typename A>
81template<
typename... Args>
87template<
typename C,
typename A>
88template<
typename... Args>
93 return fmt::sprintf(format, fmt_cast(std::forward<Args>(args))...);
95 catch (std::exception& e)
97 exceptionHandler(format, e.what());
This template class implements the extensions of class String related to std::string,...
Definition: BasicString.hxx:34
Root namespace for the PLCnext API
Namespace of fmtlib.
Definition: BasicFormatter.hxx:107