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


C++ deque::cbegin方法代码示例

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


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

示例1: RemoveDuplicate

void CFolderCrawler::RemoveDuplicate(std::deque<CTGitPath> &list,const CTGitPath &path)
{
	for (auto it = list.cbegin(); it != list.cend(); ++it)
	{
		if(*it == path)
		{
			list.erase(it);
			it = list.cbegin(); /* search again*/
			if (it == list.cend())
				break;
		}
	}
}
开发者ID:stahta01,项目名称:wxTortoiseGit,代码行数:13,代码来源:FolderCrawler.cpp

示例2: sum_of_distance

ChinesePostman::EdgeWeightType sum_of_distance(const std::deque<ChinesePostman::SubRoute> & route){
	ChinesePostman::EdgeWeightType result = 0;
	for(auto it = route.cbegin(); it != route.cend(); ++it){
		result += it->weight;
	}
	return result;
}
开发者ID:maraigue,项目名称:cpp-chinese-postman,代码行数:7,代码来源:SolveChinesePostman.cpp

示例3: bad_erase_deque1

void bad_erase_deque1(std::deque<int> &D) {
  auto i2 = D.cbegin(), i0 = i2++, i1 = i2++;
  D.erase(i1);
  *i0; // expected-warning{{Invalidated iterator accessed}}
  *i1; // expected-warning{{Invalidated iterator accessed}}
  *i2; // expected-warning{{Invalidated iterator accessed}}
}
开发者ID:LegalizeAdulthood,项目名称:clang,代码行数:7,代码来源:invalidated-iterator.cpp

示例4: interpretPacket

msgBase::ptr LaunchBallRequest::interpretPacket( const std::deque<char>& _buffer )
{
	LaunchBallRequest::ptr egr = LaunchBallRequest::ptr(new LaunchBallRequest());
	std::deque<char>::const_iterator it = _buffer.cbegin();

	it = unpack(egr->msgHeader, it);
	it = unpack(egr->gType, it);

	return egr;
}
开发者ID:Jereq,项目名称:PongOut,代码行数:10,代码来源:LaunchBallRequest.cpp

示例5: interpretPacket

msgBase::ptr AcknowledgeLast::interpretPacket( const std::deque<char>& _buffer )
{
	AcknowledgeLast::ptr rc = AcknowledgeLast::ptr(new AcknowledgeLast());
	std::deque<char>::const_iterator it = _buffer.cbegin();
	it = unpack(rc->msgHeader, it);
	it = unpack(rc->ackBool, it);
	it = unpack(rc->ackType, it);

	return rc;
}
开发者ID:Jereq,项目名称:PongOut,代码行数:10,代码来源:AcknowledgeLast.cpp

示例6: interpretPacket

msgBase::ptr EndGameResponse::interpretPacket( const std::deque<char>& _buffer )
{
	EndGameResponse::ptr egr = EndGameResponse::ptr(new EndGameResponse());
	std::deque<char>::const_iterator it = _buffer.cbegin();

	it = unpack(egr->msgHeader, it);
	it = unpack(egr->gType, it);
	it = unpack(egr->res, it);

	return egr;
}
开发者ID:Jereq,项目名称:PongOut,代码行数:11,代码来源:EndGameResponse.cpp

示例7: interpretPacket

msgBase::ptr PaddleUpdateRequest::interpretPacket( const std::deque<char>& _buffer )
{
	PaddleUpdateRequest::ptr pur = PaddleUpdateRequest::ptr(new PaddleUpdateRequest());
	std::deque<char>::const_iterator it = _buffer.cbegin();

	it = unpack(pur->msgHeader, it);
	it = unpack(pur->gType, it);
	it = unpack(pur->p, it);

	return pur;
}
开发者ID:Jereq,项目名称:PongOut,代码行数:11,代码来源:PaddleUpdateRequest.cpp

示例8: print_results

std::string print_results (std::deque<T> const& l)
{
    std::stringstream out;
    if (not l.empty()) {
        out << "[";
        for (auto it = l.cbegin(); it != std::prev(l.cend()); ++it)
            out << fnk::utility::to_string<T> (*it) + ", ";
        out << fnk::utility::to_string<T>(l.back()) + "]";
    } else
        out << "[]";
    return out.str();
}
开发者ID:hdzz,项目名称:rpc,代码行数:12,代码来源:string_parsing.cpp

