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


C++ Content::end方法代码示例

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


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

示例1: Find

    Content::iterator Find(const std::string& filename)
    {
      for (Content::iterator it = content_.begin();
           it != content_.end(); ++it)
      {
        if ((*it)->GetFilename() == filename)
        {
          return it;
        }
      }

      return content_.end();
    }
开发者ID:nguyentantrung012,项目名称:orthanc,代码行数:13,代码来源:MongooseServer.cpp

示例2: Clear

 void Clear()
 {
   for (Content::iterator it = content_.begin();
        it != content_.end(); ++it)
   {
     delete *it;
   }
 }
开发者ID:nguyentantrung012,项目名称:orthanc,代码行数:8,代码来源:MongooseServer.cpp

示例3: Remove

 void Remove(const std::string& filename)
 {
   Content::iterator it = Find(filename);
   if (it != content_.end())
   {
     delete *it;
     content_.erase(it);
   }
 }
开发者ID:nguyentantrung012,项目名称:orthanc,代码行数:9,代码来源:MongooseServer.cpp

示例4: Store

    PostDataStatus Store(std::string& completed,
                         const char* chunkData,
                         size_t chunkSize,
                         const std::string& filename,
                         size_t filesize)
    {
      boost::mutex::scoped_lock lock(mutex_);

      std::set<std::string>::iterator wasDiscarded = discardedFiles_.find(filename);
      if (wasDiscarded != discardedFiles_.end())
      {
        discardedFiles_.erase(wasDiscarded);
        return PostDataStatus_Failure;
      }

      ChunkedFile* f;
      Content::iterator it = Find(filename);
      if (it == content_.end())
      {
        f = new ChunkedFile(filename);

        // Make some room
        if (content_.size() >= numPlaces_)
        {
          discardedFiles_.insert(content_.front()->GetFilename());
          delete content_.front();
          content_.pop_front();
        }

        content_.push_back(f);
      }
      else
      {
        f = *it;
      }

      f->AddChunk(chunkData, chunkSize);

      if (f->GetNumBytes() > filesize)
      {
        Remove(filename);
      }
      else if (f->GetNumBytes() == filesize)
      {
        f->Flatten(completed);
        Remove(filename);
        return PostDataStatus_Success;
      }

      return PostDataStatus_Pending;
    }
开发者ID:nguyentantrung012,项目名称:orthanc,代码行数:51,代码来源:MongooseServer.cpp


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