MS Visual Studio 2005 の Windows で Openipmp クライアントを実行しています。ドキュメントによると、Visual Studio 6 と MS Visual Studio .NET でのみテストされています。
DRMPlugin をコンパイルしているとき、1 つのコードでエラーが発生しました
error C2440: '<function-style-cast>' : cannot convert from 'const char *'
to 'std::_String_const_iterator<_Elem,_Traits,_Alloc>'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Alloc=std::allocator<char>
]
No constructor could take the source type, or constructor overload resolution was ambiguous
ここにコードがあります
bool OpenIPMPDOIContentInfoManager::ParseHostIPPort(const std::string& hostURL,
std::string& hostIP, int& hostPort) {
const char* colon = strchr(hostURL.data(), ':');
if (colon == NULL) {
return false;
}
hostIP = std::string(hostURL.begin(), std::string::const_iterator(colon));
hostPort = atoi(++colon);
return true;
}
コードの何が問題なのか誰か教えてください。
助けてください。