本文整理汇总了C++中SimpleString::StrICmp方法的典型用法代码示例。如果您正苦于以下问题:C++ SimpleString::StrICmp方法的具体用法?C++ SimpleString::StrICmp怎么用?C++ SimpleString::StrICmp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleString
的用法示例。
在下文中一共展示了SimpleString::StrICmp方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EvaluateConditional
//.........这里部分代码省略.........
{
return ( LeftSideInt == RightSideInt );
}
else if( Operator == "!=" )
{
return ( LeftSideInt != RightSideInt );
}
else if( Operator == "<" )
{
return ( LeftSideInt < RightSideInt );
}
else if( Operator == "<=" )
{
return ( LeftSideInt <= RightSideInt );
}
else if( Operator == ">" )
{
return ( LeftSideInt > RightSideInt );
}
else if( Operator == ">=" )
{
return ( LeftSideInt >= RightSideInt );
}
else
{
DEBUGWARNDESC( "Unknown operator in conditional expression" );
return false;
}
}
else if( LeftSideType == SToken::ET_Float )
{
float LeftSideFloat = LeftSide.AsFloat();
float RightSideFloat = ( RightSideType == SToken::ET_Float ) ? RightSide.AsFloat() : (float)RightSide.AsInt();
if( Operator == "==" )
{
return ( LeftSideFloat == RightSideFloat );
}
else if( Operator == "!=" )
{
return ( LeftSideFloat != RightSideFloat );
}
else if( Operator == "<" )
{
return ( LeftSideFloat < RightSideFloat );
}
else if( Operator == "<=" )
{
return ( LeftSideFloat <= RightSideFloat );
}
else if( Operator == ">" )
{
return ( LeftSideFloat > RightSideFloat );
}
else if( Operator == ">=" )
{
return ( LeftSideFloat >= RightSideFloat );
}
else
{
DEBUGWARNDESC( "Unknown operator in conditional expression" );
return false;
}
}
else if( LeftSideType == SToken::ET_String )
{
if( Operator == "==" )
{
return ( LeftSide == RightSide );
}
else if( Operator == "!=" )
{
return ( LeftSide != RightSide );
}
else if( Operator == "~=" )
{
return ( LeftSide.StrICmp( RightSide ) );
}
else if( Operator == "~!=" )
{
return ( !LeftSide.StrICmp( RightSide ) );
}
else
{
DEBUGWARNDESC( "Unknown operator in conditional expression" );
return false;
}
}
else
{
DEBUGWARNDESC( "Unknown types in conditional expression" );
return false;
}
}
else
{
DEBUGWARNDESC( "Mismatched types in conditional expression" );
return false;
}
}