Не могу использовать std :: pair в C ++ / CLI - PullRequest
0 голосов
/ 04 марта 2012

У меня есть некоторый код C ++, который я добавил в проект C ++ / CLI для создания оболочки для C #, он имеет массив std :: pair, что приводит к множеству ошибок, связанных с созданием шаблона в utility.h, например :

see reference to function template instantiation 'std::_Pair_base<_Ty1,_Ty2>::_Pair_base<_Ty,const char(&)[8]>(_Other1 &&,_Other2)' being compiled
1>          with
1>          [
1>              _Ty1=int,
1>              _Ty2=char *,
1>              _Ty=int,
1>              _Other1=int,
1>              _Other2=const char (&)[8]
1>          ]

Он компилируется и прекрасно работает в проекте C ++, и я подумал, что все действительные C ++ были также допустимы C ++ / CLI? Есть идеи?

Извинения, вот ошибки

error C2440: 'initializing' : cannot convert from 'const char [8]' to 'char *'
//and
error C2439: 'std::_Pair_base<_Ty1,_Ty2>::second' : member could not be initialized

Я думал, что это с набором символов Unicode / Multibyte, но я получаю одинаковые ошибки с обоими.

...