Boost logo

Boost Users :

Subject: [Boost-users] Compiling version 1.43 of boost/graph with SunCC 5.8
From: Renaud Kauffmann (renaud_at_[hidden])
Date: 2011-08-30 17:23:17


#include <boost/graph/adjacency_list.hpp>

using namespace boost;

typedef adjacency_list <vecS, vecS, undirectedS> BoostGraph;
typedef graph_traits < BoostGraph >::vertex_descriptor vertex_t;

int main() {

    BoostGraph g;
    vertex_t v1 = add_vertex(g);
    vertex_t v2 = add_vertex(g);
    vertex_t v3 = add_vertex(g);

    return 0;
}

The above code doesn't seem to compile with Sun Studio 11, that is Sun C++
compiler 5.8 and boost 1.43
Here is the error:

"/home/renaudk/boost/boost_1_43_0/boost/unordered/detail/table.hpp", line
38: Error: Could not find a match for
boost::unordered_detail::hash_table<boost::unordered_detail::T>::find_iterator<boost::unordered_detail::hash_table<boost::unordered_detail::T>::Key,
boost::unordered_detail::hash_table<boost::unordered_detail::T>::Pred>(bucket_ptr,
const boost::unordered_detail::Key&, const boost::unordered_detail::Pred&)
const.
"/home/renaudk/boost/boost_1_43_0/boost/unordered/detail/table.hpp", line
38: Error: Too many args in template, from boost::unordered_detail::Pred on
ignored.
"/home/renaudk/boost/boost_1_43_0/boost/unordered/detail/table.hpp", line
595: Error: Could not find a match for
boost::unordered_detail::hash_table<boost::unordered_detail::T>::find(const
boost::unordered_detail::Key&, const boost::unordered_detail::Hash&, const
boost::unordered_detail::Pred&) const.
"/home/renaudk/boost/boost_1_43_0/boost/unordered/detail/table.hpp", line
595: Error: Too many args in template, from boost::unordered_detail::Hash on
ignored.
4 Error(s) detected.

I have tried some of the switch I found in the forums such as
-library=stlport4
-features=tmplife -features=tmplrefstatic

But no luck.

Does anybody know the trick ?

Thanks.



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