From ba8e8b9f7bff3b7afb071a867a1166507322e626 Mon Sep 17 00:00:00 2001 From: King_DuckZ Date: Tue, 14 Jun 2016 09:11:07 +0100 Subject: [PATCH] Add support for char[N] to the run() method. --- src/backends/redis/arg_to_bin_safe.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/backends/redis/arg_to_bin_safe.hpp b/src/backends/redis/arg_to_bin_safe.hpp index 47e5f42..41ab8d2 100644 --- a/src/backends/redis/arg_to_bin_safe.hpp +++ b/src/backends/redis/arg_to_bin_safe.hpp @@ -65,6 +65,17 @@ namespace redis { const char m_data; }; + template + struct MakeCharInfo { + static_assert(N > 0, "Given input should have at least one character as it's assumed to be a null-terminated string"); + MakeCharInfo ( const char (&parData)[N] ) : m_data(parData, N - 1) {} + const char* data ( void ) const { return m_data.data(); } + std::size_t size ( void ) const { return m_data.size(); } + + private: + boost::string_ref m_data; + }; + template inline const char* arg_to_bin_safe_char (const T& parArg) { return MakeCharInfo(parArg).data();