gpt4 book ai didi

c++ - 如何使用 std::map 从模板中获取数据类型

转载 作者:行者123 更新时间:2023-11-28 05:54:52 25 4
gpt4 key购买 nike

我需要一个需要使用 std::map 并创建数据类型及其大小列表的代码。例如"BYTE"表示'unsigned char'"BOOL"表示'bool' "INT" 表示'unsigned int'

我需要从用户那里获取的输入是字符串(数据类型名称),我需要从中创建列表。一旦用户请求特定数据类型的指针,我需要分配内存并将指针发回。

我在 C++ std::map of template-class values 上找到了一些东西.但我不知道如何初始化和使用它。有没有其他方法可以做到这一点。 (我对模板和 std::map 用法很陌生)

提前致谢。

最佳答案

我觉得你需要的是提供一个好的buffer,而你要包装buffer并提供一个接口(interface)。我通常使用 std::vector 作为一个大缓冲区(就像来自互联网的网页),一旦收缩,使用 std::vector::data 访问指针。另一种方法是使用“new”运算符。您要传递的数据类型无关紧要。提供类型后会自动计算大小。旧的 malloc() 函数也可以工作。您必须记住的一件事是,在每个“新建”之后,都应该有一个“删除”。在每个“malloc”之后,必须有一个“free”。接口(interface)可以只是一个空指针,尽管这样做并不安全。

关于c++ - 如何使用 std::map 从模板中获取数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34401133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com