Здравствуйте, 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?
Здравствуйте, 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);
}
}