本文整理汇总了C++中Sequence::deleteElement方法的典型用法代码示例。如果您正苦于以下问题:C++ Sequence::deleteElement方法的具体用法?C++ Sequence::deleteElement怎么用?C++ Sequence::deleteElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sequence
的用法示例。
在下文中一共展示了Sequence::deleteElement方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getCDS
void SequenceTools::getCDS(Sequence& sequence, bool checkInit, bool checkStop, bool includeInit, bool includeStop)
{
const CodonAlphabet* alphabet = dynamic_cast<const CodonAlphabet*>(sequence.getAlphabet());
if (!alphabet)
throw AlphabetException("SequenceTools::getCDS. Sequence is not a codon sequence.");
if (checkInit)
{
unsigned int i;
for (i = 0; i < sequence.size() && !alphabet->isInit(sequence[i]); ++i)
{}
for (unsigned int j = 0; includeInit ? j < i : j <= i; ++j)
{
sequence.deleteElement(j);
}
}
if (checkStop)
{
unsigned int i;
for (i = 0; i < sequence.size() && !alphabet->isStop(sequence[i]); ++i)
{}
for (unsigned int j = includeStop ? i + 1 : i; j < sequence.size(); ++j)
{
sequence.deleteElement(j);
}
}
}
示例2: removeGaps
void SequenceTools::removeGaps(Sequence& seq)
{
const Alphabet* alpha = seq.getAlphabet();
for (size_t i = seq.size(); i > 0; --i)
{
if (alpha->isGap(seq[i - 1]))
seq.deleteElement(i - 1);
}
}
示例3: removeStops
void SequenceTools::removeStops(Sequence& seq) throw (Exception)
{
const CodonAlphabet* calpha = dynamic_cast<const CodonAlphabet*>(seq.getAlphabet());
if (!calpha)
throw Exception("SequenceTools::removeStops. Input sequence should have a codon alphabet.");
for (size_t i = seq.size(); i > 0; --i)
{
if (calpha->isStop(seq[i - 1]))
seq.deleteElement(i - 1);
}
}