- 1
- 2
- 3
- 4
if (strlen(Uid.c_str()) > 0)
{
// ...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1014
if (strlen(Uid.c_str()) > 0)
{
// ...
}
собственно, std::string Uid;
А если очень уж хочется по-сишному, то хотя бы так:
if (*Uid.c_str())
ЗЫ к слову. не стоит забывать что код сверху, не смотря на то что навярняка говно, все же имеет смысл в некоторых ситуациях: std::string может содержать '\0'.
интересно ... в какой букве опечатка
я как-то раз std::string использовал для парсинга двоичного протокола. до strlen() я не опускался, но std::string::find_first_of и его друзьями я пользовался.
Мне сразу стало все ясно, если это не std::w\string, а свой кривой велосипед.
c_str() метод может вернуть NULL только если выделение памяти обломалось. но если выделение памяти обломалось, то будет брошен эксепшн.
которым я к слову пользовался - в те времена когда просто добавления try/catch делало програму в пару раз медлнее. мало приятного когда прога слетает полностью по первому брошеному исключению в какой внешней либе.
Мне вот интересно, говнодев филиал говнокода или наоборот?