<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel">
    <title>gmane.comp.lib.boost.devel</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231132"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231131"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231130"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231129"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231128"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231127"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231126"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231125"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231124"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231123"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231122"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231121"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231120"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231119"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231118"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231117"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231116"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231115"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231114"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231113"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231132">
    <title>[1.50] [Config] Enhancing support of -fno-rtti on clang</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231132</link>
    <description>&lt;pre&gt;When using clang with -fno-rtti, the use of `typeid` results in
either compile-time errors or run-time errors.

But Boost.Config did not define BOOST_NO_TYPEID for that case.
So, for example, including any client header of BOOST_SP_TYPEID
produced compiler errors on clang trunk with -fno-rtti.

This was fixed in r78510 about a week ago:
(http://svn.boost.org/trac/boost/changeset/78510)

    -#if !__has_feature(cxx_rtti)
    +#if !__has_feature(cxx_rtti) &amp;amp;&amp;amp; !defined(BOOST_NO_RTTI)
     #  define BOOST_NO_RTTI
     #endif

    +#if !__has_feature(cxx_rtti) &amp;amp;&amp;amp; !defined(BOOST_NO_TYPEID)
    +#  define BOOST_NO_TYPEID
    +#endif

If Boost would like to enhance the support of -fno-rtti on clang,
it would be good to merge the fix into the release branch.

I ran the test runner (clang trunk with -fno-rtti) for
unpatched release branch and patched release branch.
There was no regression and more than 1000 test results got
improved.


Regards,
Michel

_______________________________________________
Unsubscribe &amp;amp; othe&lt;/pre&gt;</description>
    <dc:creator>Michel Morin</dc:creator>
    <dc:date>2012-05-25T22:59:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231131">
    <title>Re: [python] incorrect use of keywords and, or, etc</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231131</link>
    <description>&lt;pre&gt;

Sounds like a legitimate issue (as far as working around MSVC
deficiencies); file a trac ticket and attach a patch?

- Jeff

_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>Jeffrey Lee Hellrung, Jr.</dc:creator>
    <dc:date>2012-05-25T18:21:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231130">
    <title>[python] incorrect use of keywords and, or, etc</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231130</link>
    <description>&lt;pre&gt;Hello all,

Boost.Python uses operator keywords in macro expansion. This is a bad idea
because on some compilers like MSVC that implement and, or, etc using macros
#define to &amp;amp;&amp;amp;, ||, these macros will not expand correctly when ciso646 is
included before including python.hpp.

#include &amp;lt;ciso646&amp;gt;

// boost/python/operators.hpp
BOOST_PYTHON_BINARY_OPERATOR(and, rand, &amp;amp;)
BOOST_PYTHON_BINARY_OPERATOR(or, ror, |)
...

This will actually expand to:

BOOST_PYTHON_BINARY_OPERATOR(&amp;amp;&amp;amp;, rand, &amp;amp;)
BOOST_PYTHON_BINARY_OPERATOR(||, ror, |)

And then expand the macro causing a compiler error because the operator code
will have names like op_&amp;amp;&amp;amp;, op_||, etc instead of the intended op_and,
op_or, etc.

An easy and safe fix should be to change the macro to move the _ to the
macro call:

BOOST_PYTHON_BINARY_OPERATOR(_and, rand, &amp;amp;)
BOOST_PYTHON_BINARY_OPERATOR(_or, ror, |)

Now _and, _or, etc are no longer keywords so it's safe to use them.

--Lorenzo


--
View this message in context: http://boost.2283326.n4.nabble.com/boost-pyth&lt;/pre&gt;</description>
    <dc:creator>lcaminiti</dc:creator>
    <dc:date>2012-05-25T15:37:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231129">
    <title>[python] run python script from bjam</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231129</link>
    <description>&lt;pre&gt;Hello all,

I build a Boost.Python module and install it using bjam as follow:

    python-extension pydef : deduced_params_pydef.cpp
        :   &amp;lt;library&amp;gt;/boost/python//boost_python
            &amp;lt;library&amp;gt;/boost/regex//boost_regex
            &amp;lt;link&amp;gt;shared:&amp;lt;define&amp;gt;BOOST_REGEX_DYN_LINK=1
        ;
    install pydef_install : pydef
        :   &amp;lt;install-dependencies&amp;gt;on
            &amp;lt;install-type&amp;gt;SHARED_LIB
            &amp;lt;install-type&amp;gt;PYTHON_EXTENSION 
            &amp;lt;location&amp;gt;. 
        ;

I the same dir I have a python script deduced_params_pydef.py which will
import the module and test it.

How do I run the python script automatically from bjam so to fully compile
and test the module that my code generates?

Something like (this doesn't work of course):

# Make sure pydef target is built first, then runs python
deduced_params_pydef.py
run-py pydef_install : deduced_params_pydef.py ;

Thanks a lot.
--Lorenzo



--
View this message in context: http://boost.2283326.n4.nabble.com/boost-python-run-python-script-from-bjam&lt;/pre&gt;</description>
    <dc:creator>lcaminiti</dc:creator>
    <dc:date>2012-05-25T14:18:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231128">
    <title>Re: [range] Boost.Range induced regression, is there somewhere a change?</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231128</link>
    <description>&lt;pre&gt;Hi again,

On 25-5-2012 13:46, Barend Gehrels wrote:


Found the answer myself. We compare id.ring_index &amp;lt; 
boost::size(interior_rings(polygon), where ring_index can be -1.

boost::size's result changed from signed to unsigned. Therefore the 
assertion is triggered.

The change on itself is fair, done at April 15: 
https://svn.boost.org/trac/boost/changeset/77990

I can fix Boost.Geometry for it, of course, now that we know this. But 
it might break other code as well.

Besides this "breaking", it also can cause new warnings about 
signed/unsigned comparisons (which is very useful).

Regards, Barend



_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>Barend Gehrels</dc:creator>
    <dc:date>2012-05-25T12:19:53</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231127">
    <title>[range] Boost.Range induced regression,is there somewhere a change?</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231127</link>
    <description>&lt;pre&gt;Hi,

Is there something changed in Boost.Range?

Background: I just noticed that there appeared many failing issues 
(yellow squares) in the Boost.Geometry regression matrix here:

http://www.boost.org/development/tests/trunk/developer/geometry.html

I checked the assemble square and it gives me an assertion: Assertion 
`id.ring_index &amp;gt;= -1 &amp;amp;&amp;amp; id.ring_index &amp;lt; 
boost::size(interior_rings(polygon))'

Because this did not use to be the case, I did run the test on my local 
machine and it was OK. Then I updated some Boost libraries (manually, 
separately) and as soon as I updated Boost.Range this exception did appear.

So the regression is somehow caused by a change in Boost.Range. I did 
not yet research it further, it might be that we do something wrong here 
that was previously accepted but now is not, but it still stays an 
unexpected regression...

Is there someone who has any idea what introduced this?

Thanks, Barend



_______________________________________________
Unsubscribe &amp;amp; other changes: http://li&lt;/pre&gt;</description>
    <dc:creator>Barend Gehrels</dc:creator>
    <dc:date>2012-05-25T11:46:14</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231126">
    <title>Re: C++ Standards Committee membership for Boost?</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231126</link>
    <description>&lt;pre&gt;
on Thu May 10 2012, Nathan Ridge &amp;lt;zeratul976-AT-hotmail.com&amp;gt; wrote:


And there's some indication that said nature may be changing.  Stay
tuned...

&lt;/pre&gt;</description>
    <dc:creator>Dave Abrahams</dc:creator>
    <dc:date>2012-05-25T10:31:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231125">
    <title>[msm] orthogonal region and event consume</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231125</link>
    <description>&lt;pre&gt;Hello Christophe,

I'm using Boost.MSM version 1.49.0. I bumped on a suspicious behavior.
See the attached diagram and code. When Event1 occurs in State1,
Action1 is invoked.

I think the event isn't consumed correctly.

If the transition from State1 to State2 connect State2 directly
instead of Entry1, the event seems to be consumed.

What do you think?

Thanks,
Takatoshi

_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/pre&gt;</description>
    <dc:creator>Takatoshi Kondo</dc:creator>
    <dc:date>2012-05-25T08:48:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231124">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231124</link>
    <description>&lt;pre&gt;AMDG

On 05/24/2012 04:21 PM, Jeremy Maitin-Shepard wrote:

The situation is one that isn't even
allowed with C++ references:

int &amp;amp; const ref = i; // error

The problem with
const any&amp;lt;Concept, _self&amp;amp;&amp;gt; xx;
is that anything that isn't specially
designed to handle it will see the
const and treat it as const.  Some
parts of the library will work with
it, but in others it was just too
difficult.

In Christ,
Steven Watanabe

_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>Steven Watanabe</dc:creator>
    <dc:date>2012-05-25T02:16:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231123">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231123</link>
    <description>&lt;pre&gt;
Steven Watanabe-4 wrote

Even somethings a bit more complex but printable is OK too. I will use the
lib in some use cases that I ran into the past and let you know if I find a
nice example not too complex (I don't remember what the use cases were but
they were about type erasure).




Got it. I missed that from the docs...




Maybe I used the wrong term in saying "arbitrary". I meant it looks
arbitrary to users because it essentially just exposes a library
implementation detail (but it's clear it's a "special" base that the lib
needs you to put there for the implementation to work). There is probably no
way for getting rid of Base, Enable, etc but to use macros. I think macros
would be a nice addition as an alternative to define concepts in your lib.
I'll see what macro syntax could be implemented (especially with variadic
macros, we can do a lot of nice stuff).




Thanks.
--Lorenzo


--
View this message in context: http://boost.2283326.n4.nabble.com/Formal-Review-Request-TypeErasure-tp4630373p4630477.ht&lt;/pre&gt;</description>
    <dc:creator>lcaminiti</dc:creator>
    <dc:date>2012-05-25T00:29:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231122">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231122</link>
    <description>&lt;pre&gt;

This library is indeed very interesting.  From a quick look at some of the
documentation, I have just one initial comment: I believe it is a mistake to
"propagate constness" for "any"s that capture references, as that is
inconsistent with normal C++ semantics and it leads to a situation of trying to
fight the C++ type system rather than work with it.



_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>Jeremy Maitin-Shepard</dc:creator>
    <dc:date>2012-05-24T23:21:19</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231121">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231121</link>
    <description>&lt;pre&gt;
On May 24, 2012, at 12:48 PM, Steven Watanabe wrote:

- does yours support member variables? 
- or are you referring to more general concepts (operators, free functions, etc)

- not quite, you would have to extend the macro to enumerate the signature of each method.  I did this in prior versions of the code.  

that would be difficult.

What does the number 2 mean?   I think this would be great.

Good work, I will probably find use for your library in my own projects.

Dan



_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>Daniel Larimer</dc:creator>
    <dc:date>2012-05-24T17:11:59</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231120">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231120</link>
    <description>&lt;pre&gt;AMDG

On 05/23/2012 11:27 PM, Daniel Larimer wrote:

It isn't as bad as you might think and I
know how to change the library to keep the
template instantation depth for the most
common errors down to 3 or 4.


It's fairly slow.  I've made no attempt to
optimize the metaprogramming at this point.


The cost is one call through a function pointer.


I'd say that this is out of scope for my
library currently.


Reflection is really a separate issue.


This is a nice interface, but it has several
limitations that I see no way around:

a) It supports member functions only
b) Overloading is impossible

Some problems can be solved with difficulty:

c) there's no way to know the number of arguments
   at preprocessing time, so you can't declare
   a regular function.

I think it would be possible to have a macro
that acts something like this for simple cases, though.


I did use macros in the implementation.
Something like this wouldn't be very
hard to implement:

BOOST_TYPE_ERASURE_MEMBER(push_back, 2)
BOOST_TYPE_E&lt;/pre&gt;</description>
    <dc:creator>Steven Watanabe</dc:creator>
    <dc:date>2012-05-24T16:48:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231119">
    <title>Re: Release notes for 1.50</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231119</link>
    <description>&lt;pre&gt;
Daniel James-3 wrote

I've committed release notes for ScopeExit (new features), LocalFunciton
(new library), Functional/OverloadedFunction (new library),
Utility/IdentityTtpe (new library).

I did not generate the HTML so please fix my QuickBook entries in case
there's any error (but they should be OK).




Thanks.
--Lorenzo


--
View this message in context: http://boost.2283326.n4.nabble.com/Release-notes-for-1-50-tp4630401p4630461.html
Sent from the Boost - Dev mailing list archive at Nabble.com.

_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>lcaminiti</dc:creator>
    <dc:date>2012-05-24T15:24:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231118">
    <title>regression tests fail with no error?</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231118</link>
    <description>&lt;pre&gt;Hello all,

Some of my library regression tests occasionally fail like this:

http://www.boost.org/development/tests/release/developer/Sandia-darwin-intel-11-1-local_function-intel-darwin-11-1-add_except_seq-variants_.html

If you follow the link, there is no actual error. Plus the tests sometimes
it fails (with no actual error) and other times it passes (as it should).

Is this just a problem with the regression test parsing script?

Thanks a lot.
--Lorenzo


--
View this message in context: http://boost.2283326.n4.nabble.com/boost-regression-tests-fail-with-no-error-tp4630458.html
Sent from the Boost - Dev mailing list archive at Nabble.com.

_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>lcaminiti</dc:creator>
    <dc:date>2012-05-24T12:35:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231117">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231117</link>
    <description>&lt;pre&gt;I read the docs as this library is very impressive and does some of the same things I do with Boost.Reflect so I can appreciate the problem domain.

http://bytemaster.github.com/boost_reflect/group__boost__reflect__quickstart.html#boost_reflect_erasures

I would like to make comments / ask some questions:

1) More motivating examples would be useful.   Given the difficulty (verbosity/boiler plate) of implementing 'push_back', I cannot imagine using this library as an 'end coder' for custom interfaces.  The only place I could see using anything other than the built in concepts would be to simplify the development of my own APIs for my users sake, not mine. 

1.1) better documentation on what all of the template parameters mean and why they are used would be helpful.

2) I cannot begin to imagine the template errors generated by using such a complex type.  But this is par for the course with Boost.

3) How does using such an erasure effect compile times?

4) It is difficult to tell from the documentation, but &lt;/pre&gt;</description>
    <dc:creator>Daniel Larimer</dc:creator>
    <dc:date>2012-05-24T06:27:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231116">
    <title>Re: Release notes for 1.50</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231116</link>
    <description>&lt;pre&gt;
They're up now. We used to try to avoid changing the release notes
after they'd gone live because it caused a lot of noise in people's
rss feeds. But that's less of a problem since I added link and guid
elements to feed items.

_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>Daniel James</dc:creator>
    <dc:date>2012-05-24T04:58:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231115">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231115</link>
    <description>&lt;pre&gt;

It seems the library is a little more than that.  Have you considered naming it Boost.DuckTyping?  I think TypeErasure doesn't really capture the full scope of what you've done.

A much longer example where you use the library to implement something with some explanation of why you would want to use the library in such a case would be very helpful in the docs.  Something like Sean's value semantics document example.  For that matter, you could reimplement his document example using your library and provide draw concept and copy on write concept for types used instead of relying on inheritance.

Regards,
Luke




_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>Simonson, Lucanus J</dc:creator>
    <dc:date>2012-05-24T04:52:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231114">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231114</link>
    <description>&lt;pre&gt;AMDG

On 05/23/2012 07:12 PM, lcaminiti wrote:

It sounds good to me.  You're a library author,
so I'm sure the Review Wizard will be okay with it.


What about something based on any_printable?

typedef any&amp;lt;
  mpl::vector&amp;lt;
    copy_constructible&amp;lt;&amp;gt;,
    typeid_&amp;lt;&amp;gt;,
    ostreamable&amp;lt;&amp;gt; &amp;gt; &amp;gt; any_printable;

I believe that this has come up somewhere.
("Why can't I print boost::any to std::cout?")
Is this about the level of complexity
that you're thinking?


Because they represent named arguments, not
positional arguments.  I used _1, _2, etc.
in an earlier version of the library, and
some people were confused about how they
related to _1, _2 in Boost.Bind and Boost.MPL


Did you look at the doxygen/boostbook reference
for concept_interface?  Is that sufficiently clear?

I realize that my descriptions in the examples
are often a bit sparse.  Would something like
this be clearer?  Do you think it's too verbose?

in custom.cpp:
    This works, but we'd really like to call `c.push_back(10)`.
    We can add members to _&lt;/pre&gt;</description>
    <dc:creator>Steven Watanabe</dc:creator>
    <dc:date>2012-05-24T03:53:19</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231113">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231113</link>
    <description>&lt;pre&gt;

Because Bind has dibs on _1, _2, ..., and no one wants to write
boost::type_erasure::_1?

Regards,
Nate
       

_______________________________________________
Unsubscribe &amp;amp; other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

&lt;/pre&gt;</description>
    <dc:creator>Nathan Ridge</dc:creator>
    <dc:date>2012-05-24T02:26:44</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lib.boost.devel/231112">
    <title>Re: Formal Review Request: TypeErasure</title>
    <link>http://permalink.gmane.org/gmane.comp.lib.boost.devel/231112</link>
    <description>&lt;pre&gt;
Steven Watanabe-4 wrote

Hello Steven,

I quickly read the docs (see a couple of minor comments below). I'll compile
and play with the examples this weekend.

I'm interested in the library. If you are looking for a Review Manager, I'd
like to volunteer if that's OK with you and the Review Wizards.

Minor Comments

1) It'd be nice to have a motivating example up front (something not trivial
but not as complex as the range formatter either).

2) Why placeholders _a, _b, ... instead of _1, _2, ...?

3) I found the syntax of concept_interface difficult to understand... for
example, Base looks arbitrary. But then it's very nice to be able to
c.push_back(10) instead of call(...)

4) Same for overloaded concept_interface where both Base and Enable look
arbitrary. (I wonder if macros could generate some of the boiler-plate code
for the overload.)

5) There's a FIXME in the Reserved Identifier section.

--Lorenzo


--
View this message in context: http://boost.2283326.n4.nabble.com/Formal-Review-Request-TypeErasure-&lt;/pre&gt;</description>
    <dc:creator>lcaminiti</dc:creator>
    <dc:date>2012-05-24T02:12:54</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.lib.boost.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.lib.boost.devel</link>
  </textinput>
</rdf:RDF>

