本文整理汇总了C++中path_t::push_back方法的典型用法代码示例。如果您正苦于以下问题:C++ path_t::push_back方法的具体用法?C++ path_t::push_back怎么用?C++ path_t::push_back使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类path_t
的用法示例。
在下文中一共展示了path_t::push_back方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
static
void
apath_push(path_t& apath,
path_segment& ps,
const align_t t)
{
if ( (0==ps.length) || (ps.type==t) ) return;
apath.push_back(ps);
ps.clear();
}
示例2: cptr
void
cigar_to_apath(const char* cigar,
path_t& apath)
{
using illumina::blt_util::parse_unsigned;
assert(NULL != cigar);
apath.clear();
path_segment lps;
const char* cptr(cigar);
while (*cptr)
{
path_segment ps;
// expect sequences of digits and cigar codes:
if (! isdigit(*cptr)) unknown_cigar_error(cigar,cptr);
ps.length = parse_unsigned(cptr);
ps.type = cigar_code_to_segment_type(*cptr);
if (ps.type == NONE) unknown_cigar_error(cigar,cptr);
cptr++;
if ((ps.type == PAD) || (ps.length == 0)) continue;
if (ps.type != lps.type)
{
if (lps.type != NONE) apath.push_back(lps);
lps = ps;
}
else
{
lps.length += ps.length;
}
}
if (lps.type != NONE) apath.push_back(lps);
}