本文整理汇总了C++中ExpressionResult::valueType方法的典型用法代码示例。如果您正苦于以下问题:C++ ExpressionResult::valueType方法的具体用法?C++ ExpressionResult::valueType怎么用?C++ ExpressionResult::valueType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExpressionResult
的用法示例。
在下文中一共展示了ExpressionResult::valueType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: push
void StackExpressionResult::push(ExpressionResult &atEnd)
{
if(debug) {
Info << "StackExpressionResult::push(ExpressionResult &atEnd)" << endl;
Info << "Pushing: " << atEnd << endl;
}
if(!hasValue()) {
// this is the first push
// static_cast<ExpressionResult>(*this)=atEnd;
ExpressionResult::operator=(atEnd);
} else {
if(valueType()!=atEnd.valueType()) {
FatalErrorIn("StackExpressionResult::push(const ExpressionResult &atEnd)")
<< "Type of pushed value " << atEnd.valueType()
<< " is not the expected type " << valueType()
<< endl
<< abort(FatalError);
}
if(valueType()==pTraits<scalar>::typeName) {
pushInternal<scalar>(atEnd);
} else if(valueType()==pTraits<vector>::typeName) {
pushInternal<vector>(atEnd);
} else if(valueType()==pTraits<tensor>::typeName) {
pushInternal<tensor>(atEnd);
} else if(valueType()==pTraits<symmTensor>::typeName) {
pushInternal<symmTensor>(atEnd);
} else if(valueType()==pTraits<sphericalTensor>::typeName) {
pushInternal<sphericalTensor>(atEnd);
} else {
FatalErrorIn("StackExpressionResult::push(const ExpressionResult &atEnd)")
<< " Unsopported value type " << valueType()
<< endl
<< abort(FatalError);
}
}
if(debug) {
Info << "After push: " << *this << endl;
}
}