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


C++ stack::empty方法代码示例

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


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

示例1: wmsPopNotifyFlags

void wmsPopNotifyFlags()
{
   if(theNotifyFlagsStack.empty())
   {
      return;
   }
   theNotifyFlags = theNotifyFlagsStack.top();
   theNotifyFlagsStack.pop();
}
开发者ID:BackupTheBerlios,项目名称:rvzware,代码行数:9,代码来源:wmsNotify.cpp

示例2: PopExpListValueCount

        int PopExpListValueCount()
        {
            if (exp_list_value_count_.empty())
                return 0;

            int result = exp_list_value_count_.top();
            exp_list_value_count_.pop();
            return result;
        }
开发者ID:Zhouxiaoqing,项目名称:luna,代码行数:9,代码来源:Visitor.cpp

示例3: reset

void reset()
{
	while(!VIEWSTACK.empty()) {
		VIEWSTACK.pop();
	}

	WORLDVIEW = new ViewBox(W,H,0,0);
	VIEWSTACK.push(*WORLDVIEW);
}
开发者ID:codders,项目名称:soylent,代码行数:9,代码来源:main.cpp

示例4: convertStackToContainer

container convertStackToContainer(std::stack<uint32_t>& stack) {
    container result;
    do {
        result.push_back(stack.top());
        stack.pop();
    } while(not stack.empty());
    std::reverse(result.begin(), result.end());
    return result;
}
开发者ID:darkenk,项目名称:playground,代码行数:9,代码来源:ex10.cpp

示例5: update

bool CameraManager::update(float dt)
{
	static std::stack<int> precedingBehaviors;

	if ( dt == 0 ) return false;

	mTransScale = mTransSpeed  * dt;
	mRotScale   = mRotateSpeed * dt;

	ctx.mCurrTruck  = BeamFactory::getSingleton().getCurrentTruck();
	ctx.mDt         = dt;
	ctx.mRotScale   = Degree(mRotScale);
	ctx.mTransScale = mTransScale;
	ctx.fovInternal = Degree(FSETTING("FOV Internal", 75.0f));
	ctx.fovExternal = Degree(FSETTING("FOV External", 60.0f));

	if ( currentBehaviorID < CAMERA_BEHAVIOR_END && INPUTENGINE.getEventBoolValueBounce(EV_CAMERA_CHANGE) )
	{
		switchToNextBehavior(false);
	}

	if ( INPUTENGINE.getEventBoolValueBounce(EV_CAMERA_FREE_MODE_FIX) )
	{
		toggleBehavior(CAMERA_BEHAVIOR_FIXED);
	}

	if ( INPUTENGINE.getEventBoolValueBounce(EV_CAMERA_FREE_MODE) )
	{
		toggleBehavior(CAMERA_BEHAVIOR_FREE);
	}

	if ( !ctx.mCurrTruck && hasActiveVehicleBehavior() )
	{
		precedingBehaviors.push(currentBehaviorID);
		switchBehavior(CAMERA_BEHAVIOR_CHARACTER);
	} else if ( ctx.mCurrTruck && hasActiveCharacterBehavior() )
	{
		if ( !precedingBehaviors.empty() )
		{
			switchBehavior(precedingBehaviors.top(), false);
			precedingBehaviors.pop();
		} else
		{
			switchBehavior(CAMERA_BEHAVIOR_VEHICLE);
		}
	}

	if ( currentBehavior )
	{
		currentBehavior->update(ctx);
	} else
	{
		switchBehavior(CAMERA_BEHAVIOR_CHARACTER);
	}

	return true;
}
开发者ID:tizbac,项目名称:ror-ng,代码行数:57,代码来源:CameraManager.cpp

示例6: glScissorPop

void glScissorPop()
{
	if(!scissorStack.empty())
	{
		Recti scissor = scissorStack.top();
		scissorStack.pop();
		glScissor(scissor.min[0], scissor.min[1], scissor.max[0] - scissor.min[0] + 1, scissor.max[1] - scissor.min[1] + 1);
	}
}
开发者ID:fiddleplum,项目名称:kit,代码行数:9,代码来源:open_gl.cpp

示例7: pop

 void pop() {
     if (s.empty())  {
         return;
     }
     if (min.top() == s.top()) {
         min.pop();
     }
     s.pop();
 }
开发者ID:rishdas,项目名称:algo,代码行数:9,代码来源:min_stack.cpp

示例8: PrintStack

void PrintStack(std::stack<int> stackIn)
{
	while(!stackIn.empty())
	{
		std::cout << stackIn.top() << " ";
		stackIn.pop();
	}
	std::cout << "\n";
}
开发者ID:Volha,项目名称:how-to-do,代码行数:9,代码来源:ideone_h43Ajw.cpp

示例9: catch_point

jmp_buf* catch_point()
{
  if ( catch_points.empty() ) {
    fprintf(stderr, "Fatal internal error: Exception stack underflow\n");
    exit(1);
  }

  return catch_points.top();
}
开发者ID:Fangang,项目名称:mickey-scheme,代码行数:9,代码来源:exceptions.cpp

示例10: printstack

void printstack(std::stack<frac*> s )
{
	std::cout<<"stack:"<<std::endl;
	while(!s.empty())
	{
		s.top()->display();
		s.pop();
	}
}
开发者ID:pH-,项目名称:fractionArithmetic,代码行数:9,代码来源:expressionSolver.cpp

示例11: toIndexPath

// Note: empties the passed stack
std::vector<int> toIndexPath(std::stack<maze_point> path, int mazeSize) {
	std::vector<int> indexPath;
	indexPath.reserve(path.size());
	while (!path.empty()) {
		indexPath.push_back(path.top().position.getIndex(mazeSize));
		path.pop();
	}
	return indexPath;
}
开发者ID:DDoS,项目名称:Maze-Challenge,代码行数:10,代码来源:MazeSolver.cpp

示例12: reverse_stack

void reverse_stack(std::stack<T>& st)
{
	if(!st.empty())
	{
		T top = st.top();
		st.pop();
		reverse_stack(st);
		add_to_stack_bottom(st, top);
	}
}
开发者ID:bowcharn,项目名称:it_100,代码行数:10,代码来源:it_100_039.cpp

示例13: ReverseStack

void ReverseStack(std::stack<int>& stack)
{
	if (!stack.empty() )
	{
		int top = stack.top();
		stack.pop();
		ReverseStack(stack);
		addtobottom(stack,top);
	}
}
开发者ID:codingtest,项目名称:interview,代码行数:10,代码来源:test1.cpp

示例14: pop

 void pop()
 {
     if (elements.empty()) {
         return;
     }
     if (elements.top() == mins.top()) {
         mins.pop();
     }
     elements.pop();
 }
开发者ID:blizzaaard,项目名称:lc2015,代码行数:10,代码来源:min_stack.cpp

示例15:

template<typename T> void Add_Bottom(std::stack<T>& stk, T val) {
  if(stk.empty())
    stk.push(val);
  else {
    T t = stk.top();
    stk.pop();
    Add_Bottom(stk, val);
    stk.push(t);
  }
}
开发者ID:xunzhang,项目名称:code_tips,代码行数:10,代码来源:Reverse_Stack.C


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