本文整理汇总了C++中Phrase::back方法的典型用法代码示例。如果您正苦于以下问题:C++ Phrase::back方法的具体用法?C++ Phrase::back怎么用?C++ Phrase::back使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Phrase
的用法示例。
在下文中一共展示了Phrase::back方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: phraseToXML
void ClientXMLDocument::phraseToXML(const Phrase & phrase)
{
int pint(0);
string pmode("");
if (cl("-inv").optionflag) {
outs << " <SENTENCE Type=\"" << phrase.back().second << "\" Inv=\"" << cl("-inv").optionarg << "\">" << endl;
}
else {
outs << " <SENTENCE Type=\"" << phrase.back().second << "\">" << endl;
}
for(unsigned i=0; i<phrase.size()-1; i++) {
if(phrase[i+1].first == TOKEN_PHRASE_DELIMITER) {
pint = 2;
switch (phrase[i+1].second[0]) {
case ':' : pmode="."; break;
default : pmode="?"; break;
}
}
if(phrase[i+1].first == TOKEN_SENTENCE_DELIMITER) {
pint = 5;
switch (phrase[i+1].second[0]) {
case '?' : pmode="?"; break;
default : pmode="."; break;
}
}
outs << " <WORD Orth=\"" << phrase[i].second << "\" PInt=\"" <<pint
<< "\" PMode=\"" << pmode << "\"></WORD>" << endl;
if(pint) {
pint = 0;
pmode="";
i++;
}
}
outs << " </SENTENCE>" << endl;
}