Boost logo

Boost Users :

From: toddbfleming (todd_at_[hidden])
Date: 2003-04-05 22:08:47


I downloaded boost 1.30.0 but am having trouble with the Tuple
library with Visial Studio.Net. The following code produces the
errors:

#include <boost/tuple/tuple.hpp>

boost::tuple<int, int> f()
{
    return boost::tuple<int, int>(1, 1);
}

c:\cpp\boost_1_30_0
\boost\tuple\detail\tuple_basic_no_partial_spec.hpp(411) : error
C2039: 'map_tuple_to_cons' : is not a member of 'boost::detail'

This code is:
    class tuple :
        public detail::map_tuple_to_cons<T1, T2, T3, T4, T5, T6, T7,
T8, T9, T10>::cons1

This appears to be a compiler bug. The code at this line is in the
boost::tuples namespace but the compiler seems to be ignoring
boost::tuples::detail. I replaced detail with tuples::detail in many
places in this code.

Next error:

c:\cpp\boost_1_30_0
\boost\tuple\detail\tuple_basic_no_partial_spec.hpp(456) : error
C2629: unexpected 'boost::tuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> ('

This code is:
    template<typename Head, typename Tail>
    explicit tuple(const cons<Head, Tail>& other) :
        cons1(other.head, other.tail)
    {
    }

Visual C++ doesn't seem to understand template constructors. I
replaced the template constructor with a copy constructor. VC++
failed to create the default copy constructor :(

c:\cpp\boost_1_30_0
\boost\tuple\detail\tuple_basic_no_partial_spec.hpp(470) : error
C2143: syntax error : missing ',' before '<'

The code is:
  template<typename Head, typename Tail>
  self_type& operator=(const cons<Head, Tail>& other)

Lookup failed on cons. I added tuples:: prefix.

Has anyone else run into these or might I have a configuration
problem?

Thanks!
Todd Fleming


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net