Merge pull request 'Added static_assert to check for string validity' (#1) from feature/compile_time_string_validity into master
Reviewed-on: http://git.mercurial-manifold.eu/an.tsouchlos/const_fmt/pulls/1
This commit is contained in:
commit
313ca5e981
@ -115,10 +115,12 @@ namespace const_fmt {
|
|||||||
|
|
||||||
template <const_fmt_detail::ConstString s, typename... args_t>
|
template <const_fmt_detail::ConstString s, typename... args_t>
|
||||||
constexpr inline auto const_format(args_t... args) {
|
constexpr inline auto const_format(args_t... args) {
|
||||||
constexpr auto ast = const_fmt_detail::parse_string<s>().value;
|
constexpr auto ast = const_fmt_detail::parse_string<s>();
|
||||||
constexpr auto fmt_data = const_fmt_detail::get_fmt_data<ast>();
|
constexpr auto fmt_data = const_fmt_detail::get_fmt_data<ast.value>();
|
||||||
|
|
||||||
auto result = const_fmt_detail::get_preproc_string<ast>();
|
static_assert(ast.is_valid, "Invalid format string");
|
||||||
|
|
||||||
|
auto result = const_fmt_detail::get_preproc_string<ast.value>();
|
||||||
|
|
||||||
const_fmt_detail::format_args<fmt_data>(result.begin(), args...);
|
const_fmt_detail::format_args<fmt_data>(result.begin(), args...);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user