enum class Value
{
SignPicture=0,
Evaluate=1,
IDCard=2
};
class TabletWidget {
public:
auto GetValue(Value i);
};
auto TabletWidget::GetValue(Value i)
{
std::string strMsg = "no Message";
std::string returnStr = "Sorry";
int retValue = -1;
switch (static_cast<int>(i))
{
case static_cast<int>(Value::SignPicture): {
strMsg = "no picture";
returnStr = "Sorry";
int retValue = static_cast<int>(Value::SignPicture);
break;
}
case static_cast<int>(Value::Evaluate): {
strMsg = "no Evaluate";
returnStr = "Sorry";
retValue = static_cast<int>(Value::Evaluate);
break;
}
case static_cast<int>(Value::IDCard): {
strMsg = "no IDCard";
returnStr = "Sorry";
retValue = static_cast<int>(Value::IDCard);
break;
}
default:
break;
}
return std::make_tuple(strMsg, returnStr, retValue);
}
int main()
{
TabletWidget* tablet=new TabletWidget;
auto fingerPicture = tablet->GetValue(Value::SignPicture);
int retValue;
std::string strMsg, returnStr;
std::tie(strMsg,returnStr,retValue) = tablet->GetValue(Value::Evaluate);
std::cout << "Message: " << strMsg << std::endl
<< "Request: " << returnStr << std::endl
<< "Return: " << retValue << std::endl;
}
C++元组
最新推荐文章于 2025-10-20 13:50:20 发布
856

被折叠的 条评论
为什么被折叠?



