本文整理汇总了C++中EList::next方法的典型用法代码示例。如果您正苦于以下问题:C++ EList::next方法的具体用法?C++ EList::next怎么用?C++ EList::next使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EList
的用法示例。
在下文中一共展示了EList::next方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ImportFile
bool ProtoBuf::ImportFile(const string& pbfile, const string& pbinc,
DiskSourceTree& dst, Importer*& ipt,
const FileDescriptor*& fd)
{
// 分离proto_file的目录和文件名
char* dd;
dd = strdup(pbfile.c_str());
string dir = dirname(dd);
free(dd);
dd = strdup(pbfile.c_str());
string file = basename(dd);
free(dd);
// 增加proto_inc
EList<string> arrPath;
if (! pbinc.empty())
{
Str::SplitTrimNoNull(pbinc, arrPath, ":");
}
// 构造proto,遍历所有的service
dst.MapPath("", dir);
GLOG(IM_DEBUG, "add %s to map path", dir.c_str());
for(string* i = arrPath.begin(); ! arrPath.end(); i = arrPath.next())
{
GLOG(IM_DEBUG, "add %s to map path", i->c_str());
dst.MapPath("", *i);
}
dst.MapPath("", SETUP_ROOT_DIR "" PROTO_DIR "/");
dst.MapPath("", SETUP_ROOT_DIR "/dev/proto/");
ipt = new Importer(&dst, new IM_ErrorCollector());
fd = ipt->Import(file);
return fd != NULL;
}