Код: Выделить всё
// header file
typedef std::map MapCol;
typedef std::map MapRow;
MapRow m_mapRows;
//.cpp fle
CheckForDifferences( const Table& rhs )
{
Table diffTable;
vector v;
vector::iterator it;
it=set_difference (m_mapRows.begin(), m_mapRows.end(), diffTable.m_mapRows.begin(), diffTable.m_mapRows.end, v.begin());
}
Код: Выделить всё
std::set_difference( m_mapRows.begin(), m_mapRows.end(),
rhs.m_mapRows.begin(), rhs.m_mapRows.end(), diffTable.m_mapRows.begin());
ошибка C2678: двоичный '=': не найден оператор, который принимает левый операнд типа 'const std::string' (или нет приемлемого преобразования)
есть идеи?>
Подробнее здесь: https://stackoverflow.com/questions/132 ... -maps-in-c
Мобильная версия