Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 March 27

RD

Ruslan Drif in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
кому-то опять лабу дали, судя по наплыву
It kpi просто рекламу всех чатов у себя дали
источник

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
кому-то опять лабу дали, судя по наплыву
Та ні, просто реклама
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
кто шарит, как перегрузить такую штуку?
template <class Char, class Traits, class Char2>
std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits> &is,
   std::basic_string<Char2, std::char_traits<Char2>> &str)
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
обычный read не дал результата
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
вся шумиха из-за этого
template <class C>
struct lc_t : public std::char_traits<C> {
   static bool eq(C c1, C c2) {
       return tolower(c1) == tolower(c2);
   }
   static bool lt(C c1, C c2) {
       return tolower(c1) < tolower(c2);
   }
   static int compare(const C *s1, const C *s2, size_t n) {
       for (C c1, c2; n--; ++s1, ++s2)
           if (c1 = tolower(*s1), c2 = tolower(*s2); c1 != c2)
               return c1 - c2;
       return 0;
   }
};
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Саня, Тиль, Андрюха, Всеволод, выручайте
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
кто шарит, как перегрузить такую штуку?
template <class Char, class Traits, class Char2>
std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits> &is,
   std::basic_string<Char2, std::char_traits<Char2>> &str)
что-то?! а зачем?!
источник
2020 March 28

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
что-то?! а зачем?!
хранишь строки обыкновенные, но сортируешь без учёта регистра хай лвл
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
вся шумиха из-за этого
template <class C>
struct lc_t : public std::char_traits<C> {
   static bool eq(C c1, C c2) {
       return tolower(c1) == tolower(c2);
   }
   static bool lt(C c1, C c2) {
       return tolower(c1) < tolower(c2);
   }
   static int compare(const C *s1, const C *s2, size_t n) {
       for (C c1, c2; n--; ++s1, ++s2)
           if (c1 = tolower(*s1), c2 = tolower(*s2); c1 != c2)
               return c1 - c2;
       return 0;
   }
};
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
там же пример есть?!
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
если нужен read то меняешь на read
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
кто шарит, как перегрузить такую штуку?
template <class Char, class Traits, class Char2>
std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits> &is,
   std::basic_string<Char2, std::char_traits<Char2>> &str)
а что, так не сработает
std::istream& operator>>(std::istream& i, std::string& s){...}
?
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
если нужен read то меняешь на read
да я поменял, но оно чёт нихрена не читает
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
эээ
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
а какой size?
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
0?!
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
ой бл
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
хотя стоп, а как сайз узнать?
источник