18 #ifndef FST_SCRIPT_CONCAT_H_ 19 #define FST_SCRIPT_CONCAT_H_ 34 const Fst<Arc> &fst2 = *std::get<1>(*args).GetFst<Arc>();
42 const Fst<Arc> &fst1 = *std::get<0>(*args).GetFst<Arc>();
52 const auto &untyped_fsts1 = std::get<0>(*args);
53 std::vector<const Fst<Arc> *> typed_fsts1;
54 typed_fsts1.reserve(untyped_fsts1.size());
55 for (
const auto &untyped_fst1 : untyped_fsts1) {
56 typed_fsts1.emplace_back(untyped_fst1->GetFst<Arc>());
66 void Concat(
const std::vector<FstClass *> &fsts1, MutableFstClass *fst2);
71 #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)