BOOST_TYPEOF
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 10.07.04 10:51
Оценка:
Тот, кто читал A Bit-Wise Typeof Operator (см www.semantics.org ), тот ждал
этого момента давно, а для остальных это будет приятной неожиданностью.
http://lists.boost.org/MailArchives/boost/msg66900.php
--
Bitte ein Bit
Posted via RSDN NNTP Server 1.9 beta
Re: BOOST_TYPEOF
От: uw  
Дата: 10.07.04 13:00
Оценка: 1 (1) +1 -1
Здравствуйте, alnsn, Вы писали:

A>Тот, кто читал A Bit-Wise Typeof Operator (см www.semantics.org ), тот ждал

A>этого момента давно, а для остальных это будет приятной неожиданностью.
A>http://lists.boost.org/MailArchives/boost/msg66900.php

Разместил бы здесь(rsdn files) что-ли? Если конечно размер не большой? Как-то лень заводить account на yahoo.
Re[2]: BOOST_TYPEOF
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 10.07.04 14:35
Оценка:
uw wrote:

> Здравствуйте, alnsn, Вы писали:

>
> A>Тот, кто читал A Bit-Wise Typeof Operator (см www.semantics.org ), тот
> ждал A>этого момента давно, а для остальных это будет приятной
> неожиданностью. A>http://lists.boost.org/MailArchives/boost/msg66900.php
>
> Разместил бы здесь(rsdn files) что-ли? Если конечно размер не большой?
> Как-то лень заводить account на yahoo.
Подожди, сейчас заставим ее под другими компиляторами компилиться ...
--
Bitte ein Bit
Posted via RSDN NNTP Server 1.9 beta
Re[3]: BOOST_TYPEOF
От: Denwer Россия  
Дата: 12.07.04 13:02
Оценка:
Здравствуйте, alnsn, Вы писали:

A>uw wrote:


>> Здравствуйте, alnsn, Вы писали:

>>
>> A>Тот, кто читал A Bit-Wise Typeof Operator (см www.semantics.org ), тот
>> ждал A>этого момента давно, а для остальных это будет приятной
>> неожиданностью. A>http://lists.boost.org/MailArchives/boost/msg66900.php
>>
>> Разместил бы здесь(rsdn files) что-ли? Если конечно размер не большой?
>> Как-то лень заводить account на yahoo.
A>Подожди, сейчас заставим ее под другими компиляторами компилиться ...
A>--
A>Bitte ein Bit

А мож сначала тут выложишь? А то как то некрасиво, народ подзадорил, а качнут проблема.
Re[4]: BOOST_TYPEOF
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 12.07.04 16:38
Оценка:
Denwer wrote:

> А мож сначала тут выложишь? А то как то некрасиво, народ подзадорил, а

> качнут проблема.
http://www.rsdn.ru/File/21403/typeof.zip
--
Bitte ein Bit
Posted via RSDN NNTP Server 1.9 beta
Re[5]: BOOST_TYPEOF
От: _nn_ www.nemerleweb.com
Дата: 12.07.04 17:30
Оценка:
Здравствуйте, alnsn, Вы писали:

A>Denwer wrote:


>> А мож сначала тут выложишь? А то как то некрасиво, народ подзадорил, а

>> качнут проблема.
A>http://www.rsdn.ru/File/21403/typeof.zip
A>--
A>Bitte ein Bit

Ребята из Boost как всегда на высоте !

Жаль что компиляция берет больше времени...
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[6]: BOOST_TYPEOF
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 12.07.04 17:56
Оценка:
_nn_ wrote:

> Жаль что компиляция берет больше времени...

Если ты про main.cpp, то там и spirit и lambda, попробуй случаи попроще.
Хотя я не знаю, как VC++, под g++/icc небыстро, но терпеть можно. Особенно,
если использовать typeof, который там есть
--
Bitte ein Bit
Posted via RSDN NNTP Server 1.9 beta
Re[5]: BOOST_TYPEOF
От: WolfHound  
Дата: 13.07.04 06:59
Оценка:
Здравствуйте, alnsn, Вы писали:

A>http://www.rsdn.ru/File/21403/typeof.zip

У меня есть некоторые сомнения на счет этого кода. У меня такое чувство что сюда может вмешатся выравнивание и размер структуры может съехать.
    template<class N> struct sizer
    {
        char _[N::value];
    };

    template<class IntList>
        struct multi_int
    {
        typedef typename mpl::size<IntList>::type size;

        template<class Pos> 
        sizer<
            typename mpl::apply_if<
                typename mpl::less<Pos, size>::type,
                mpl::at<IntList, Pos>,
                mpl::identity<mpl::int_<1> >
            >::type
        > 
        get(const Pos&);
    };

ИМХО лучше так
    template<class N> struct sizer
    {
        typedef char(&type)[N::value];
    };

    template<class IntList>
        struct multi_int
    {
        typedef typename mpl::size<IntList>::type size;

        template<class Pos> 
        typename sizer<
            typename mpl::apply_if<
                typename mpl::less<Pos, size>::type,
                mpl::at<IntList, Pos>,
                mpl::identity<mpl::int_<1> >
            >::type
        >::type
        get(const Pos&);
    };
