|
Boost : |
From: Thorsten Ottosen (nesotto_at_[hidden])
Date: 2004-09-23 04:31:31
"Aleksey Gurtovoy" <agurtovoy_at_[hidden]> wrote in message
news:m2ekktqveh.fsf_at_meta-comm.com...
Joaquín Mª López Muñoz writes:
> Aleksey Gurtovoy ha escrito:
> I think the patch is correctly applied. When I submitted it, I reported
> that the tests list_inserter, list_of and multi_index_container would still
> crash at run-time,
Oh, I missed this somehow.
> which is what's happening (more or less):
>
> * test_list_inserter: behaving as predicted
> * list_of: behaving as predicted (in fact, this test does not depend on the
> patch at all, list_inserter.hpp is not included)
> * multi_index_container: here we have differing results; in my local
> environment, there's no hang up, but a sure crash.
OK. Thorsten, could you tell us what's up with the crashes?
--------------------------------
The first is solved by non executing this long-haired code
typedef vector<int> score_type;
typedef map<string,score_type> team_score_map;
typedef std::pair<string,score_type> score_pair;
team_score_map team_score;
insert( team_score )( "Team Foo", list_of(1)(1)(0) )
( "Team Bar", list_of(0)(0)(0) )
( "Team FooBar", list_of(0)(0)(1) );
BOOST_CHECK_EQUAL( team_score.size(), 3u );
BOOST_CHECK_EQUAL( team_score[ "Team Foo" ][1], 1 );
BOOST_CHECK_EQUAL( team_score[ "Team Bar" ][0], 0 );
for msvc.
the second is simply that conversion operators don't work properly leading to
the crash...I don't
know exactly why, but applying ()()()().to_container( c ) to all lists fixed
the crash.
both have been comitted
br
Thorsten
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk