vstgui 4.0 を使用して、vst プラグイン用の非常に単純な GUI を作成しようとしています。Visual Studio 2012 Express を使用しています。ビルドすると、sdk ファイルの 1 つからエラーが発生します。エラーは次のとおりです。
error C2664: 'std::make_pair' : cannot convert parameter 1 from 'const VSTGUI::CViewAttributeID' to 'VSTGUI::CViewAttributeID &&' c:\sdks\vst3 sdk\vstgui4\vstgui\lib\cview.cpp 691 1 VST
cview.cpp の「attributes.insert...」行から来ています。
bool CView::setAttribute (const CViewAttributeID id, const int32_t inSize, const void* inData)
{
if (inData == 0 || inSize <= 0)
return false;
CViewAttributeConstIterator it = attributes.find (id);
if (it != attributes.end ())
it->second->updateData (inSize, inData);
else
attributes.insert (std::make_pair<CViewAttributeID, CViewAttributeEntry*> (id, new CViewAttributeEntry (inSize, inData)));
return true;
}
これを修正するにはどうすればよいですか? このエラーを抑制する方法はありますか?