如何使用std::map从模板中获取数据类型
how to get datatype from template using std::map
我需要一个代码,它需要使用std::map并创建一个数据类型及其大小的列表。例如,"BYTE"表示'unsigned char',BOOL"表示'pool',"INT"unsignedint'
我需要从用户那里获得的输入是字符串(数据类型名称),我需要从中创建列表。一旦用户请求特定数据类型的指针,我就需要分配内存并将指针发回。
我在C++std::map上发现了一些模板类值。但我不知道如何初始化和使用它。有没有另一种方法可以做到这一点。(我对模板和std::map的使用非常陌生)
提前谢谢。
我认为您需要的是提供一个好的缓冲区,以及包装缓冲区和提供接口的方法。我通常使用std::vector作为一个大缓冲区(就像互联网上的网页一样),一旦签约,就使用std::vector::data来访问指针。另一种方法是使用"new"运算符。要传递到什么数据类型并不重要。提供类型后,将自动计算大小。旧的malloc()函数也可以工作。你必须记住的一件事是,在每个"新"之后,都应该有一个"删除"。在每一个"malloc"之后,都必须有一个"free"。接口可以只是一个空指针,尽管这样做不安全。
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何获取C++字符数据类型的地址
- 当 c++ 需要一种数据类型并获取另一种数据类型时会发生什么?
- 如何使用模板获取向量中的数据类型?
- C++ 从用户那里获取未知数据类型输入
- 如何在运行时从平面缓冲区获取数据值和数据类型
- 从 csv 文件中获取不同类型的数据,并将其放入 C++ 中的 typedef 结构中
- C++:获取用户通过cin输入的数据类型
- 用于管理容器的模板类,获取所包含数据类型
- 由于PROTOBUF服务器中的字符串数据类型变量和客户端通过cpp中recv端的套接字进行通信,因此正在获取segfau
- 如何使用std::map从模板中获取数据类型
- 使用运行时类型标识从空指针获取数据
- 如何创建可获取模板类型的数据sa类字段
- Libpq:获取数据类型
- 模板链表获取复杂数据类型的数据元素
- 如何从用户类型的QVariant中获取数据
- 使模板类获取另一个类<T>并将其视为数据类型 (C++)
- 可以原子方式获取和处理的最大数据类型
- 从双精度数据类型获取特定整数的方法