From 3d960b5e556f5de9b3f7793d3b80b07cc981c631 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 19 Dec 2017 11:55:52 +0100 Subject: [PATCH] util/RuntimeError: add FormatInvalidArgument() --- src/util/RuntimeError.hxx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/util/RuntimeError.hxx b/src/util/RuntimeError.hxx index 8a3c86cb7..2d36d47ff 100644 --- a/src/util/RuntimeError.hxx +++ b/src/util/RuntimeError.hxx @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2015 Max Kellermann + * Copyright (C) 2013-20157Max Kellermann * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -44,4 +44,13 @@ FormatRuntimeError(const char *fmt, Args&&... args) noexcept return std::runtime_error(buffer); } +template +inline std::invalid_argument +FormatInvalidArgument(const char *fmt, Args&&... args) noexcept +{ + char buffer[1024]; + snprintf(buffer, sizeof(buffer), fmt, std::forward(args)...); + return std::invalid_argument(buffer); +} + #endif