diff --git a/NEWS.md b/NEWS.md index 89f41801..8e9e35e8 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,7 @@ # cpp11 (development version) +* Fixed an issue related to `-Wdeprecated-literal-operator` (#447, @andrjohns). + # cpp11 0.5.1 * cpp11 now requires R >=4.0.0, in line with the diff --git a/inst/include/cpp11/R.hpp b/inst/include/cpp11/R.hpp index 01dbad0b..c10c7630 100644 --- a/inst/include/cpp11/R.hpp +++ b/inst/include/cpp11/R.hpp @@ -49,7 +49,7 @@ namespace cpp11 { namespace literals { -constexpr R_xlen_t operator"" _xl(unsigned long long int value) { return value; } +constexpr R_xlen_t operator""_xl(unsigned long long int value) { return value; } } // namespace literals diff --git a/inst/include/cpp11/named_arg.hpp b/inst/include/cpp11/named_arg.hpp index 1768821a..df7ba935 100644 --- a/inst/include/cpp11/named_arg.hpp +++ b/inst/include/cpp11/named_arg.hpp @@ -39,7 +39,7 @@ class named_arg { namespace literals { -inline named_arg operator"" _nm(const char* name, std::size_t) { return named_arg(name); } +inline named_arg operator""_nm(const char* name, std::size_t) { return named_arg(name); } } // namespace literals diff --git a/inst/include/fmt/format.h b/inst/include/fmt/format.h index 79070c14..44bb39b3 100644 --- a/inst/include/fmt/format.h +++ b/inst/include/fmt/format.h @@ -2749,7 +2749,7 @@ constexpr auto operator""_a() return {}; } #else -constexpr auto operator"" _a(const char* s, size_t) -> detail::udl_arg { +constexpr auto operator""_a(const char* s, size_t) -> detail::udl_arg { return {s}; } #endif @@ -2764,7 +2764,7 @@ constexpr auto operator"" _a(const char* s, size_t) -> detail::udl_arg { std::string message = "The answer is {}"_format(42); \endrst */ -constexpr auto operator"" _format(const char* s, size_t n) +constexpr auto operator""_format(const char* s, size_t n) -> detail::udl_formatter { return {{s, n}}; }