April 05, 2005
Hi..

Wouldn't it be a nice idea to create an implementation of Phobos classes for C++?

This could be useful in the current transition phase: people can get used to Phobos, comment on Phobos, without being bothered with the new D language and its problems. Classes depending havily on D won't get ported, though I doubt these are many.

I actually started doing something like this. I'm constantly changing my own class library, adding interfaces and types, and lately I've been very inspired by D and Phobos, resulting in code at the end of this post.

Now I'm creating file/stream classes inspired from InputStream,Stream,etc..

In fact, there's no reason why Phobos should remain D only. It can be a .NET-like class library, but without .NET's overhead.

L.

////////////////////////////

#define _APPEND(a,b) __APPEND(a,b)
#define __APPEND(a,b) a ## b

// Use this macro to declare a scope with a CS helper which enters and
leaves automatically.
#define synchronized(__csd) \
    if (citkTypes::DCriticalSectionHelper _APPEND(__cs,__LINE__) (__csd))

template<class T>
union MemoryBlockT
{
    struct {
        size_t size;
        T* ptr;
    };
    uint64 array; // D compatible 64-bit array variable
//......
};


April 05, 2005
On Tue, 5 Apr 2005 11:37:55 +0300, Lionello Lunesu wrote:

> Hi..
> 
> Wouldn't it be a nice idea to create an implementation of Phobos classes for C++?
> 

[ WRONG WAY! Turn back now! ]

;-)

-- 
Derek Parnell
Melbourne, Australia
http://www.dsource.org/projects/build/ v1.19 released 04/Apr/2005
http://www.prowiki.org/wiki4d/wiki.cgi?FrontPage
5/04/2005 6:48:50 PM