[C++-sig] Re: using map_indexing_suite: make_tuple ambiguous?
David Abrahams
dave at boost-consulting.com
Tue May 4 13:02:10 CEST 2004
Joel de Guzman <joel at boost-consulting.com> writes:
> David Abrahams wrote:
>
>> The following message is a courtesy copy of an article
>> that has been posted to gmane.comp.python.c++ as well.
>> Dave Berton <db at nec-labs.com> writes:
>>
>>>I am trying to wrap a std::map<> using the map_indexing_suite<>, however
>>>I am getting 'call of overloaded make_tuple() is ambiguous'. The
>> The compiler is right. There's a bug in map_indexing_suite.hpp (or
>> the C++ language definition; darned ADL again!)
>> You should change line 95 from:
>> return "(%s, %s)" % make_tuple(e.first, e.second);
>> to
>> return "(%s, %s)" % python::make_tuple(e.first,
>> e.second);
>> Joel, will you add Dave Berton's change to the test suite, then make
>> this change in CVS and verify that it fixes things?
>
> Done. I added a test and verified that everything works as expected.
> I'm having some CVS problems, however. I'll commit as soon as I find
> out why I'm getting these CVS errors.
If your CVS/Root files say cvs.boost.sourceforge.net you need to
change them to say cvs.sourceforge.net. I posted a procedure that
works in cygwin bash to the boost-devel list a few days ago.
--
Dave Abrahams
Boost Consulting
http://www.boost-consulting.com
More information about the Cplusplus-sig
mailing list