... << RSDN@Home 1.1.3 beta 1 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[6]: BOOST_TYPEOF
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 13.07.04 10:43
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, alnsn, Вы писали:


A>>http://www.rsdn.ru/File/21403/typeof.zip

WH>У меня есть некоторые сомнения на счет этого кода. У меня такое чувство что сюда может вмешатся выравнивание и размер структуры может съехать.
WH>
WH>    template<class N> struct sizer
WH>    {
WH>        char _[N::value];
WH>    };

WH>    template<class IntList>
WH>        struct multi_int
WH>    {
WH>        typedef typename mpl::size<IntList>::type size;

WH>        template<class Pos> 
WH>        sizer<
WH>            typename mpl::apply_if<
WH>                typename mpl::less<Pos, size>::type,
WH>                mpl::at<IntList, Pos>,
WH>                mpl::identity<mpl::int_<1> >
            >>::type
        >> 
WH>        get(const Pos&);
WH>    };
WH>

WH>ИМХО лучше так
WH>
WH>    template<class N> struct sizer
WH>    {
WH>        typedef char(&type)[N::value];
WH>    };

WH>    template<class IntList>
WH>        struct multi_int
WH>    {
WH>        typedef typename mpl::size<IntList>::type size;

WH>        template<class Pos> 
WH>        typename sizer<
WH>            typename mpl::apply_if<
WH>                typename mpl::less<Pos, size>::type,
WH>                mpl::at<IntList, Pos>,
WH>                mpl::identity<mpl::int_<1> >
            >>::type
        >>::type
WH>        get(const Pos&);
WH>    };
WH>

Пиши в буст или дай мне знать, я тогда вечером напишу.
Re[7]: BOOST_TYPEOF
От: WolfHound  
Дата: 13.07.04 14:05
Оценка:
Здравствуйте, alnsn, Вы писали:

A>Пиши в буст или дай мне знать, я тогда вечером напишу.

Не знаю я куда там писать. Напиши ты.
... << RSDN@Home 1.1.3 beta 1 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[8]: BOOST_TYPEOF
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 13.07.04 14:07
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, alnsn, Вы писали:


A>>Пиши в буст или дай мне знать, я тогда вечером напишу.

WH>Не знаю я куда там писать. Напиши ты.
Не проблема
Re[7]: BOOST_TYPEOF
От: _nn_ www.nemerleweb.com
Дата: 14.07.04 09:10
Оценка:
Здравствуйте, alnsn, Вы писали:

A>_nn_ wrote:


>> Жаль что компиляция берет больше времени...

A>Если ты про main.cpp, то там и spirit и lambda, попробуй случаи попроще.
A>Хотя я не знаю, как VC++, под g++/icc небыстро, но терпеть можно. Особенно,
A>если использовать typeof, который там есть
A>--
A>Bitte ein Bit

Терпимо, конечно.
Просто если сравнить проект с подключением BOOST_TYPEOF и без то разница ощутима.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[9]: BOOST_TYPEOF
От: alnsn Великобритания http://nasonov.blogspot.com
Дата: 14.07.04 10:32
Оценка:
Здравствуйте, alnsn, Вы писали:

A>Здравствуйте, WolfHound, Вы писали:


WH>>Здравствуйте, alnsn, Вы писали:


A>>>Пиши в буст или дай мне знать, я тогда вечером напишу.

WH>>Не знаю я куда там писать. Напиши ты.
A>Не проблема
http://lists.boost.org/MailArchives/boost/msg67151.php
Re: BOOST_TYPEOF
От: _nn_ www.nemerleweb.com
Дата: 21.07.04 16:30
Оценка:
Здравствуйте, alnsn, Вы писали:

A>Тот, кто читал A Bit-Wise Typeof Operator (см www.semantics.org ), тот ждал

A>этого момента давно, а для остальных это будет приятной неожиданностью.
A>http://lists.boost.org/MailArchives/boost/msg66900.php
A>--
A>Bitte ein Bit

Интересно что в VS 8.0 Beta 1 если написать __typeof то слово выделяется синим, т.е. как ключевое слово, но при попытке использовать пишет что не определенно.
Остается ждать финальной версии.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: BOOST_TYPEOF
От: WolfHound  
Дата: 21.07.04 17:44
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Интересно что в VS 8.0 Beta 1 если написать __typeof то слово выделяется синим, т.е. как ключевое слово, но при попытке использовать пишет что не определенно.

__>Остается ждать финальной версии.
Ты будешь смеятся но в семерке тоже... но он относится к МС++, а не к С++. Это аналог шарповского typeof.
... << RSDN@Home 1.1.3 beta 1 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[3]: BOOST_TYPEOF
От: _nn_ www.nemerleweb.com
Дата: 21.07.04 17:48
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, _nn_, Вы писали:


__>>Интересно что в VS 8.0 Beta 1 если написать __typeof то слово выделяется синим, т.е. как ключевое слово, но при попытке использовать пишет что не определенно.

__>>Остается ждать финальной версии.
WH>Ты будешь смеятся но в семерке тоже... но он относится к МС++, а не к С++. Это аналог шарповского typeof.

Поэтому и пишется ошибка в обычной С++ программе.
Я думал что они прикрутят это к обычному С++.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.