【发布时间】:2019-07-03 18:38:41
【问题描述】:
如何获取字符串中的数据类型大小
字符串 a = "int"
字符串 b = "浮动"
我想获取 int 和 float 数据类型的大小...
【问题讨论】:
-
为什么要标记多种语言?
-
哇,我认为不可能,至少在没有大量工作的情况下是不可能的。但是必须问一个问题,为什么你认为你需要这样做?无论您要解决什么更大的问题,都有更好的方法。
-
C# 和 C++ 是两种截然不同的语言,两者的答案(如果有的话)会有所不同。
-
除非你打算使用很多类型,否则为了简单起见,我会选择一个简单的 switch 或一系列 if 语句。
-
对于 C++,您可以考虑使用 std::map。使用字符串作为索引,使用 size_t 的值。即 myMap.insert (std::make_pair("float", sizeof(float))); myMap.insert(std::make_pair("int", size(int)));等等。查找同样容易。
标签: c# c++ c++11 visual-c++