Commit ffe29a92 authored by Victor Zverovich's avatar Victor Zverovich

Get rid of internal::compile

parent e94d7236
...@@ -549,16 +549,9 @@ template <typename... Args> ...@@ -549,16 +549,9 @@ template <typename... Args>
using prepared_format_t = using prepared_format_t =
typename basic_prepared_format<std::string, parts_container<char>, typename basic_prepared_format<std::string, parts_container<char>,
Args...>::type; Args...>::type;
template <typename... Args, typename S>
auto compile(S format_str) ->
typename internal::preparator<S, Args...>::prepared_format_type {
return internal::preparator<S, Args...>::prepare(std::move(format_str));
}
} // namespace internal } // namespace internal
#if FMT_USE_CONSTEXPR #if FMT_USE_CONSTEXPR
template <typename... Args, typename S, template <typename... Args, typename S,
FMT_ENABLE_IF(is_compile_string<S>::value)> FMT_ENABLE_IF(is_compile_string<S>::value)>
FMT_CONSTEXPR auto compile(S format_str) { FMT_CONSTEXPR auto compile(S format_str) {
...@@ -572,7 +565,8 @@ auto compile(const Char (&format_str)[N]) -> ...@@ -572,7 +565,8 @@ auto compile(const Char (&format_str)[N]) ->
typename internal::preparator<std::basic_string<Char>, typename internal::preparator<std::basic_string<Char>,
Args...>::prepared_format_type { Args...>::prepared_format_type {
const auto view = basic_string_view<Char>(format_str, N - 1); const auto view = basic_string_view<Char>(format_str, N - 1);
return internal::compile<Args...>(internal::to_runtime_format(view)); return internal::preparator<std::basic_string<Char>, Args...>::prepare(
internal::to_runtime_format(view));
} }
template <typename CompiledFormat, typename... Args, template <typename CompiledFormat, typename... Args,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment