Re[2]: У нас в проекте поселились индусы
От: alzt  
Дата: 08.05.09 09:41
Оценка:
Здравствуйте, Brick_1, Вы писали:

B_>Весть пост не читал,может кто додумался, но я бы написал так ))))))


B_>int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)

B_>{
B_> if (str1.compare(str2) == -1)
B_> {
B_> return -1;
B_> }


B_> if (str1.compare(str2) == 1)

B_> {
B_> return 1;
B_> }

B_> if (str1.compare(str2) == 0)

B_> {
B_> return 0;
B_> }

B_>return str1.compare(str2)

B_>}

B_>C уважением ))


А какой смысл? Только для отладки?
Что делать, если compare вернёт -2?
Re[2]: У нас в проекте поселились индусы
От: samius Япония http://sams-tricks.blogspot.com
Дата: 08.05.09 10:09
Оценка:
Здравствуйте, Brick_1, Вы писали:

B_>Доброго !

B_>Весть пост не читал,может кто додумался, но я бы написал так ))))))

Тогда уж так:
int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)
{
    switch(str1.compare(str2))
    {
      case -1:
        return str1.compare(str2);
      case 0:
        return str1.compare(str2);
      case 1:
        return str1.compare(str2);
      case 2: // на всякий случай
        return str1.compare(str2);
      case 3:
        return str1.compare(str2);
      case 4:
        return str1.compare(str2);
      // потом много копипаста, потом создание макроса чтобы расставить нужные значения
      default:
        return str1.compare(str2);
   }
}
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.