STL

Jan. 27th, 2010 09:08 am
qehgt: (Default)
[personal profile] qehgt
Смешно:

  char (std::ctype<char>::*fptr)(char) const = &std::ctype<char>::toupper;
  std::transform(
                 s.begin(),
                 s.end(),
                 s.begin(),
                 std::bind1st(
                              std::mem_fun(fptr),
                              &std::use_facet<std::ctype<char> >(std::locale())
                              )
                 );

_Winnie C++ Colorizer



Это код для перевода строки в верхний регистр с учётом locale.

Date: 2010-02-07 06:03 am (UTC)
From: [identity profile] kornear.livejournal.com
Ну за подобные конструкции С++ любят и ненавидят одновременно :)

Date: 2010-09-21 09:38 am (UTC)
From: [identity profile] frotmnenogi.livejournal.com
- Простите, это вы сказали "Пошел на х**"?
- Нет, ну что вы!
- Простите, а не вы только что сказали "Пошел на х**"?
- Да как можно!
- Понятно, значит музыкой навеяло :(

Date: 2011-05-19 02:30 pm (UTC)
From: (Anonymous)
А зачем transform-то?
у toupper вроде как оверлод есть, который диапазон принимает, так что...

Date: 2011-05-19 02:42 pm (UTC)
From: [identity profile] qehgt.livejournal.com
http://www.cplusplus.com/reference/std/locale/ctype/toupper/

Так как в std::string данные не обязаны идти последовательно, вторую версию использовать нельзя. Почему отсутствует версия, принимающая на вход итераторы - вопрос к авторам.

Отличный блог!

Date: 2011-06-08 01:47 pm (UTC)
From: [identity profile] waldackhyduv.livejournal.com
Спасибо, очень интересно все.Image (http://site-sex-znakomstva.ru/)

Profile

qehgt: (Default)
qehgt

June 2010

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27 282930   

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 29th, 2017 11:42 am
Powered by Dreamwidth Studios