Boost logo

Boost :

From: Anthony Williams (anthony.williamsNOSPAM_at_[hidden])
Date: 2002-11-13 03:18:38

Edward Diener writes:
> 1) Are the get(), put() functions somewhere, like in the boost namespace ?
> Is there a doc for the parameters these functions take, or is it the intent
> that if one wants to use them, one looks in the source code to figure them
> out ?

As Jeremy said earlier, the get() and put() functions can go anywhere they can
be reached by argument-dependent lookup when called as
get(property_map,key_value) or put(property_map,key_value,new_value).

The parameters are as I just showed --- i.e. the description is in terms of
valid call expressions, not in terms of actual function signatures.

> 2) What is the necessary interface to a property map which you mention
> above. I see property map categories, property traits, property map types,
> but I am missing an understanding from the documentation of the necessary
> interface for creating a property map ?

To meet the concept described in Jeremy's docs, a property map must define the
necessary property_traits for its chosen category, and it must support get()
and/or put() and maybe operator[] as necessary for its chosen category.
> Finally I would like a non-partisan answer from you to my next question and
> I am perfectly willing to be wrong and accept the fact that my lack of
> understanding of "concept" based explanations are at fault. Do you feel that
> the answers to my 2 questions are readily apparent to most intelligent C++
> programmers from reading the property map docs ?

As Jan Langer pointed out, there are specific pages for each of the property
map categories. If you missed these you will have difficulty piecing
everything together.


Anthony Williams
Senior Software Engineer, Beran Instruments Ltd.
Remove NOSPAM when replying, for timely response.

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