std::ranges::common_view<V>::size - cppreference.com
De cppreference.com
|
|
(1) | (desde C++20) |
|
|
(2) | (desde C++20) |
Devuelve el número de elementos.
Equivalente a { return ranges::size(base_); }, donde base_ es la vista subyacente.
Parámetros
(Ninguno)
Valor de retorno
El número de elementos.
Ejemplo
#include <ranges> #include <string_view> int main() { constexpr static auto v1 = {1, 2, 3, 4, 5}; constexpr auto comun1 { v1 | std::views::common }; static_assert(comun1.size() == 5); constexpr auto toma3 { v1 | std::views::reverse | std::views::take(3) }; constexpr auto comun2 { toma3 | std::views::common }; static_assert(comun2.size() == 3); using namespace std::literals; constexpr static auto v2 = { "∧"sv, "∨"sv, "∃"sv, "∀"sv }; static_assert(std::ranges::views::common(v2).size() == 4); }
Véase también
| Obtiene el tamaño de un rango cuyo tamaño puede calcularse en tiempo constante. (objeto punto de personalización) [editar] | |
| Obtiene el tamaño de un rango cuyo tamaño puede calcularse en tiempo constante y lo convierte a un entero con signo. (objeto punto de personalización) [editar] |