$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Matthias Troyer (troyer_at_[hidden])
Date: 2004-09-03 10:18:41
Since a recent CVS update the assignment operator of an adcacency_list
graph fails to compile under the IBM vacpp compiler (xlC). The simplest
test case is:
#include <boost/graph/adjacency_list.hpp>
int main()
{
typedef
boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS> G;
G g;
g = G();
}
which fails as follows:
"/users/matroyer/boost/boost/optional/optional.hpp", line 353.66:
1540-0210 (S) "T" is not a base class of
"pair<boost::detail::out_edge_iter<std::_Ptrit<boost::detail::
sep_<unsigned
long,boost::no_property>,long,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned
long,boost::no_property> &,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned
long,boost::no_property> &>,unsigned
long,boost::detail::edge_desc_impl<boost::directed_tag,unsigned
long>,long>,boost::detail::out_edge_iter<std::_Ptrit<boo...".
"/users/matroyer/boost/boost/optional/optional.hpp", line 353.10:
1540-0700 (I) The previous message was produced while processing
"boost::optional_detail::optional_base<std::pair<boost::detail::
out_edge_iter<std::_Ptrit<boost::detail::sep_<unsigned
long,boost::no_property>,long,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned
long,boost::no_property> &,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned
long,boost::no_property> &>,unsigned
long,boost::detail::edge_desc_impl<boost::directed_tag,un...".
"/users/matroyer/boost/boost/optional/optional.hpp", line 212.10:
1540-0700 (I) The previous message was produced while processing
"boost::optional_detail::optional_base<std::pair<boost::detail::
out_edge_iter<std::_Ptrit<boost::detail::sep_<unsigned
long,boost::no_property>,long,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned
long,boost::no_property> &,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned
long,boost::no_property> &>,unsigned
long,boost::detail::edge_desc_impl<boost::directed_tag,un...".
"/users/matroyer/boost/boost/graph/detail/adj_list_edge_iterator.hpp",
line 38.11: 1540-0719 (I) The previous message was produced while
processing the implicit member function
"boost::detail::adj_list_edge_iterator<boost::
counting_iterator<unsigned
long,boost::use_default,boost::use_default>,boost::detail::
out_edge_iter<std::_Ptrit<boost::detail::sep_<unsigned
long,boost::no_property>,long,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned
long,boost::no_property> &,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsign...".
"/users/matroyer/boost/boost/tuple/detail/tuple_basic.hpp", line
578.10: 1540-0700 (I) The previous message was produced while
processing
"boost::tuples::tuple<boost::detail::adj_list_edge_iterator<boost::
counting_iterator<unsigned
long,boost::use_default,boost::use_default>,boost::detail::
out_edge_iter<std::_Ptrit<boost::detail::sep_<unsigned
long,boost::no_property>,long,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned
long,boost::no_property> &,boost::detail::sep_<unsigned
long,boost::no_property> *,boost::detail::sep_<unsigned long,...".
"/users/matroyer/boost/boost/graph/detail/adjacency_list.hpp", line
1943.19: 1540-0700 (I) The previous message was produced while
processing
"boost::vec_adj_list_impl<boost::adjacency_list<boost::vecS,boost::
vecS,boost::directedS,boost::no_property,boost::no_property,boost::
no_property,boost::listS>,struct boost::detail::adj_list_gen<class
boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::
no_property,boost::no_property,boost::no_property,boost::listS>,boost::
vecS,boost::vecS,boost::directedS,boost::no_property,boost::
no_property,boost::no_property,boost::...".
"../../src/alps/lattice/unitcell.C", line 3.5: 1540-0700 (I) The
previous message was produced while processing "main()"
Can any of the BGL experts help?
Matthias