本文整理汇总了C++中Gene::append方法的典型用法代码示例。如果您正苦于以下问题:C++ Gene::append方法的具体用法?C++ Gene::append怎么用?C++ Gene::append使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gene
的用法示例。
在下文中一共展示了Gene::append方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: replaceCistronValues
void Chromosome::replaceCistronValues(const std::vector<Cistron>& cistrons)
{
CistronMap cistronMap;
for(const auto& cistron : cistrons)
{
cistronMap.emplace(cistron.id(), cistron);
}
size_t start = 0;
while((start = mGene.find(mStartSequence, start)) != std::string::npos)
{
size_t stop = mGene.find(mStopSequence, start);
if(stop != std::string::npos)
{
size_t cistronStart = start + mStartSequence.size();
Cistron cistron(mGene.substr(cistronStart, stop - cistronStart), mMaxCistronIds, mInformationDensity);
if(cistronMap.count(cistron.id()))
{
Gene toInsert = mStartSequence;
toInsert.append(cistronMap.at(cistron.id()).gene());
toInsert.append(mStopSequence);
mGene.replace(start, toInsert.size(), toInsert);
}
}
start = stop;
}
}