libbase

Introduction

  • Introduction
    • About libbase
    • Goals
    • Non-goals
    • Differences from //base

Getting started

  • Prerequisites
    • Hard requirements
    • Internal dependencies
    • Optional dependencies
  • Building libbase
    • Prerequisites
    • Obtaining the source code
    • Building with CMake
    • Running the tests
    • Configuration
  • Configuration options
    • CMake build options
    • Library code options
  • Using in your project
    • Recommended way (CMake)
    • Other build systems

Features

  • Callbacks
    • Function objects
    • Running callbacks
    • Binding callbacks
    • Binding adapters
      • Member functions
      • Ignore result
      • Binding arguments into the callback
    • Chaining callbacks
    • Chaining callbacks across different task runners
    • Splitting a OnceCallback
    • BarrierCallback and BarrierClosure
  • Threads and sequences
    • Introduction
      • Concepts
      • Task types
    • Sequences vs Threads
    • base::TaskRunner
    • base::SequencedTaskRunner
    • base::SingleThreadTaskRunner
    • base::Thread
    • base::ThreadPool
    • Obtaining current base::SequencedTaskRunner
    • Ensuring sequence affinity
    • Canceling posted task
    • Blocking post-tasks
  • Weak pointers
  • Logging
    • About
    • GLOG’s user guide
  • Tracing
    • About
    • Tracing APIs
      • TRACE_EVENT
      • TRACE_EVENT_BEGIN
      • TRACE_EVENT_END
      • TRACE_EVENT_ASYNC_BEGIN
      • TRACE_EVENT_ASYNC_END
      • TRACE_EVENT_ASYNC_STEP
      • TRACE_EVENT_WITH_FLOW_BEGIN
      • TRACE_EVENT_WITH_FLOW_END
      • TRACE_EVENT_WITH_FLOW_STEP
      • TRACE_COUNTER
      • TRACE_COUNTER_ID
      • TRACE_SIGNAL
      • TRACE_SIGNAL_PROCESS
      • TRACE_SIGNAL_THREAD
      • TRACE_NAME_PROCESS
      • TRACE_NAME_THREAD
      • TRACE_EVENT_FLUSH_TO_FILE
      • TRACE_EVENT_FLUSH_TO_STREAM
    • Example

Examples

  • Simple example

Reference

  • C++ API reference
    • Class Hierarchy
    • File Hierarchy
    • Full API
      • Namespaces
      • Classes and Structs
      • Functions
      • Variables
      • Defines
      • Typedefs
  • Index

About

  • License
libbase
  • File type_traits.h
  • Edit on GitHub

File type_traits.h

↰ Parent directory (base)

Contents

  • Definition (base/type_traits.h)

  • Includes

  • Included By

  • Namespaces

  • Classes

  • Typedefs

  • Variables

Definition (base/type_traits.h)

Includes

  • tuple

  • utility

Included By

  • File barrier_callback.h

  • File bind_internals.h

  • File callback_internals.h

Namespaces

  • Namespace base

  • Namespace base::traits

Classes

  • Template Struct IdentityType

  • Template Struct IsCapturelessLambda

  • Template Struct IsCapturelessLambda< Lambda, std::enable_if_t< traits::IsCapturelessLambdaSfinaeV< Lambda > > >

  • Template Struct IsFunctionPointer

  • Template Struct IsFunctionPointer< T(*)(Args…) >

  • Template Struct RemoveCVRef

  • Template Struct TypesRange

  • Template Struct TypesRange< Offset, TupleType, std::index_sequence< Indexes… > >

Typedefs

  • Typedef base::traits::HeadTypesRangeT

  • Typedef base::traits::IdentityT

  • Typedef base::traits::RemoveCVRefT

  • Typedef base::traits::TypesRangeT

Variables

  • Variable base::traits::IsCapturelessLambdaSfinaeV

  • Variable base::traits::IsCapturelessLambdaV

  • Variable base::traits::IsFunctionPointerV


© Copyright 2025, Damian Dyńdo.

Built with Sphinx using a theme provided by Read the Docs.
Other Versions v: v1.0.0
Branches
master

develop

Tags
v1.0.0

v1.0.1

v1.1.0

v1.1.1