代码:transformGrp.swap(map<string, TMPCLASS>());
报错:
"translator.cpp:115: error: no matching function for call to 'std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, TMPCLASS , std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, TMPCLASS > > >::swap(std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, TMPCLASS , std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, TMPCLASS > > >)’ "
解决:
map<string, TMPCLASS > transformEmpty;
transformGrp.swap(transformEmpty);
2
代码:
MStatus ABC::exportAll(TMPCLASS * pData)
{
... ...
for(; !iter.isDone(); iter.next())
{
exportPerObj(iter.item(), pData);
}
... ...
return MS::kSuccess;
}
MStatus ABC::exportSelection(TMPCLASS * pData)
{
... ...
}
报错
ABC.cpp:145: error: no matching function for call to 'ABC::exportPerObj(MObject, TMPCLASS *&)’
解决:
MStatus ABC::exportAll(PolyData* pData)
{
... ...
for(; !iter.isDone(); iter.next())
{
MObject tmp0 = iter.item();
MObject &tmp = tmp0;
exportPerObj(tmp, pData);
}
... ...
return MS::kSuccess;
}