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.