18 #ifndef FST_SCRIPT_UNION_H_ 19 #define FST_SCRIPT_UNION_H_ 35 const Fst<Arc> &fst2 = *std::get<1>(*args).GetFst<Arc>();
40 std::tuple<MutableFstClass *, const std::vector<const FstClass *> &>;
45 const auto &untyped_fsts2 = std::get<1>(*args);
46 std::vector<const Fst<Arc> *> typed_fsts2;
47 typed_fsts2.reserve(untyped_fsts2.size());
48 for (
const auto &untyped_fst2 : untyped_fsts2) {
49 typed_fsts2.emplace_back(untyped_fst2->GetFst<Arc>());
51 Union(fst1, typed_fsts2);
61 #endif // FST_SCRIPT_UNION_H_
void Union(FstUnionArgs1 *args)
std::pair< MutableFstClass *, const FstClass & > FstUnionArgs1
std::tuple< MutableFstClass *, const std::vector< const FstClass * > & > FstUnionArgs2