aruslan: (Default)
Всего три с половиной года на одно готовое исправление и одно неготовое.
Охренеть.

http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#348
http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#369
aruslan: (Default)
http://dobrokot.nm.ru/WinnieColorizer.html

Наконец-то появилась тулза, которой не стыдно пользоваться.
Наиболее актуальная область применения - цитирование исходников в html-media типа LJ или домашних web-страничек.
Так что прошу любить и жаловать.
Про тулзу )
А товарищу [livejournal.com profile] _winnie - большое спасибо за заботу о юзерах ЖЖ :)
aruslan: (Default)

#include <cuchar>
#include <string>

namespace std
{
    typedef basic_string<char16_t> u16string;
    typedef basic_string<char32_t> u32string;
    typedef implementation-defined ustring;
}
_Winnie C++ Colorizer


P.S. Вот ссылка: U"hello, world!"
aruslan: (Default)
Канонические в свете вопросов об int и wchar_t ссылки:

The New C Standard: An Economic and Cultural Commentary (PDF, 10.5M)

Rationale for the C99 standard (PDF, 0.9M)

Всегда канонические:
D&E (дайте ссылку?!)
Вандевурд, Джосаттис, Саттер

Канонические ссылки на Рабочую группу JTC1/SC22/WG21 - The C++ Standards Committee:
ISO/IEC 14882: April 2005 Draft (PDF, 4.4M)
ISO/IEC (D)TR 19768: Library Extensions (PDF, 1.5M)
Active Committee Projects

Канонические ссылки на Рабочую группу ISO/IEC JTC1/SC22/WG14 - C:
ISO/IEC 9899:TC2 working paper (N1124) (PDF, 3.4M)
Плюс An Economic and Cultural Commentary (см. выше)
Плюс C Standard Rationale (см. выше)

Канонические ссылки на [livejournal.com profile] anatolix:
Стандарт C++, брать ISO/IEC 14882:2003(E) (ZIP PDF, 1.8M)
Стандарт C, брать ISO/IEC 9899:1999(E) (ZIP PDF, 1.1M)
aruslan: (Default)
http://www.chami.com/colorizer/

И он опять не проходит простые тесты.
На комментарии, на литералы.
Даже безо всяких триграфов.

Смотреть код... )
via [livejournal.com profile] __ak__
aruslan: (Default)
Вот товарищ [livejournal.com profile] _winnie высказал вполне здравое сомнение в реальной (читай - промышленной) полезности некоторых нововведений в C++0x.
А как вы думаете, дорогие читатели, - нужны ли конкретно эти две фичи и за какие фичи из тех, что в proposals, вы бы благодарны были очень?

[Poll #588367]

Не в интересах истины, но правды ради.
aruslan: (Default)
Вчера внимательно читал стандарт C++ по поводу специализаций (был интересный вопрос от CEMEHа) и наткнулся на лимерик в конце абсолютно кошмарного 14.7.3/7:

  When writing a specialization, 
  be careful about its location; 
    or to make it compile
    will be such a trial 
  as to kindle its self-immolation.

Я люблю вставлять в документацию метки-сюрпризы, по которым легко узнать, читают документы или нет :)
Но увидеть такое в международном стандарте ISO/IEC 14882...
И, уж тем более, найти в предметном указателе стандарта ссылку на лимерик в виде "immolation, self":
  ...
  imbue
    basic_filebuf 669
    basic_ios 621
    basic_streambuf 631
    ios_base 616
  immolation, self 279
  implementation
    defined alignment of bit-field 163
  ...

Я рыдалъ :))

Update: Товарищ Coriolan на gamedev.ru тоже проткнулся :)
Update 2: Funny Things Seen in Source Code and Documentation
Update 3: "... It's not the only inside joke in that standard, for that matter." (c) Matt Austern
aruslan: (Default)
Looking at ADL, the profane said:
"Hmmm.... if operator overloading is syntactic sugar, this must be diabetes!"

-- Gennaro Prota, comp.lang.c++.moderated
aruslan: (Default)
Читал давеча блог товарища Херба Саттера, и прочел о забавном способе реализации двунаправленного списка, предложенном Stewen Dewhurst из Семантикса.
Вместо того, чтобы хранить в каждом элементе списка два указателя, предлагается хранить xor окружающих указателей. А итератор будет хранить в себе пару указателей, а не один. Красиво, блин.
А вот тут - реализация, хотя там и так все ясно: основная возня - со Стандартом.

Profile

aruslan: (Default)
aruslan

January 2014

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 29th, 2025 16:00
Powered by Dreamwidth Studios