C++ 内容检查:C+中的数据类型及其值验证+;

C++ 内容检查:C+中的数据类型及其值验证+;,c++,types,C++,Types,我的数据类型可以是U1、U2、U4、I1、I2、I4、std::string或bool 假设数据存储在std::vector中 如何根据数据类型的值检查数据类型 据我所知,C中有tryParse()。如何在C++中实现? Value = MyVec[0]; // the value is 65; 我想验证65是否为U2类型?数据存储在std::vector中的确切声明是什么?您可以查找该值的ascii值。通过这种方式,您可以区分数字和非数字数据类型。此外,您可以确定类型的大小以确定它是什么类型

我的数据类型可以是U1、U2、U4、I1、I2、I4、
std::string
bool

假设数据存储在
std::vector

如何根据数据类型的值检查数据类型

据我所知,C中有
tryParse()
。如何在C++中实现?

Value = MyVec[0]; // the value is 65;

我想验证
65
是否为U2类型?

数据存储在
std::vector
中的确切声明是什么?您可以查找该值的ascii值。通过这种方式,您可以区分数字和非数字数据类型。此外,您可以确定类型的大小以确定它是什么类型(尽管不是完美的),或者使用标准数字范围处理数值以确定该值的可能类型。另外,看看tryParse()函数,似乎要使用它,您需要知道要解析的类型,或者尝试解析值的每个可能数据类型。