ошибка: не найдена подходящая функция для вызова min (long unsigned int &, unsigned int &) ’
м с использованием Ubuntu 12.04 - 64 бита. Я протестировал его с надстройкой 1.46, 1.48, 1.52 и gcc 4.4 и 4.6, когда я пытаюсь скомпилировать:
while (m_burstReqBeatsRemain) {
if (m_burstReqAddress % m_dramRowSize == 0) {
m_admRequestQueue.push_back(adm_request());
adm_request &req = m_admRequestQueue.back();
req.address = m_burstReqAddress;
req.command = tlm::TLM_READ_COMMAND;
//call to min function
req.readLen = std::min(m_burstReqBeatsRemain * sizeof(Td), m_dramRowSize);
}
m_burstReqBeatsRemain--;
m_burstReqAddress += sizeof(Td);
m_ocpTxnQueue.push_back(m_ocpReq);
}
Я получаю эту ошибку:
no matching function for call to ‘min(long unsigned int&, unsigned int&)
from /usr/include/c++/4.6/bits/stl_algobase.h*
Примечание: с Ubuntu 12.04 32 бит работает нормально
Любая идея, как я могу это исправить?