1

コードで使用するいくつかの構造体を定義するヘッダー ファイルがあります。

public value struct HttpHeader
{
   Platform::String^ mName;
   Platform::String^ mValue;

};
typedef Platform::Collections::Vector<HttpHeader> HttpHeaders;

public value struct HttpRequestEvent
{
   Platform::String^ mUri;
   HttpHeaders^ mHeaders;
};

これをビルドすると、次のエラーが発生します。

error C3986: 'mHeaders': signature of public member contains native type 'std::equal_to<_Ty>'
      with
      [
          _Ty=cpcpb::HttpHeader
      ] (SettingsServiceImpl.cpp)

ここで何が欠けていますか?私が使っているものはすべて C++/Cx ではないですか?

4

1 に答える 1

6

Windows::Foundation::Collections::IVectorの代わりに使用してくださいPlatform::Collections::Vector

使用Platform::Collections::Vectorするには、equals演算子であるカスタムコンパレータを提供する必要があります。

このリンクを確認してください-http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/5ec2090f-b7e6-40e8-9cd7-75cf36d05ab3/

于 2012-08-02T02:45:27.310 に答える