当前位置: 首页>>代码示例>>C++>>正文


C++ Dump::begin方法代码示例

本文整理汇总了C++中Dump::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ Dump::begin方法的具体用法?C++ Dump::begin怎么用?C++ Dump::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Dump的用法示例。


在下文中一共展示了Dump::begin方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ApplyInsertions

 void ApplyInsertions(Dump& result) const
 {
   if (0 == SizeAddon)
   {
     return;
   }
   Dump tmp(result.size() + SizeAddon);
   Dump::const_iterator src = result.begin();
   const Dump::const_iterator srcEnd = result.end();
   auto dst = tmp.begin();
   std::size_t oldOffset = 0;
   for (const auto& ins : Insertions)
   {
     if (const std::size_t toCopy = ins.first - oldOffset)
     {
       const Dump::const_iterator nextEnd = src + toCopy;
       dst = std::copy(src, nextEnd, dst);
       src = nextEnd;
       oldOffset += toCopy;
     }
     dst = std::copy(ins.second.begin(), ins.second.end(), dst);
   }
   std::copy(src, srcEnd, dst);
   result.swap(tmp);
 }
开发者ID:djdron,项目名称:zxtune,代码行数:25,代码来源:metainfo.cpp

示例2: ApplyOverwrites

 void ApplyOverwrites(Dump& result) const
 {
   for (const auto& over : Overwrites)
   {
     std::copy(over.second.begin(), over.second.end(), result.begin() + over.first);
   }
 }
开发者ID:djdron,项目名称:zxtune,代码行数:7,代码来源:metainfo.cpp

示例3: IsInfoEmpty

 bool IsInfoEmpty(const Dump& info)
 {
   assert(info.size() == 53);
   //28 is fixed
   //25 is title
   const Dump::const_iterator titleStart = info.begin() + 28;
   return info.end() == std::find_if(titleStart, info.end(), std::bind2nd(std::greater<Char>(), Char(' ')));
 }
开发者ID:djdron,项目名称:zxtune,代码行数:8,代码来源:compiledstp.cpp

示例4: AddData

 void AddData(const Dump& str)
 {
   std::copy(str.begin(), str.end(), std::back_inserter(Data));
 }
开发者ID:djdron,项目名称:zxtune,代码行数:4,代码来源:debug.cpp


注:本文中的Dump::begin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。