本文整理汇总了C++中SynGram::Get_Net方法的典型用法代码示例。如果您正苦于以下问题:C++ SynGram::Get_Net方法的具体用法?C++ SynGram::Get_Net怎么用?C++ SynGram::Get_Net使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SynGram
的用法示例。
在下文中一共展示了SynGram::Get_Net方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SaveTagsTxt
void SG_NetLink::SaveTagsTxt( OFormatter &txtfile, SynGram &gram ) const
{
if( tags!=0 )
{
txtfile.printf( " tags { " );
SG_TagsList tags_ptr = gram.Get_Net().tag_sets->operator [](tags);
for( lem::Container::size_type i=0; i<tags_ptr->size(); ++i )
{
const int itag = (*tags_ptr)[i].first;
const int ival = (*tags_ptr)[i].second;
const ThesaurusTag &tag = gram.Get_Net().GetTagDefs()[itag];
txtfile.printf( " \"%us\"", tag.GetName().c_str() );
if( ival!=UNKNOWN )
{
const lem::UCString &val = tag[ival];
txtfile.printf( "=\"%us\"", val.c_str() );
}
txtfile.printf( " }" );
}
}
return;
}
示例2: PrintTags
void Solarix::PrintTags( SG_TagsList tags, lem::UFString &str, SynGram &sg )
{
str.clear();
if( tags!=NULL )
{
for( lem::Container::size_type i=0; i<tags->size(); ++i )
{
const int itag = (*tags)[i].first;
const int ival = (*tags)[i].second;
const ThesaurusTag &tag = sg.Get_Net().GetTagDefs()[itag];
if( !str.empty() ) str += L' ';
str += tag.GetName().c_str();
if( ival!=UNKNOWN )
{
const lem::UCString &val = tag[ival];
str += L'=';
str += val.c_str();
}
}
}
return;
}
示例3: PrintTagsTxt
void SG_NetLink::PrintTagsTxt( lem::UFString &res, SynGram &gram ) const
{
if( tags!=0 )
{
SG_TagsList tags_ptr = (*gram.Get_Net().tag_sets)[tags];
PrintTags( tags_ptr, res, gram );
}
return;
}