From dbe0a4b58567f13eb74bffda6bb74f7869f7b7f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Dom=C3=ADnguez?= Date: Mon, 20 Mar 2023 22:02:52 +0100 Subject: [PATCH] Avoid the assertion check of the &variable[0] idiom --- exprtk.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/exprtk.hpp b/exprtk.hpp index b4530ba..4229088 100644 --- a/exprtk.hpp +++ b/exprtk.hpp @@ -8620,7 +8620,7 @@ namespace exprtk char_cptr base() const exprtk_override { - return &value_[0]; + return value_.c_str(); } std::size_t size() const exprtk_override @@ -8776,7 +8776,7 @@ namespace exprtk char_cptr base() const exprtk_override { - return &value_[0]; + return value_.c_str(); } std::size_t size() const exprtk_override @@ -9556,7 +9556,7 @@ namespace exprtk char_cptr base() const exprtk_override { - return &value_[0]; + return value_.c_str(); } std::size_t size() const exprtk_override @@ -9684,7 +9684,7 @@ namespace exprtk char_cptr base() const { - return &value_[0]; + return value_.c_str(); } std::size_t size() const @@ -12792,7 +12792,7 @@ namespace exprtk char_cptr base() const exprtk_override { - return &ret_string_[0]; + return ret_string_.c_str(); } std::size_t size() const exprtk_override @@ -22569,7 +22569,7 @@ namespace exprtk scoped_delete(parser& pr, ptr_t (&p)[N]) : delete_ptr(true) , parser_(pr) - , p_(&p[0]) + , p_(p) {} ~scoped_delete()