ソースを参照

base: really fix the PS3 build this time.

legacy
Sam Hocevar sam 11年前
コミット
f197588f47
1個のファイルの変更8行の追加19行の削除
  1. +8
    -19
      src/lol/base/string.h

+ 8
- 19
src/lol/base/string.h ファイルの表示

@@ -117,49 +117,38 @@ public:
return String(&(*this)[start], count);
}

int IndexOf(const char token) const
int IndexOf(char token) const
{
using namespace std;

char *tmp = strchr(C(), token);
char const *tmp = strchr(C(), token);
return tmp ? (int)(intptr_t)(tmp - C()) : -1;
}

int IndexOf(const char* token) const
int IndexOf(char const* token) const
{
using namespace std;

char *tmp = strstr(C(), token);
char const *tmp = strstr(C(), token);
return tmp ? (int)(intptr_t)(tmp - C()) : -1;
}

int LastIndexOf(const char token) const
int LastIndexOf(char token) const
{
using namespace std;

char *tmp = strrchr(C(), token);
char const *tmp = strrchr(C(), token);
return tmp ? (int)(intptr_t)(tmp - C()) : -1;
}

int LastIndexOf(const char* token) const
int LastIndexOf(char const* token) const
{
using namespace std;

int token_len = strlen(token);
if (Count() < token_len)
return -1;

for (int i = Count() - token_len; i >= 0; --i)
{
int j = 0;
for (; j < token_len; ++j)
{
if ((*this)[i + j] != token[j])
break;
}
if (j == token_len)
if (strstr(C() + i, token))
return i;
}
return -1;
}



読み込み中…
キャンセル
保存