0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-18 16:00:57 +01:00

ircd: Improve vector_view construction.

This commit is contained in:
Jason Volk 2017-10-17 00:46:20 -07:00
parent cf6c8181a3
commit 517f1f1548

View file

@ -237,27 +237,27 @@ struct ircd::vector_view
{}
vector_view(T *const &start, const size_t &size)
:vector_view{start, start + size}
:vector_view(start, start + size)
{}
vector_view(const std::initializer_list<const T> &list)
:vector_view{std::begin(list), std::end(list)}
vector_view(const std::initializer_list<T> &list)
:vector_view(std::begin(list), std::end(list))
{}
template<class U,
class A>
vector_view(std::vector<U, A> &v)
:vector_view{v.data(), v.size()}
:vector_view(v.data(), v.size())
{}
template<size_t SIZE>
vector_view(T (&buffer)[SIZE])
:vector_view{buffer, SIZE}
:vector_view(buffer, SIZE)
{}
template<size_t SIZE>
vector_view(std::array<T, SIZE> &array)
:vector_view{array.data(), array.size()}
:vector_view(array.data(), array.size())
{}
vector_view() = default;