Fehler: Keine passende Funktion für den Aufruf von 'min (long unsigned int &, unsigned int &)'
Ich benutze Ubuntu 12.04 - 64 Bit. Ich habe es mit Boost 1.46, 1.48, 1.52 und GCC 4.4 und 4.6 getestet.
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);
}
Ich erhalte diesen Fehler:
no matching function for call to ‘min(long unsigned int&, unsigned int&)
from /usr/include/c++/4.6/bits/stl_algobase.h*
Hinweis: Mit Ubuntu 12.04 funktionieren 32 Bit einwandfrei
Irgendeine Idee, wie ich das beheben kann?