一部のノードは、ほかのメッセージを組み合わせたメッセージを作成または使用します。これをサポートするため、flow::tuple テンプレート・クラスがフローの一部として追加されています。タプルを使用してポートを管理するノードは、join_node、multifunction_node、split_node、indexer_node および composite_node です。タプルの送受信を行うノードは、join_node および split_node です。
tuple クラスは C++11 標準の一部で、標準ライブラリーの初期実装に tuple クラスが含まれている可能性があります。標準ライブラリーに std::tuple が含まれている場合、flow::tuple は std::tuple として型定義されます。
標準ライブラリーに tuple が含まれていない場合、次の std::tuple 機能をサポートする実装が使用されます。
flow の以前のリリースでは、flow の tuple 実装を std:: 名前空間に追加していました。標準ライブラリーの一部として std::tuple を実装していないコンパイラーとの互換性を保持するため、flow の std::tuple への参照は flow::tuple に変更すべきです。