|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r61796 - in trunk: boost/graph boost/graph/detail libs/graph/example
From: jewillco_at_[hidden]
Date: 2010-05-05 14:49:41
Author: jewillco
Date: 2010-05-05 14:49:40 EDT (Wed, 05 May 2010)
New Revision: 61796
URL: http://svn.boost.org/trac/boost/changeset/61796
Log:
Fixed various bugs in incremental_components and its example, plus made that example build by default
Text files modified:
trunk/boost/graph/detail/incremental_components.hpp | 2 +-
trunk/boost/graph/incremental_components.hpp | 3 ++-
trunk/libs/graph/example/Jamfile.v2 | 1 +
trunk/libs/graph/example/components_on_edgelist.cpp | 8 ++++----
4 files changed, 8 insertions(+), 6 deletions(-)
Modified: trunk/boost/graph/detail/incremental_components.hpp
==============================================================================
--- trunk/boost/graph/detail/incremental_components.hpp (original)
+++ trunk/boost/graph/detail/incremental_components.hpp 2010-05-05 14:49:40 EDT (Wed, 05 May 2010)
@@ -60,7 +60,7 @@
return (*this);
}
- bool operator==(self& other_iterator) {
+ bool operator==(const self& other_iterator) const {
return (m_current_index == *other_iterator);
}
Modified: trunk/boost/graph/incremental_components.hpp
==============================================================================
--- trunk/boost/graph/incremental_components.hpp (original)
+++ trunk/boost/graph/incremental_components.hpp 2010-05-05 14:49:40 EDT (Wed, 05 May 2010)
@@ -18,6 +18,7 @@
#include <boost/iterator/counting_iterator.hpp>
#include <boost/make_shared.hpp>
#include <boost/pending/disjoint_sets.hpp>
+#include <iterator>
namespace boost {
@@ -175,7 +176,7 @@
void build_index_lists(ParentIterator parent_start,
const ElementIndexMap& index_map) {
- typedef typename ParentIterator::value_type Element;
+ typedef typename std::iterator_traits<ParentIterator>::value_type Element;
typename IndexContainer::iterator index_list =
m_index_list->begin();
Modified: trunk/libs/graph/example/Jamfile.v2
==============================================================================
--- trunk/libs/graph/example/Jamfile.v2 (original)
+++ trunk/libs/graph/example/Jamfile.v2 2010-05-05 14:49:40 EDT (Wed, 05 May 2010)
@@ -23,3 +23,4 @@
exe bipartite_example : bipartite_example.cpp ;
exe fr_layout : fr_layout.cpp ;
exe canonical_ordering : canonical_ordering.cpp ;
+exe components_on_edgelist : components_on_edgelist.cpp ;
Modified: trunk/libs/graph/example/components_on_edgelist.cpp
==============================================================================
--- trunk/libs/graph/example/components_on_edgelist.cpp (original)
+++ trunk/libs/graph/example/components_on_edgelist.cpp 2010-05-05 14:49:40 EDT (Wed, 05 May 2010)
@@ -80,11 +80,11 @@
<< ds.find_set(k) << endl;
cout << endl;
- for (component_index<int>::size_type i = 0; i < components.size(); ++i) {
+ for (std::size_t i = 0; i < components.size(); ++i) {
cout << "component " << i << " contains: ";
- component_index<int>::value_type::iterator
- j = components[i].begin(),
- jend = components[i].end();
+ component_index<int>::component_iterator
+ j = components[i].first,
+ jend = components[i].second;
for ( ; j != jend; ++j)
cout << *j << " ";
cout << endl;
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk