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::set_is_on_stack< Tp > Struct Template Reference

This operation attempts to call a member function which the component provides to internally store whether or not the component is referenced in persistent storage. More...

#include "timemory/operations/types/set.hpp"

+ Collaboration diagram for tim::operation::set_is_on_stack< Tp >:

Public Member Functions

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

Detailed Description

template<typename Tp>
struct tim::operation::set_is_on_stack< Tp >

This operation attempts to call a member function which the component provides to internally store whether or not the component is referenced in persistent storage.

Template Parameters
TComponent type

Definition at line 549 of file types.hpp.

Member Function Documentation

◆ operator()()

template<typename Tp >
template<typename Up >
auto tim::operation::set_is_on_stack< Tp >::operator() ( Up &  obj,
bool  v 
) const
inline

Definition at line 317 of file set.hpp.

318 {
319 static_assert(!std::is_pointer<Up>::value,
320 "SFINAE tests will always fail with pointer types");
321 return sfinae(obj, 0, v);
322 }

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