Support Class Library
A set of tools providing classes and utility
Classes | Namespaces | Macros
Iterator.h File Reference
#include <scl/macros.h>
#include <scl/concepts/require.h>
#include <scl/concepts/Copyable.h>
#include <scl/concepts/Destructible.h>
#include <scl/concepts/Swappable.h>
#include <scl/tools/meta/type_mod.h>
#include <scl/tools/meta/constexpr_assert.h>
#include <scl/tools/meta/exists.h>
#include <scl/tools/meta/is_convertible.h>
#include <iterator>

Go to the source code of this file.

Classes

struct  scl::concepts::Iterator< T >
 Iterator concept, a type is an iterator if it is copyable, destructible, swappable, has well-defined iterator_traits and can be incremented and dereferenced. More...
 

Namespaces

 scl
 Global namespace of the SCL.
 
 scl::concepts
 A lightweight concept-like library for C++11.
 

Macros

#define SCL_TRAIT(type)   typename std::iterator_traits<T>::type
 
#define SCL_LVALUE   std::declval<T&>()
 

Macro Definition Documentation

◆ SCL_LVALUE

#define SCL_LVALUE   std::declval<T&>()

◆ SCL_TRAIT

#define SCL_TRAIT (   type)    typename std::iterator_traits<T>::type