|
uTL
micro Template library
|
Abstract base class interface for input buffered devices of utl. More...
#include <utl/core/impl.h>#include <utl/core/crtp.h>#include <utl/dev/dev_iterators.h>#include <utl/meta/meta.h>Go to the source code of this file.
Namespaces | |
| utl | |
| STL's core language concepts. | |
| utl::inbuf_dev_details | |
Typedefs | |
| template<class _Tp > | |
| using | utl::inbuf_dev_details::try_get1_t = decltype(declval< _Tp >().get(declval< typename _Tp::data_type & >())) |
| template<class _Tp > | |
| using | utl::inbuf_dev_details::try_get2_t = decltype(declval< _Tp >().get(declval< typename _Tp::data_type * >(), declval< size_t >())) |
| template<class _Tp > | |
| using | utl::inbuf_dev_details::try_begin_t = decltype(declval< _Tp >().begin()) |
| template<class _Tp > | |
| using | utl::inbuf_dev_details::tryc_begin_t = decltype(declval< const _Tp >().begin()) |
| template<class _Tp > | |
| using | utl::inbuf_dev_details::try_cbegin_t = decltype(declval< const _Tp >().cbegin()) |
| template<class _Tp > | |
| using | utl::inbuf_dev_details::try_end_t = decltype(declval< _Tp >().begin()) |
| template<class _Tp > | |
| using | utl::inbuf_dev_details::tryc_end_t = decltype(declval< const _Tp >().begin()) |
| template<class _Tp > | |
| using | utl::inbuf_dev_details::try_cend_t = decltype(declval< const _Tp >().cend()) |
Variables | |
| template<typename _Tp > | |
| constexpr bool | utl::Inbuf_dev = inbuf_dev_details::is_inbuf_dev_ <_Tp>::value |
Abstract base class interface for input buffered devices of utl.
Copyright (C) 2018 Christos Choutouridis
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Definition in file inbuf_dev.h.