18 #ifndef FST_SCRIPT_CONCAT_H_ 19 #define FST_SCRIPT_CONCAT_H_ 37 const Fst<Arc> &fst2 = *std::get<1>(*args).GetFst<Arc>();
45 const Fst<Arc> &fst1 = *std::get<0>(*args).GetFst<Arc>();
55 const auto &untyped_fsts1 = std::get<0>(*args);
56 std::vector<const Fst<Arc> *> typed_fsts1;
57 typed_fsts1.reserve(untyped_fsts1.size());
58 for (
const auto &untyped_fst1 : untyped_fsts1) {
59 typed_fsts1.emplace_back(untyped_fst1->GetFst<Arc>());
69 void Concat(
const std::vector<FstClass *> &fsts1, MutableFstClass *fst2);
74 #endif // FST_SCRIPT_CONCAT_H_
std::pair< MutableFstClass *, const FstClass & > FstConcatArgs1
std::pair< const std::vector< FstClass * > &, MutableFstClass * > FstConcatArgs3
std::pair< const FstClass &, MutableFstClass * > FstConcatArgs2
void Concat(FstConcatArgs1 *args)