mirror of
https://github.com/boostorg/core.git
synced 2025-05-09 23:03:54 +00:00
55 lines
931 B
Plaintext
55 lines
931 B
Plaintext
[/
|
|
Copyright 2023 Glen Joseph Fernandes
|
|
(glenjofe@gmail.com)
|
|
|
|
Distributed under the Boost Software License, Version 1.0.
|
|
(http://www.boost.org/LICENSE_1_0.txt)
|
|
]
|
|
|
|
[section:size size]
|
|
|
|
[simplesect Authors]
|
|
|
|
* Glen Fernandes
|
|
|
|
[endsimplesect]
|
|
|
|
[section Overview]
|
|
|
|
The header <boost/core/size.hpp> provides function templates `size` to obtain
|
|
the number of elements in a range.
|
|
|
|
[endsect]
|
|
|
|
[section Reference]
|
|
|
|
```
|
|
namespace boost {
|
|
|
|
template<class C>
|
|
constexpr auto
|
|
size(const C& c) noexcept(noexcept(c.size())) -> decltype(c.size());
|
|
|
|
template<class T, std::size_t N>
|
|
constexpr std::size_t
|
|
size(T(&)[N]) noexcept;
|
|
|
|
} /* boost */
|
|
```
|
|
|
|
[section Functions]
|
|
|
|
[variablelist
|
|
[[`template<class C> constexpr auto size(const C& c)
|
|
noexcept(noexcept(c.size())) -> decltype(c.size());`]
|
|
[Returns `c.size()`.]]
|
|
[[`template<class T, std::size_t N> constexpr std::size_t size(T(&)[N])
|
|
noexcept;`]
|
|
[Returns `N`.]]]
|
|
|
|
[endsect]
|
|
|
|
[endsect]
|
|
|
|
[endsect]
|