From bc529f8745d8e131d99e6dcfb3fafc1e25fa5708 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sat, 20 May 2017 00:38:51 +0800 Subject: [PATCH] common: add ceph::size() backport from C++17 Signed-off-by: Kefu Chai --- src/common/backport14.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/common/backport14.h b/src/common/backport14.h index a574cd06f939..f75a6e08f55a 100644 --- a/src/common/backport14.h +++ b/src/common/backport14.h @@ -58,7 +58,20 @@ template typename uniquity::verboten make_unique(Args&&...) = delete; } // namespace _backport14 + +namespace _backport17 { +template +constexpr auto size(const C& c) -> decltype(c.size()) { + return c.size(); +} + +template +constexpr std::size_t size(const T (&array)[N]) noexcept { + return N; +} +} // namespace _backport17 using _backport14::make_unique; +using _backport17::size; } // namespace ceph #endif // CEPH_COMMON_BACKPORT14_H -- 2.47.3