我正在尝试使用 vstgui 4.0 为 vst 插件制作一个非常简单的 gui。我正在使用 Visual Studio 2012 Express。当我构建它时,我从一个 sdk 文件中得到一个错误。错误是:
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;
}
我能做些什么来解决这个问题?有什么方法可以抑制这个错误吗?