フロー・グラフ・ノードのコンストラクター

フロー・グラフ・ノードのコンストラクター#

この機能を有効にするには、TBB_PREVIEW_FLOW_GRAPH_FEATURES マクロを 1 に定義します。

説明#

「グラフを表現するヘルパー関数」機能は、一連のノードに続くノードまたは先行するノードを構築するために使用できる新しいコンストラクターのセットを追加します。

可能であれば、コンストラクターは、クラス・テンプレート引数を推測することができます (C++17 以降)。

API#

構文#

// continue_node 
continue_node(follows(...), Body body, Policy = Policy()); 
continue_node(precedes(...), Body body, Policy = Policy()); 

continue_node(follows(...), int number_of_predecessors, Body body, Policy = Policy()); 
continue_node(precedes(...), int number_of_predecessors, Body body, Policy = Policy()); 

// function_node 
function_node(follows(...), std::size_t concurrency, Policy = Policy()); 
function_node(precedes(...), std::size_t concurrency, Policy = Policy()); 

// input_node 
input_node(precedes(...), body); 

// multifunction_node 
multifunction_node(follows(...), std::size_t concurrency, Body body); 
multifunction_node(precedes(...), std::size_t concurrency, Body body); 

// async_node 
async_node(follows(...), std::size_t concurrency, Body body); 
async_node(precedes(...), std::size_t concurrency, Body body); 

// overwrite_node 
explicit overwrite_node(follows(...)); 
explicit overwrite_node(precedes(...)); 

// write_once_node 
explicit write_once_node(follows(...)); 
explicit write_once_node(precedes(...)); 

// buffer_node 
explicit buffer_node(follows(...)); 
explicit buffer_node(precedes(...)); 

// queue_node 
explicit queue_node(follows(...)); 
explicit queue_node(precedes(...)); 

// priority_queue_node 
explicit priority_queue_node(follows(...), const Compare& comp = Compare()); 
explicit priority_queue_node(precedes(...), const Compare& compare = Compare()); 

// sequencer_node 
sequencer_node(follows(...), const Sequencer& s); 
sequencer_node(precedes(...), const Sequencer& s); 

// limiter_node 
limiter_node(follows(...), std::size_t threshold); 
limiter_node(precedes(...), std::size_t threshold); 

// broadcast_node 
explicit broadcast_node(follows(...)); 
explicit broadcast_node(precedes(...)); 

// join_node 
explicit join_node(follows(...), Policy = Policy()); 
explicit join_node(precedes(...), Policy = Policy()); 

// split_node 
explicit split_node(follows(...)); 
explicit split_node(precedes(...)); 

// indexer_node 
indexer_node(follows(...)); 
indexer_node(precedes(...));

関連情報#

follow と precede 関数テンプレート