Public Types | Public Member Functions | Private Types | List of all members
iterator_value_access< Iterator, SFINAE > Class Template Reference

#include <pybind11.h>

Public Types

using result_type = conditional_t< std::is_reference< decltype(*std::declval< Iterator & >())>::value, decltype(((*std::declval< Iterator & >()).second)), decltype(std::declval< pair_type >().second)>
 

Public Member Functions

result_type operator() (Iterator &it) const
 

Private Types

using pair_type = decltype(*std::declval< Iterator & >())
 

Detailed Description

template<typename Iterator, typename SFINAE = decltype((*std::declval<Iterator &>()).second)>
class iterator_value_access< Iterator, SFINAE >

Definition at line 2452 of file pybind11.h.

Member Typedef Documentation

◆ pair_type

template<typename Iterator , typename SFINAE = decltype((*std::declval<Iterator &>()).second)>
using iterator_value_access< Iterator, SFINAE >::pair_type = decltype(*std::declval<Iterator &>())
private

Definition at line 2454 of file pybind11.h.

◆ result_type

template<typename Iterator , typename SFINAE = decltype((*std::declval<Iterator &>()).second)>
using iterator_value_access< Iterator, SFINAE >::result_type = conditional_t<std::is_reference<decltype(*std::declval<Iterator &>())>::value, decltype(((*std::declval<Iterator &>()).second)), decltype(std::declval<pair_type>().second)>

Definition at line 2460 of file pybind11.h.

Member Function Documentation

◆ operator()()

template<typename Iterator , typename SFINAE = decltype((*std::declval<Iterator &>()).second)>
result_type iterator_value_access< Iterator, SFINAE >::operator() ( Iterator it) const
inline

Definition at line 2461 of file pybind11.h.


The documentation for this class was generated from the following file:


gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:18:43