Files
ScopEngine/Runtime/Includes/Core/Format.h
Kbz-8 cd7e5ad26f yes
2025-06-16 15:18:27 +02:00

23 lines
566 B
C++

#ifndef __SCOPE_CORE_FORMAT__
#define __SCOPE_CORE_FORMAT__
#include <type_traits>
#include <string_view>
#include <tuple>
namespace Scop
{
template<typename T, typename = void>
struct IsOstreamable : std::false_type {};
template<typename T>
struct IsOstreamable<T, std::void_t<decltype(std::declval<std::ostream>() << std::declval<T>())>> : std::true_type {};
template<typename... Args, std::enable_if_t<std::conjunction_v<IsOstreamable<Args>...>, int> = 0>
auto Format(std::string_view format, const Args&... args);
}
#include <Core/Format.inl>
#endif