Boost logo

Boost :

From: Branko Èibej (branko.cibej_at_[hidden])
Date: 2000-05-18 03:36:32

John Maddock wrote:
> the normal solution for this
> situation is to use a singleton: boost::singleton anyone?

I've been playing around with the idea for aome time now, but this
was absolutely the last straw :)

It's in the vault, folder singleton, there's also a testcase in
singletest.cpp. I haven't bothered about copyrights and documentation
yet (should be fairly obvious), that can wait until I get some comments
about the proposed interface. In short:

        class singleton is a public base class for singleton classes
        pro: lets you create trees of singleton classes and register
                the correct class at runtime.
        con: requires support functions in derived classes (sigh,
                no boilerplates in C++...)

There are still a few holes in the interface which I'm working on; but
for now, I'd appreciate any feedback to see if I'm on the right track.

Tested with g++ (egcs-1.1, latest snapshots) and MSVC++ (urgh, why can't they
support member templates).


Branko Èibej                 <branko.cibej_at_[hidden]>
HERMES SoftLab, Litijska 51, 1000 Ljubljana, Slovenia
voice: (+386 1) 586 53 49     fax: (+386 1) 586 52 70

Boost list run by bdawes at, gregod at, cpdaniel at, john at