Changeset 2733


Ignore:
Timestamp:
Jun 16, 2013, 4:02:45 PM (6 years ago)
Author:
sam
Message:

base: really fix the PS3 build this time.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lol/base/string.h

    r2732 r2733  
    118118    }
    119119
    120     int IndexOf(const char token) const
    121     {
    122         using namespace std;
    123 
    124         char *tmp = strchr(C(), token);
     120    int IndexOf(char token) const
     121    {
     122        using namespace std;
     123
     124        char const *tmp = strchr(C(), token);
    125125        return tmp ? (int)(intptr_t)(tmp - C()) : -1;
    126126    }
    127127
    128     int IndexOf(const char* token) const
    129     {
    130         using namespace std;
    131 
    132         char *tmp = strstr(C(), token);
     128    int IndexOf(char const* token) const
     129    {
     130        using namespace std;
     131
     132        char const *tmp = strstr(C(), token);
    133133        return tmp ? (int)(intptr_t)(tmp - C()) : -1;
    134134    }
    135135
    136     int LastIndexOf(const char token) const
    137     {
    138         using namespace std;
    139 
    140         char *tmp = strrchr(C(), token);
     136    int LastIndexOf(char token) const
     137    {
     138        using namespace std;
     139
     140        char const *tmp = strrchr(C(), token);
    141141        return tmp ? (int)(intptr_t)(tmp - C()) : -1;
    142142    }
    143143
    144     int LastIndexOf(const char* token) const
     144    int LastIndexOf(char const* token) const
    145145    {
    146146        using namespace std;
    147147
    148148        int token_len = strlen(token);
    149         if (Count() < token_len)
    150             return -1;
    151 
    152149        for (int i = Count() - token_len; i >= 0; --i)
    153         {
    154             int j = 0;
    155             for (; j < token_len; ++j)
    156             {
    157                 if ((*this)[i + j] != token[j])
    158                     break;
    159             }
    160             if (j == token_len)
     150            if (strstr(C() + i, token))
    161151                return i;
    162         }
    163152        return -1;
    164153    }
Note: See TracChangeset for help on using the changeset viewer.