Ignore:
Timestamp:
04/18/15 17:31:31 (10 years ago)
Author:
Maciej Komosinski
Message:

Signed/unsigned int issues (r352) resolved differently - in most cases no (int)size() cast

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/model/similarity/simil_match.cpp

    r357 r361  
    2626
    2727    // fill vectors with "unmatched" indicator
    28     int i;
    29     for (i = 0; i < (int) m_apvMatched[0]->size(); i++)
     28        for (unsigned int i = 0; i < m_apvMatched[0]->size(); i++)
    3029    {
    3130        m_apvMatched[0]->operator[](i) = -1;
    3231    }
    33     for (i = 0; i < (int) m_apvMatched[1]->size(); i++)
     32        for (unsigned int i = 0; i < m_apvMatched[1]->size(); i++)
    3433    {
    3534        m_apvMatched[1]->operator[](i) = -1;
     
    149148    // index of the smallest object
    150149    int nObj;
    151     // index of an element
    152     int nElem;
    153150
    154151    // find the smallest object (its index)
     
    163160
    164161    // check if all elements of the smallest object are matched
    165     for (nElem = 0; nElem < (int) m_apvMatched[ nObj ]->size(); nElem++)
     162        for (unsigned int nElem = 0; nElem < m_apvMatched[nObj]->size(); nElem++)
    166163    {
    167164        if (m_apvMatched[ nObj ]->operator[](nElem) < 0)
     
    184181    // result - assume that matching is empty
    185182    bool bResult = true;
    186     int nElem;
    187183
    188184    // matching is empty if either of objects has only unmatched elements
    189185    // so it may be first object
    190186    int nObj = 0;
    191     for (nElem = 0; nElem < (int) m_apvMatched[ nObj ]->size(); nElem++)
     187        for (unsigned int nElem = 0; nElem < m_apvMatched[nObj]->size(); nElem++)
    192188    {
    193189        if (m_apvMatched[ nObj ]->operator[](nElem) >= 0)
     
    207203void SimilMatching::Empty()
    208204{
    209     int iObj; // a counter of objects
    210     int iElem; // a counter of objects' elements
    211     for (iObj = 0; iObj < 2; iObj++)
     205    for (int iObj = 0; iObj < 2; iObj++) // a counter of objects
    212206    {
    213207        // for each object in the matching
    214         for (iElem = 0; iElem < (int) m_apvMatched[ iObj ]->size(); iElem++)
     208                for (unsigned int iElem = 0; iElem < m_apvMatched[iObj]->size(); iElem++) // a counter of objects' elements
    215209        {
    216210            // for each element iElem for the object iObj
     
    228222void SimilMatching::PrintMatching()
    229223{
    230     int i;
    231224    int nBigger;
    232225
     
    243236    // print first line - indices of objects
    244237    printf("[ ");
    245     for (i = 0; i < (int) m_apvMatched[ nBigger ]->size(); i++)
    246     {
    247         printf("%2i ", i);
     238        for (unsigned int i = 0; i < m_apvMatched[nBigger]->size(); i++)
     239    {
     240        printf("%2d ", i);
    248241    }
    249242    printf("]\n");
     
    254247        // for both objects - print out lines of matched elements
    255248        printf("[ ");
    256         for (i = 0; i < (int) m_apvMatched[ nObj ]->size(); i++)
     249                for (unsigned int i = 0; i < m_apvMatched[nObj]->size(); i++)
    257250        {
    258251            if (IsMatched(nObj, i))
    259252            {
    260253                // if the element is matched - print the index
    261                 printf("%2i ", GetMatchedIndex(nObj, i));
     254                printf("%2d ", GetMatchedIndex(nObj, i));
    262255            }
    263256            else
Note: See TracChangeset for help on using the changeset viewer.