QuantumLibrary
Bloomberg::quantum::Traits Struct Reference

Contains definitions for various traits used by this library. For internal use only. More...

#include <quantum_traits.h>

Classes

struct  DerivedFrom
 
struct  IsBuffer
 
struct  IsBuffer< Buffer< T > >
 

Public Types

using BoostCoro = boost::coroutines2::coroutine< int & >
 
using Yield = typename BoostCoro::pull_type
 
using Coroutine = typename BoostCoro::push_type
 
template<class IT >
using IsInputIterator = std::enable_if_t< std::is_convertible< typename std::iterator_traits< IT >::iterator_category, std::input_iterator_tag >::value >
 

Detailed Description

Contains definitions for various traits used by this library. For internal use only.

Member Typedef Documentation

◆ BoostCoro

using Bloomberg::quantum::Traits::BoostCoro = boost::coroutines2::coroutine<int&>

◆ Coroutine

using Bloomberg::quantum::Traits::Coroutine = typename BoostCoro::push_type

◆ IsInputIterator

template<class IT >
using Bloomberg::quantum::Traits::IsInputIterator = std::enable_if_t<std::is_convertible<typename std::iterator_traits<IT>::iterator_category, std::input_iterator_tag>::value>

◆ Yield

using Bloomberg::quantum::Traits::Yield = typename BoostCoro::pull_type