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