创建键值对Borland C ++

时间:2013-08-15 13:55:57

标签: c++ dictionary c++builder c++builder-2010

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

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

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

我做错了什么?

1 个答案:

答案 0 :(得分:3)

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

#include <map>

std::map<AnsiString, AnsiString> d;
相关问题