timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
tim::operation::get_is_on_stack< T, DefaultValue > Struct Template Reference

This operation attempts to call a member function which provides whether or not the component is in a valid state for data access and updates. More...

#include "timemory/operations/types.hpp"

+ Collaboration diagram for tim::operation::get_is_on_stack< T, DefaultValue >:

Public Member Functions

template<typename Up >
auto operator() (const Up &obj) const
 

Detailed Description

template<typename T, bool DefaultValue>
struct tim::operation::get_is_on_stack< T, DefaultValue >

This operation attempts to call a member function which provides whether or not the component is in a valid state for data access and updates.

Template Parameters
TComponent type
DefaultValueThe value to return if the member function is not provided

Definition at line 707 of file types.hpp.

Member Function Documentation

◆ operator()()

template<typename T , bool DefaultValue>
template<typename Up >
auto tim::operation::get_is_on_stack< T, DefaultValue >::operator() ( const Up &  obj) const
inline

Definition at line 712 of file types.hpp.

713 {
714 static_assert(!std::is_pointer<Up>::value,
715 "SFINAE tests will always fail with pointer types");
716 return sfinae(obj, 0);
717 }

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