ошибка: не найдена подходящая функция для вызова 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 бит работает нормально

Любая идея, как я могу это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос