|
uTL
micro Template library
|
Abstract base class interface for output 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::out_dev_details | |
Typedefs | |
| template<class _Tp > | |
| using | utl::out_dev_details::try_put1_t = decltype(declval< _Tp >().put(declval< const typename _Tp::data_type & >())) |
| template<class _Tp > | |
| using | utl::out_dev_details::try_put2_t = decltype(declval< _Tp >().put(declval< const typename _Tp::data_type * >(), declval< size_t >())) |
| template<class _Tp > | |
| using | utl::out_dev_details::try_begin_t = decltype(declval< _Tp >().begin()) |
| template<class _Tp > | |
| using | utl::out_dev_details::tryc_begin_t = decltype(declval< const _Tp >().begin()) |
| template<class _Tp > | |
| using | utl::out_dev_details::try_cbegin_t = decltype(declval< const _Tp >().cbegin()) |
| template<class _Tp > | |
| using | utl::out_dev_details::try_end_t = decltype(declval< _Tp >().begin()) |
| template<class _Tp > | |
| using | utl::out_dev_details::tryc_end_t = decltype(declval< const _Tp >().begin()) |
| template<class _Tp > | |
| using | utl::out_dev_details::try_cend_t = decltype(declval< const _Tp >().cend()) |
Variables | |
| template<typename _Tp > | |
| constexpr bool | utl::Out_dev = out_dev_details::is_out_dev_<_Tp>::value |
Abstract base class interface for output 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 out_dev.h.