示例9: selectPhotos

	void PictFrame::selectPhotos(const std::deque<YString>& pool)
	{
		unsigned int poolSize = static_cast<unsigned int>(pool.size());

		// TODO Adjust the message when not enough photos...
		logs.notice() << "There are " << poolSize << " photos in the pool; "
			<< "among which " << pNbPhotos << " will be selected";

		if (poolSize <= pNbPhotos)
		{
			// Trivial case: keep all photos!
			for (auto it = pool.cbegin(), end = pool.cend(); it != end; ++it)
			{
				ExtendedPhoto::ExtendedPhoto::Ptr ptr = new ExtendedPhoto::ExtendedPhoto(logs, pCameras, *it);
				pPhotosChosen.push_back(ptr);
			}
		}
		else
		{
			std::vector<unsigned int> randomSequence;

			// Select semi-randomly a subset of indexes between 0 and poolSize - 1
			semiRandomSubset(randomSequence, poolSize, pNbPhotos);

			GenericTools::printContainer(std::cout, randomSequence, ", ", "Random sequence is: ", "\n");

			{
				// Finally create the list from the index generated above
				for (auto it = randomSequence.cbegin(), end = randomSequence.cend();
					it != end; ++it)
				{
					assert(*it < poolSize);
					ExtendedPhoto::ExtendedPhoto::Ptr ptr =
						new ExtendedPhoto::ExtendedPhoto(logs, pCameras, pool[*it]);
					pPhotosChosen.push_back(ptr);
				}
			}
		}
	}
开发者ID:srpgilles,项目名称:pict_stock,代码行数:39,代码来源:pict_frame.cpp

示例10: good_pop_front_deque1

void good_pop_front_deque1(std::deque<int> &D, int n) {
  auto i1 = D.cbegin(), i0 = i1++;
  D.pop_front();
  *i1; // no-warning
}
开发者ID:LegalizeAdulthood,项目名称:clang,代码行数:5,代码来源:invalidated-iterator.cpp

示例11: bad_push_back_deque1

void bad_push_back_deque1(std::deque<int> &D, int n) {
  auto i0 = D.cbegin(), i1 = D.cend();
  D.push_back(n);
  *i0; // expected-warning{{Invalidated iterator accessed}}
  --i1; // expected-warning{{Invalidated iterator accessed}}
}
开发者ID:LegalizeAdulthood,项目名称:clang,代码行数:6,代码来源:invalidated-iterator.cpp

示例12: cbegin

	/**
	 * Iterate over the futures of all posted jobs.
	 * Iteration occurs in the order the jobs were added.
	 */
	const_iterator cbegin() const{ return futures.cbegin(); }
开发者ID:SemanticBeeng,项目名称:EnsembleSVM,代码行数:5,代码来源:ThreadPool.hpp

示例13: bad_pop_back_deque1

void bad_pop_back_deque1(std::deque<int> &D, int n) {
  auto i0 = D.cbegin(), i1 = D.cend(), i2 = i1--;
  D.pop_back();
  *i1; // expected-warning{{Invalidated iterator accessed}}
  --i2; // expected-warning{{Invalidated iterator accessed}}
}
开发者ID:LegalizeAdulthood,项目名称:clang,代码行数:6,代码来源:invalidated-iterator.cpp

示例14: good_pop_back_deque1

void good_pop_back_deque1(std::deque<int> &D, int n) {
  auto i0 = D.cbegin(), i1 = D.cend(), i2 = i1--;
  D.pop_back();
  *i0; // no-warning
}
开发者ID:LegalizeAdulthood,项目名称:clang,代码行数:5,代码来源:invalidated-iterator.cpp

示例15: bad_assign_deque1

void bad_assign_deque1(std::deque<int> &D, int n) {
  auto i0 = D.cbegin();
  D.assign(10, n);
  *i0; // expected-warning{{Invalidated iterator accessed}}
}
开发者ID:LegalizeAdulthood,项目名称:clang,代码行数:5,代码来源:invalidated-iterator.cpp


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