创建关键值对Borland C++

create key-value pair Borland C++

本文关键字:C++ Borland 键值对 创建      更新时间:2023-10-16

我正在尝试在Borland 2010 C++中创建一些Dictionary。

TDictionary__2<AnsiString, AnsiString> *d = new TDictionary__2<AnsiString, AnsiString>();

我出错了:[BC32错误]Generics.collections.hpp(542):E2347属性项的读取访问说明符中的参数不匹配

我做错了什么?

C++Builder只能使用源自Delphi代码的基于Delphi的泛型类型的实例,如TDictionary。不幸的是,它无法实例化基于Delphi的泛型类型。如果您不想与Delphi代码交互,那么您应该使用STL的std::map类:

#include <map>
std::map<AnsiString, AnsiString> d;