如何解决C ++ SeqAn 3检索RefID并将std :: tuple_element / span值存储在向量中
我正在使用SeqAn库,并希望在遍历SAM文件时提取ref_id。到现在为止还挺好。但是,要提取ref_id,我最终得到以下类型的东西。
int main()
{
seqan3::alignment_file_input fin{std::istringstream{sam_file_raw},seqan3::format_sam{}};
// access the header information
seqan3::debug_stream << fin.header().format_version << '\n'; // 1.6
auto refIDs = fin.header().ref_dict
for (auto& [key,value]: refIDs) {
auto refID = key;
}
}
没问题!但我想将其保存在向量中……这个“键”的类型似乎是:
std::tuple_element<0,std::pair<const std::span<const char,-1>,int> >::type
这么快又脏,让我们定义一下:
RefID std::tuple_element<0,int> >::type;
然后在上面的程序中申请
RefID someRefID = key;
但是,这显然导致:
no match for 'operator=' (operand types are 'std::optional<int>' and 'std::tuple_element<0,int> >::type' {aka 'const std::span<const char,-1>'})
我没有std :: span类。如何将该条目存储在向量中? 谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。