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::fold_assemble< CompT< C... > > Struct Template Reference

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

+ Collaboration diagram for tim::operation::fold_assemble< CompT< C... > >:

Public Member Functions

 TIMEMORY_DELETED_OBJECT (fold_assemble) template< typename Up
 
typename Args fold_assemble (bool &b, Up &obj, Arg &&arg, Args &&...)
 

Public Attributes

 Arg
 

Detailed Description

template<template< typename... > class CompT, typename... C>
struct tim::operation::fold_assemble< CompT< C... > >

Definition at line 54 of file assemble.hpp.

Constructor & Destructor Documentation

◆ fold_assemble()

template<template< typename... > class CompT, typename... C>
typename Args tim::operation::fold_assemble< CompT< C... > >::fold_assemble ( bool &  b,
Up &  obj,
Arg &&  arg,
Args &&  ... 
)
inline

Definition at line 60 of file assemble.hpp.

61 {
62 if(!b)
63 sfinae(b, obj, 0, std::forward<Arg>(arg));
64 }

Member Function Documentation

◆ TIMEMORY_DELETED_OBJECT()

template<template< typename... > class CompT, typename... C>
tim::operation::fold_assemble< CompT< C... > >::TIMEMORY_DELETED_OBJECT ( fold_assemble< CompT< C... > >  )

Member Data Documentation

◆ Arg

template<template< typename... > class CompT, typename... C>
tim::operation::fold_assemble< CompT< C... > >::Arg

Definition at line 59 of file assemble.hpp.


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