From: Kefu Chai Date: Fri, 19 May 2017 16:38:51 +0000 (+0800) Subject: common: add ceph::size() X-Git-Tag: v12.1.0~10^2~37^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F15181%2Fhead;p=ceph.git common: add ceph::size() backport from C++17 Signed-off-by: Kefu Chai --- 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