У меня есть некоторый код 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, но я получаю одинаковые ошибки с обоими.