[Libreoffice-commits] core.git: include/rtl

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Sun Dec 20 20:29:03 UTC 2020


 include/rtl/string.hxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 31cd6fd0f3c856a81a03d0229de1c4d10442844f
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Sun Dec 20 19:27:52 2020 +0100
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Sun Dec 20 21:28:23 2020 +0100

    Make OStringLiteral ctor non-explicit
    
    a5bdf3c606b562a2af3dd4e4162b734abb1cb24c "Make O[U]StringLiteral ctor explicit"
    made both the OStringLiteral and the OUStringLiteral ctor explicit, and
    87707670c993794ab12b0fad0f048f11429269c2 "Make OUStringLiteral more useful" made
    (only) the OUStringLiteral ctor non-explicit again.  There appears to be no good
    reason to keep the OStringLiteral ctor explict, and the current sitation lead to
    
      OUStringLiteral v = u"...";
    
    being valid while
    
      OStringLiteral v = "...";
    
    was not (and needed to be written as
    
      OStringLieral v("...");
    
    instead).
    
    Change-Id: Ide26917efabb6eca31c19f64652ee87460e6dd1a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108056
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/include/rtl/string.hxx b/include/rtl/string.hxx
index e5e7f5716b74..4b4c683d4b6d 100644
--- a/include/rtl/string.hxx
+++ b/include/rtl/string.hxx
@@ -89,7 +89,7 @@ public:
 #else
     constexpr
 #endif
-    explicit OStringLiteral(char const (&literal)[N]) {
+    OStringLiteral(char const (&literal)[N]) {
         assertLayout();
         assert(literal[N - 1] == '\0');
         //TODO: Use C++20 constexpr std::copy_n (P0202R3):


More information about the Libreoffice-commits mailing list