stlab 3.0.0
Modern, modular C++ algorithms, data structures, and concurrency primitives
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nstlab
  Nforests
   Ctranscribe_iteratorOutput iterator that inserts projected values into a forest (or similar container)
  Nunsafe
   Cset_next_fnHook for intrusive iterators: specialize to set the successor of the node at x to y
   Cset_next_fn< child_iterator< I > >
   Cset_next_fn< detail::forest_iterator< T > >
  CannotateTest type that counts special-member and comparison operations via annotate_counters
  Cannotate_countersShared counters for annotate special-member and comparison instrumentation
  Cargument_of
  Cargument_of< R(Arg)>
  Cbool_pack
  Cbuffer_sizePer-process input queue capacity for flow control (combine with a process via operator&)
  Cchannel_errorException type for channel usage errors (broken channel, process already running, etc.)
  Cchild_adaptorPresents the children of a node (given by a fullorder iterator into forest) as a small sequence-like interface: front / back / push_front / push_back / pop_front / pop_back
  Cchild_iteratorIterator over the child sequence of a node: adapts a fullorder iterator to visit only immediate children (skipping descendants)
  Cdepth_fullorder_iteratorFullorder iterator that tracks depth in the tree as it advances or retreats
  Cdetector
  Cdetector< Default, void_t< Op< Args... > >, Op, Args... >
  Cedge_iteratorFullorder iterator restricted to a single edge kind: visits only leading or trailing positions (e.g. preorder vs. postorder when Edge is fixed)
  Cfilter_fullorder_iteratorFullorder iterator that visits only positions whose values satisfy predicate P (skipping others by advancing through the underlying fullorder sequence)
  Cfirst_
  CforestHierarchical, node-based container: a forest (ordered sequence of trees) with fullorder iterators and child views
  Cforest_rangeHalf-open range [begin, end) of forest iterators; used by child_range, preorder_range, etc
  Cfunction_processAdapts a std::function into a channel process with await / yield / state
  Cfunction_process< R(Args...)>Function-object process: binds arguments in await, runs the call in yield
  CfutureOne-shot asynchronous result: holds a value or exception produced by a promise or packaged_task
  Cfuture< T, enable_if_copyable< void_to_monostate_t< T > > >Consumer side of a one-shot result (copyable T)
  Cfuture< T, enable_if_not_copyable< void_to_monostate_t< T > > >Consumer side of a one-shot result (non-copyable T)
  Cfuture_errorException thrown when a future-related contract is violated (e.g. broken_promise, no_state)
  Cidentity
  Cindex_sequence_cat
  Cindex_sequence_cat< std::index_sequence< N1... >, std::index_sequence< N2... > >
  Cindex_sequence_to_array
  Cindex_sequence_to_array< std::index_sequence< N... > >
  Cindex_sequence_transform
  Cindex_sequence_transform< Seq, F, Index, 0 >
  Cindex_sequence_transform< Seq, F, Index, 1 >
  Cis_reference_wrapper
  Cis_reference_wrapper< std::reference_wrapper< T > >
  Cmake_when_anyHelper to implement when_any for result type T
  Cmake_when_any< void >Helper to implement when_any for void results
  Cmove_onlyMove-only polymorphic test type with equality comparison
  Cnonesuch
  Cpackaged_taskInvocable that completes a future when called with arguments of type Args...; created by package()
  Cplaceholder
  Cprogress_trackerTracks how many wrapped tasks are in flight and how many have completed
  CreceiverReceiving end of a CSP channel
  CregularRegular type that logs lifetime and comparison events to std::cout
  Cremove_placeholder
   Cfunction
  Cresult_of_
  Cresult_of_< R(Args...)>
  Creverse_fullorder_iteratorReverses the direction of a fullorder walk while preserving edge semantics (bidirectional)
  Cround_robin_tMerge strategy for merge_channel: round-robin among upstream senders
  Csender
  Csender< T, enable_if_copyable< T > >Sending end of a CSP channel (copyable T)
  Csender< T, enable_if_not_copyable< T > >Sending end of a CSP channel (move-only T; not copyable)
  Cserial_queue_tExecutor wrapper that runs enqueued tasks serially on top of e
  Csmart_testTrait adapter; specialize for types where std::is_copy_constructible is wrong
  Cunordered_tMerge strategy for merge_channel: invoke the process in arbitrary order as values arrive
  Cunwrap_referenceType alias: T, or the referent type if T is std::reference_wrapper<U>
  Cunwrap_reference< std::reference_wrapper< T > >
  Cvoid_to_monostateMaps void to std::monostate for uniform future result storage; other types unchanged
  Cvoider
  Czip_with_tMerge strategy for merge_channel / zip_with: wait for one value from each upstream, then invoke with the full argument set