<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14201</id>
	<title>Nabble - Boost - Dev</title>
	<updated>2009-11-10T03:37:50Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Boost---Dev-f14201.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Boost---Dev-f14201.html" />
	<subtitle type="html">Boost developers' mailing list</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26281985</id>
	<title>Re: [Review] GGL review starts today, November 5th</title>
	<published>2009-11-10T03:37:50Z</published>
	<updated>2009-11-10T03:37:50Z</updated>
	<author>
		<name>Barend Gehrels</name>
	</author>
	<content type="html">Hi Joachim,
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; I am currently reading your docs and I think your design is *very* good.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;Thanks, good to hear.
&lt;br&gt;&lt;br&gt;&amp;gt; I will take more time to investigate the lib and send a review at the end
&lt;br&gt;&amp;gt; of the review period.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;OK, perfect, looking forward to it.
&lt;br&gt;&lt;br&gt;Regards, Barend
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Review--GGL-review-starts-today%2C-November-5th-tp26215532p26281985.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26281371</id>
	<title>Re: [integer] long long warning</title>
	<published>2009-11-10T02:41:26Z</published>
	<updated>2009-11-10T02:41:26Z</updated>
	<author>
		<name>Daniel James</name>
	</author>
	<content type="html">On Tue, Nov 10, 2009 at 9:48 AM, John Maddock &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26281371&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Not yet, but it hits my stuff as well, so sometime I want to see it fixed.
&lt;br&gt;&amp;gt; BTW I believe there are quite a few changes to Boost.Integer in Trunk that
&lt;br&gt;&amp;gt; have never been merged to release as well, which adds extra complications
&lt;br&gt;&amp;gt; :-(
&lt;br&gt;&lt;br&gt;They mainly look like new developments, and the test results aren't
&lt;br&gt;great so IMO we should probably just move them onto a branch and copy
&lt;br&gt;the files from the release branch. They can be merged back later if
&lt;br&gt;someone wants to deal with them.
&lt;br&gt;&lt;br&gt;Daniel
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-integer--long-long-warning-tp26279132p26281371.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26281318</id>
	<title>Re: [Review] GGL review starts today, November 5th</title>
	<published>2009-11-10T02:36:22Z</published>
	<updated>2009-11-10T02:36:22Z</updated>
	<author>
		<name>Joachim Faulhaber</name>
	</author>
	<content type="html">2009/11/5 Hartmut Kaiser &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26281318&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hartmut.kaiser@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The formal review of the Generic Geometry Library (GGL) starts today,
&lt;br&gt;&amp;gt; November 5, 2009 and will finish November 15, 2009.
&lt;br&gt;&lt;br&gt;Hi Barend,
&lt;br&gt;&lt;br&gt;I am currently reading your docs and I think your design is *very* good.
&lt;br&gt;I will take more time to investigate the lib and send a review at the end
&lt;br&gt;of the review period.
&lt;br&gt;&lt;br&gt;Thanks to you, Bruno and Mateusz for this contribution.
&lt;br&gt;Joachim
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Review--GGL-review-starts-today%2C-November-5th-tp26215532p26281318.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26281201</id>
	<title>[msm] Version 2.0 available</title>
	<published>2009-11-10T02:27:08Z</published>
	<updated>2009-11-10T02:27:08Z</updated>
	<author>
		<name>Christophe Henry-3</name>
	</author>
	<content type="html">Dear Boosters,
&lt;br&gt;&lt;br&gt;I'm happy to announce the review-ready new version of Msm (2.0).
&lt;br&gt;Msm is a framework which enables you to build a Finite State Machine
&lt;br&gt;in a straightforward, descriptive and easy-to-use manner.
&lt;br&gt;The generated code is optimized for speed and will force you to use
&lt;br&gt;neither RTTI nor anything virtual.
&lt;br&gt;Msm supports most of UML state machine features:
&lt;br&gt;- state entry/exit
&lt;br&gt;- transition actions/guards
&lt;br&gt;- composite states
&lt;br&gt;- history
&lt;br&gt;- orthogonal regions
&lt;br&gt;- terminate states
&lt;br&gt;- deferred events
&lt;br&gt;- explicit entry/fork
&lt;br&gt;- entry/exit pseudostates
&lt;br&gt;- anonymous transitions
&lt;br&gt;- transition conflicts
&lt;br&gt;and much more.
&lt;br&gt;&lt;br&gt;Msm v2.0 is a redesign of Msm v1.20 and offers a separation beetween
&lt;br&gt;front- and back-ends. There is currently one backend and several
&lt;br&gt;frontends:
&lt;br&gt;- the same frontend as Msm v1.20
&lt;br&gt;- a variation of this frontend based on functors for actions
&lt;br&gt;- eUML, a boost::proto-based compile-time language allowing you to use
&lt;br&gt;UML notations directly inside your code, thus making writing code from
&lt;br&gt;a state machine diagram easier.
&lt;br&gt;&lt;br&gt;eUML also comes in with a functional programming library similar to
&lt;br&gt;Boost.Phoenix, adapted to state machines.
&lt;br&gt;&lt;br&gt;I'll be happy for any comment.
&lt;br&gt;You can find Msm v2.0 in:
&lt;br&gt;- the vault (&lt;a href=&quot;http://www.boostpro.com/vault/index.php?directory=Msm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.boostpro.com/vault/index.php?directory=Msm&lt;/a&gt;)
&lt;br&gt;- the boost sandbox (&lt;a href=&quot;http://svn.boost.org/svn/boost/sandbox/msm/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.boost.org/svn/boost/sandbox/msm/&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;The documentation can be found at libs/msm/doc/index.htm and the code
&lt;br&gt;in the boost/msm subdirectory.
&lt;br&gt;&lt;br&gt;The 1.0 and 1.10 are now retired. To close up the 1.x path, I'll bring
&lt;br&gt;a 1.21 with the latest bugfixes and then retire the 1.20 from the
&lt;br&gt;vault.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-msm--Version-2.0-available-tp26281201p26281201.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26281094</id>
	<title>Re: Help needed in fixing warnings</title>
	<published>2009-11-10T02:17:48Z</published>
	<updated>2009-11-10T02:17:48Z</updated>
	<author>
		<name>John Maddock</name>
	</author>
	<content type="html">&amp;gt; Would it be possible to get the warning output from the regression tests,
&lt;br&gt;&amp;gt; at least for libs/{graph,property_map,graph_parallel}? &amp;nbsp;I do not believe I
&lt;br&gt;&amp;gt; have easy access to the compilers that are going to be used for warning
&lt;br&gt;&amp;gt; checking.
&lt;br&gt;&lt;br&gt;Hmm, I can run graph and property_map locally, but I don't have MPI 
&lt;br&gt;configured/installed - I suspect it would be a lot easier for some with that 
&lt;br&gt;already available to run those!
&lt;br&gt;&lt;br&gt;The logs are quite large, so I'll mail them separately.
&lt;br&gt;&lt;br&gt;John. 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-needed-in-fixing-warnings-tp26255882p26281094.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280884</id>
	<title>Re: Help needed in fixing warnings</title>
	<published>2009-11-10T01:58:48Z</published>
	<updated>2009-11-10T01:58:48Z</updated>
	<author>
		<name>John Maddock</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt;&amp;gt; While not as easy for you as some yet undiscovered change to
&lt;br&gt;&amp;gt;&amp;gt; noncopyable, can't you just use the MSVC pragma warning dance around
&lt;br&gt;&amp;gt;&amp;gt; your classes to quiet that warning in each case?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I could, and I might but....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; To my mind this is an invalid warning. &amp;nbsp;The code in question is not 
&lt;br&gt;&amp;gt; incorrect
&lt;br&gt;&amp;gt; and the boost::noncopyable provides the protection against the situation
&lt;br&gt;&amp;gt; that the warning is designed to detect. &amp;nbsp;So from my perspective the
&lt;br&gt;&amp;gt; best would be to add /wd4511 and /wd4512 to the compiler switches.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Of course that's not really a good solution because other code might
&lt;br&gt;&amp;gt; not have the boost non_copyable protection. &amp;nbsp;Ideally the compiler
&lt;br&gt;&amp;gt; would be able detect that the copy/assigment functions can't be
&lt;br&gt;&amp;gt; used in this case any way. &amp;nbsp;Or maybe the compiler &amp;nbsp; needs some sort
&lt;br&gt;&amp;gt; of class attribute.
&lt;/div&gt;&lt;br&gt;Nod. &amp;nbsp;I think this is a common issue: the warning is entirely bogus in this 
&lt;br&gt;case, but in other contexts users may find it genuinely useful. &amp;nbsp;The 
&lt;br&gt;question is whether we can silence the &amp;quot;noise&amp;quot; to a level that allows the 
&lt;br&gt;user to turn on a higher level of warnings and get useful output from their 
&lt;br&gt;code only. &amp;nbsp;In this case yes, I believe we can.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; in the meantime...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Of course I can conditionaly include pragma for this compiler.
&lt;br&gt;&amp;gt; The problem is that you start have to doing for all compilers
&lt;br&gt;&amp;gt; and they've all got their own set of quirks. &amp;nbsp;This makes the
&lt;br&gt;&amp;gt; code harder to read, understand and maintain. &amp;nbsp;You HAVE
&lt;br&gt;&amp;gt; to do it sometimes to work around bogus compiler errors
&lt;br&gt;&amp;gt; but I'm sort of reluctant to embark upon this to work around
&lt;br&gt;&amp;gt; bogus compiler warnings. &amp;nbsp;This raises the question about how
&lt;br&gt;&amp;gt; to handle the &amp;quot;warning&amp;quot; that such and such a function has been
&lt;br&gt;&amp;gt; &amp;quot;deprecated&amp;quot; when it actually hasn't and of course those
&lt;br&gt;&amp;gt; warnings which are just hints that sometimes have to be
&lt;br&gt;&amp;gt; knowingly violated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Basically, once you start considering this - it sort of
&lt;br&gt;&amp;gt; takes on a life of its own.
&lt;/div&gt;&lt;br&gt;Nod. &amp;nbsp;I don't think anyone is suggesting that all of boost be warning free 
&lt;br&gt;with all possible compilers, that just wouldn't be possible IMO. &amp;nbsp;But does 
&lt;br&gt;that mean that we shouldn't try to do better with the most popular tools?
&lt;br&gt;&lt;br&gt;Not a rhetorical question, just feeling my way yours.... John. 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-needed-in-fixing-warnings-tp26255882p26280884.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280772</id>
	<title>Re: [integer] long long warning</title>
	<published>2009-11-10T01:48:39Z</published>
	<updated>2009-11-10T01:48:39Z</updated>
	<author>
		<name>John Maddock</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; if, in SVN trunk as of revision 57535, I go to libs/program_options/test
&lt;br&gt;&amp;gt; and run:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; bjam warnings=all cxxflags=-Wextra
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I get a pile of warnings like this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ../../../boost/integer.hpp:145:24: warning: use of C99 long long integer 
&lt;br&gt;&amp;gt; constant
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; These are actually only warnings that are now printed. Does anybody know 
&lt;br&gt;&amp;gt; what
&lt;br&gt;&amp;gt; to do with them?
&lt;/div&gt;&lt;br&gt;Not yet, but it hits my stuff as well, so sometime I want to see it fixed. 
&lt;br&gt;BTW I believe there are quite a few changes to Boost.Integer in Trunk that 
&lt;br&gt;have never been merged to release as well, which adds extra complications 
&lt;br&gt;:-(
&lt;br&gt;&lt;br&gt;Looking at the code in question, it appears the warning is from the 
&lt;br&gt;preprocessor phase as the line in question reads:
&lt;br&gt;&lt;br&gt;#if BOOST_HAS_XINT &amp;&amp; (BOOST_UXINT_MAX &amp;gt; ULONG_MAX)
&lt;br&gt;&lt;br&gt;So we can't just declare constants-as-variables in one place to fix this as 
&lt;br&gt;we need values usable in preprocessor directives. &amp;nbsp;Looks like we'll need 
&lt;br&gt;another #pragma GCC system_header, and as suggested elsewhere I'll try and 
&lt;br&gt;add a way to turn off those pragmas in Boost.Config.
&lt;br&gt;&lt;br&gt;HTH, John.
&lt;br&gt;&lt;br&gt;PS don't let warnings in dependencies stop you from declaring the library 
&lt;br&gt;&amp;quot;clean&amp;quot; on &lt;a href=&quot;https://svn.boost.org/trac/boost/wiki/WarningFixes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/wiki/WarningFixes&lt;/a&gt;, it's 
&lt;br&gt;understood that dependencies may cause warnings, but they'll get fixed at 
&lt;br&gt;some point if we all work through the list. 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-integer--long-long-warning-tp26279132p26280772.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280087</id>
	<title>Re: [integer] long long warning</title>
	<published>2009-11-10T00:50:14Z</published>
	<updated>2009-11-10T00:50:14Z</updated>
	<author>
		<name>Sascha Ochsenknecht-2</name>
	</author>
	<content type="html">Vladimir Prus schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Sascha Ochsenknecht wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I think &amp;quot;long long&amp;quot; is from the C99 standard and the GNU g++ doesn't use
&lt;br&gt;&amp;gt;&amp;gt; this mode by default (?).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For me, the warnings disappear if I use add:
&lt;br&gt;&amp;gt;&amp;gt; cxxflags=-std=c++0x
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; But on the other hand, it was reported that this mode has quite a number
&lt;br&gt;&amp;gt; of failures relative to standard mode. And it's not the default anyway.
&lt;br&gt;&amp;gt; So, I suppose somebody has to patch integer.hpp anyway.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;I agree.
&lt;br&gt;&lt;br&gt;The option I added wasn't supposed to be the solution. Just a hint.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Sascha
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-integer--long-long-warning-tp26279132p26280087.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280066</id>
	<title>Re: [integer] long long warning</title>
	<published>2009-11-10T00:47:03Z</published>
	<updated>2009-11-10T00:47:03Z</updated>
	<author>
		<name>Vladimir Prus-3</name>
	</author>
	<content type="html">Sascha Ochsenknecht wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I think &amp;quot;long long&amp;quot; is from the C99 standard and the GNU g++ doesn't use
&lt;br&gt;&amp;gt; this mode by default (?).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; For me, the warnings disappear if I use add:
&lt;br&gt;&amp;gt; cxxflags=-std=c++0x
&lt;br&gt;&lt;br&gt;But on the other hand, it was reported that this mode has quite a number
&lt;br&gt;of failures relative to standard mode. And it's not the default anyway.
&lt;br&gt;So, I suppose somebody has to patch integer.hpp anyway.
&lt;br&gt;&lt;br&gt;- Volodya
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-integer--long-long-warning-tp26279132p26280066.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280020</id>
	<title>Re: [integer] long long warning</title>
	<published>2009-11-10T00:37:40Z</published>
	<updated>2009-11-10T00:37:40Z</updated>
	<author>
		<name>Dmitry Goncharov-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Vladimir Prus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if, in SVN trunk as of revision 57535, I go to libs/program_options/test
&lt;br&gt;&amp;gt; and run:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	bjam warnings=all cxxflags=-Wextra &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I get a pile of warnings like this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	../../../boost/integer.hpp:145:24: warning: use of C99 long long integer constant
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; These are actually only warnings that are now printed. Does anybody know what
&lt;br&gt;&amp;gt; to do with them?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;There was a discussion about these warnings recently.
&lt;br&gt;One possible solution is to place constants like the following in one of 
&lt;br&gt;the boost headers.
&lt;br&gt;&lt;br&gt;__extension__ unsigned long long const ullong_max = &amp;nbsp;
&lt;br&gt;~static_cast&amp;lt;unsigned long long&amp;gt;(0);
&lt;br&gt;__extension__ long long const llong_max = ullong_max &amp;gt;&amp;gt; static_cast&amp;lt;long 
&lt;br&gt;long&amp;gt;(1);
&lt;br&gt;__extension__ long long const llong_min = -llong_max - static_cast&amp;lt;long 
&lt;br&gt;long&amp;gt;(1);
&lt;br&gt;&lt;br&gt;&lt;br&gt;BR, Dmitry
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-integer--long-long-warning-tp26279132p26280020.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26279975</id>
	<title>Re: [integer] long long warning</title>
	<published>2009-11-10T00:36:49Z</published>
	<updated>2009-11-10T00:36:49Z</updated>
	<author>
		<name>Sascha Ochsenknecht-2</name>
	</author>
	<content type="html">I think &amp;quot;long long&amp;quot; is from the C99 standard and the GNU g++ doesn't use 
&lt;br&gt;this mode by default (?).
&lt;br&gt;&lt;br&gt;For me, the warnings disappear if I use add:
&lt;br&gt;cxxflags=-std=c++0x
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Sascha
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Vladimir Prus schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; if, in SVN trunk as of revision 57535, I go to libs/program_options/test
&lt;br&gt;&amp;gt; and run:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	bjam warnings=all cxxflags=-Wextra &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I get a pile of warnings like this:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	../../../boost/integer.hpp:145:24: warning: use of C99 long long integer constant
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; These are actually only warnings that are now printed. Does anybody know what
&lt;br&gt;&amp;gt; to do with them?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Volodya
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-integer--long-long-warning-tp26279132p26279975.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26279939</id>
	<title>Re: [Review] GGL review starts today, November 5th</title>
	<published>2009-11-10T00:36:26Z</published>
	<updated>2009-11-10T00:36:26Z</updated>
	<author>
		<name>Barend Gehrels</name>
	</author>
	<content type="html">Hi Luke,
&lt;br&gt;&lt;br&gt;First, congratulations with the acceptance of your library.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; This library looks like a very good example of generic interfaces for geometry objects and several well known and useful geometry algorithms. 
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; [questions snipped]
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks for your interest and reading our documentation.
&lt;br&gt;&lt;br&gt;You ask a lot and I'll answer a lot, but give me a day or two.
&lt;br&gt;&lt;br&gt;Regards, Barend
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Review--GGL-review-starts-today%2C-November-5th-tp26215532p26279939.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26279132</id>
	<title>[integer] long long warning</title>
	<published>2009-11-09T23:02:38Z</published>
	<updated>2009-11-09T23:02:38Z</updated>
	<author>
		<name>Vladimir Prus-3</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;if, in SVN trunk as of revision 57535, I go to libs/program_options/test
&lt;br&gt;and run:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bjam warnings=all cxxflags=-Wextra &amp;nbsp;
&lt;br&gt;&lt;br&gt;I get a pile of warnings like this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ../../../boost/integer.hpp:145:24: warning: use of C99 long long integer constant
&lt;br&gt;&lt;br&gt;These are actually only warnings that are now printed. Does anybody know what
&lt;br&gt;to do with them?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Volodya
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-integer--long-long-warning-tp26279132p26279132.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26278809</id>
	<title>Re: Official warnings policy?</title>
	<published>2009-11-09T22:14:11Z</published>
	<updated>2009-11-09T22:14:11Z</updated>
	<author>
		<name>Jeffrey Bosboom</name>
	</author>
	<content type="html">Patrick Horgan wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;But redundant. &amp;nbsp;It's already built into gcc to do this. &amp;nbsp;If you just have
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;the pragma and then build with -Wsystem-headers it turns the warnings back
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;on. &amp;nbsp;No sense in reinventing the wheel.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Patrick
&lt;br&gt;&lt;br&gt;But wouldn't that also cause the standard library and other actual 
&lt;br&gt;system headers to generate warnings? &amp;nbsp;It would presumably be difficult 
&lt;br&gt;to pick out the Boost warnings from the standard library ones, just as 
&lt;br&gt;Boost users currently complain about picking out warnings from their 
&lt;br&gt;code amidst Boost warnings.
&lt;br&gt;&lt;br&gt;--Jeffrey Bosboom
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Official-warnings-policy--tp26200658p26278809.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26278658</id>
	<title>Re: Official warnings policy?</title>
	<published>2009-11-09T21:48:28Z</published>
	<updated>2009-11-09T21:48:28Z</updated>
	<author>
		<name>Patrick Horgan</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp;Emil Dotchevski wrote:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;... elision by patrick...
&lt;br&gt;This assumes that a policy that requires warnings to be &amp;quot;fixed&amp;quot; is
&lt;br&gt;desirable or that it will lead to a better Boost (note that I'm not
&lt;br&gt;arguing against disabling warnings in Boost headers.)
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;It's a safe assumption. &amp;nbsp;Having been through this pain a number of times I
&lt;br&gt;&amp;nbsp; &amp;nbsp;know that it leads to consistently better code. &amp;nbsp;I've seen it many times.
&lt;br&gt;&amp;nbsp; &amp;nbsp;In fact yesterday, coincidently, (or not, it was because I was talking to
&lt;br&gt;&amp;nbsp; &amp;nbsp;him about this discussion), I was working through the code of someone I
&lt;br&gt;&amp;nbsp; &amp;nbsp;highly respect as a programmer with decades of experience who's sat on a
&lt;br&gt;&amp;nbsp; &amp;nbsp;couple of different language standard committees, and while getting rid of
&lt;br&gt;&amp;nbsp; &amp;nbsp;warnings in his code, I found some real bugs. &amp;nbsp;Had he been used to running
&lt;br&gt;&amp;nbsp; &amp;nbsp;at a high warning level, those bugs wouldn't have crept into his code. &amp;nbsp;This
&lt;br&gt;&amp;nbsp; &amp;nbsp;didn't surprise me a bit. &amp;nbsp;It always happens. &amp;nbsp;You start building with
&lt;br&gt;&amp;nbsp; &amp;nbsp;higher warning levels on any large body of code and you always find real
&lt;br&gt;&amp;nbsp; &amp;nbsp;bugs. &amp;nbsp;That's the point of it. &amp;nbsp;A couple of them were really obvious, once
&lt;br&gt;&amp;nbsp; &amp;nbsp;the messages pointed me to them, but of course you know how our eyes see
&lt;br&gt;&amp;nbsp; &amp;nbsp;what we expect. &amp;nbsp;A lot of the warnings were annoying and made me do silly
&lt;br&gt;&amp;nbsp; &amp;nbsp;things, like reverse a condition so that I could move a throw up and a
&lt;br&gt;&amp;nbsp; &amp;nbsp;return down. &amp;nbsp;Some of them were technically bugs, like comparisons between
&lt;br&gt;&amp;nbsp; &amp;nbsp;signed and unsigned but in the problem domain we knew that the bug would
&lt;br&gt;&amp;nbsp; &amp;nbsp;never be hit, but still bad code, and sometimes you get data outside the
&lt;br&gt;&amp;nbsp; &amp;nbsp;problem domain--surprise! &amp;nbsp;Eventually I got it down to multiple copies of a
&lt;br&gt;&amp;nbsp; &amp;nbsp;warning &amp;nbsp;out &amp;nbsp;of &amp;nbsp;boost/archive/binary_oarchive.hpp signed vs unsigned
&lt;br&gt;&amp;nbsp; &amp;nbsp;conversion just from including it. &amp;nbsp;Frustrating. &amp;nbsp;In the next day or two
&lt;br&gt;&amp;nbsp; &amp;nbsp;I'll &amp;nbsp; get &amp;nbsp;back &amp;nbsp;into &amp;nbsp;it &amp;nbsp;and &amp;nbsp;figure &amp;nbsp;that &amp;nbsp;out &amp;nbsp;(it's &amp;nbsp;a &amp;nbsp;line &amp;nbsp;in
&lt;br&gt;&amp;nbsp; &amp;nbsp;basic_binary_oarchive::save_override). &amp;nbsp;You might think that a waste of
&lt;br&gt;&amp;nbsp; &amp;nbsp;time, but it's not. &amp;nbsp;The point is that now the code can be built normally
&lt;br&gt;&amp;nbsp; &amp;nbsp;with a higher warning level, and now that I've gotten rid of most of the
&lt;br&gt;&amp;nbsp; &amp;nbsp;noise, except for boost noise, more bugs will be caught before they get out
&lt;br&gt;&amp;nbsp; &amp;nbsp;in the wild.
&lt;br&gt;&amp;nbsp; &amp;nbsp;It's obvious that you don't like it. &amp;nbsp;I know. &amp;nbsp;It's a pain in the ass.
&lt;br&gt;&amp;nbsp; &amp;nbsp;But--there are real and large benefits that will help you and those that
&lt;br&gt;&amp;nbsp; &amp;nbsp;come after with this code for as long as people are building it and building
&lt;br&gt;&amp;nbsp; &amp;nbsp;with it. &amp;nbsp;The potential payoff is huge! &amp;nbsp; Just silencing all the warnings by
&lt;br&gt;&amp;nbsp; &amp;nbsp;disabling them means that you don't get the advantage that building with
&lt;br&gt;&amp;nbsp; &amp;nbsp;higher warning levels brings you. &amp;nbsp;Certainly, if that's all you were going
&lt;br&gt;&amp;nbsp; &amp;nbsp;to do, it would pointless.
&lt;br&gt;&amp;nbsp; &amp;nbsp;If you're sure a complaint is a bug for the compiler that generates the
&lt;br&gt;&amp;nbsp; &amp;nbsp;warning, write a bug against them, but silence it for your users. &amp;nbsp;Make sure
&lt;br&gt;&amp;nbsp; &amp;nbsp;if you do that that you revisit silencing it after the compiler writers fix
&lt;br&gt;&amp;nbsp; &amp;nbsp;their bug.
&lt;br&gt;&amp;nbsp; &amp;nbsp;Patrick
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Official-warnings-policy--tp26200658p26278658.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26277940</id>
	<title>Re: Official warnings policy?</title>
	<published>2009-11-09T19:55:49Z</published>
	<updated>2009-11-09T19:55:49Z</updated>
	<author>
		<name>Patrick Horgan</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp;Stewart, Robert wrote:
&lt;br&gt;&lt;br&gt;Emil Dotchevski wrote:
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&lt;br&gt;Would it be a good idea to document a macro
&lt;br&gt;BOOST_NO_GCC_SYSTEM_HEADER, to enable developers to use something
&lt;br&gt;like:
&lt;br&gt;&lt;br&gt;#ifndef BOOST_NO_GCC_SYSTEM_HEADER
&lt;br&gt;#pragma GCC system_header
&lt;br&gt;#endif
&lt;br&gt;&lt;br&gt;The motivation being that a developer could still see warnings by
&lt;br&gt;#defining BOOST_NO_GCC_SYSTEM_HEADER while (by default) hiding
&lt;br&gt;warnings for users of the library?
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;That seems useful.
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;But redundant. &amp;nbsp;It's already built into gcc to do this. &amp;nbsp;If you just have
&lt;br&gt;&amp;nbsp; &amp;nbsp;the pragma and then build with -Wsystem-headers it turns the warnings back
&lt;br&gt;&amp;nbsp; &amp;nbsp;on. &amp;nbsp;No sense in reinventing the wheel.
&lt;br&gt;&amp;nbsp; &amp;nbsp;Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Patrick
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Official-warnings-policy--tp26200658p26277940.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26276767</id>
	<title>Re: [BGL] Trying to get a correclty working Parallel BFS code</title>
	<published>2009-11-09T17:22:03Z</published>
	<updated>2009-11-09T17:22:03Z</updated>
	<author>
		<name>sansanx</name>
	</author>
	<content type="html">On Wed, Nov 4, 2009 at 3:39 PM, Nick Edmonds &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26276767&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ngedmond@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 4, 2009, at 6:22 PM, Sandeep Gupta wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;On Wed, Nov 4, 2009 at 3:11 PM, Sandeep Gupta &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26276767&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gupta.sandeep@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Wed, Nov 4, 2009 at 12:18 PM, Nick Edmonds &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26276767&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ngedmond@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Nov 3, 2009, at 10:44 PM, Sandeep Gupta wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 2, 2009 at 12:43 PM, Nick Edmonds &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26276767&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ngedmond@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;On Oct 31, 2009, at 1:00 AM, Sandeep Gupta wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Fri, Oct 30, 2009 at 6:41 AM, Jeremiah Willcock &amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26276767&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jewillco@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Thu, 29 Oct 2009, Sandeep Gupta wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Thu, Oct 29, 2009 at 1:12 PM, Jeremiah Willcock &amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26276767&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jewillco@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;On Thu, 29 Oct 2009, Sandeep Gupta wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;On Wed, Oct 28, 2009 at 5:49 PM, Sandeep Gupta &amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26276767&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gupta.sandeep@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Oct 27, 2009 at 9:31 PM, Jeremiah Willcock &amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26276767&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jewillco@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, 27 Oct 2009, Sandeep Gupta wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The error snippet regarding &amp;nbsp;predecessor map:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; error: no match for call to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; '(boost::property_reduce&amp;lt;boost::vertex_predecessor_t&amp;gt;::apply&amp;lt;boost::detail::error_property_not_found&amp;gt;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (const boost::detail::parallel::global_descriptor&amp;lt;unsigned
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int&amp;gt;&amp;)'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ../../../boost/property_map/parallel/impl/distributed_property_map.ipp:141:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; error: no match for call to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; '(boost::property_reduce&amp;lt;boost::vertex_predecessor_t&amp;gt;::apply&amp;lt;boost::detail::error_property_not_found&amp;gt;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (const boost::detail::parallel::global_descriptor&amp;lt;unsigned
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int&amp;gt;&amp;,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; boost::detail::error_property_not_found&amp;, const
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; boost::detail::error_property_not_found&amp;)'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ../../../boost/graph/parallel/properties.hpp:95: note:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; candidates
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; T
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; boost::property_reduce&amp;lt;boost::vertex_predecessor_t&amp;gt;::apply&amp;lt;T&amp;gt;::operator()(T)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; const [with T = boost::detail::error_property_not_found]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ../../../boost/graph/parallel/properties.hpp:96: note:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; T
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; boost::property_reduce&amp;lt;boost::vertex_predecessor_t&amp;gt;::apply&amp;lt;T&amp;gt;::operator()(T,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; T, T) const [with T =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; boost::detail::error_property_not_found]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jeremiah, Do you think that I should file a bug report for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Although I was hoping (and actually needed quite urgently)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; minor issue and get fixed quickly.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You need to pass a predecessor map to the algorithm as one of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; parameters
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (or put it as a part of your graph but making an external
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; map
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; give
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to the algorithm is easier).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jeremy,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It took me a while but I finally figure out how to pass the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;predecessor
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; map. Unfortunately it doesn't have any effect. Also, I might be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;wrong
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't see any logical reason why predecessor map should have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bearing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the correctness of the depth. I have attached the new code. &amp;nbsp;I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; am
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; able
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to print out the predecessor because I am not able to figure
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; its
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; type.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Maybe you could help me resolve this.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It would be nice to have this code running. I need to profile
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; graph
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; performance on a new machine by tomorrow. Again, thanks for you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; patience
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time. I really appreciate you looking into this.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jeremiah,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Was just wondering if you had time to look into this or any
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; suggestion
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;how further proceed. I can get you the output of predecessor
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; map if
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Just that I haven't be been able to figure out what the is type
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; property map returned by make_distributed_property_map.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please let me know your thoughts.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The person who really knows this library is not around as far as
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;know;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; he
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be on vacation. &amp;nbsp;The type returned from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make_distributed_property_map
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is documented on &amp;lt;URL:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.osl.iu.edu/research/pbgl/documentation/graph/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.osl.iu.edu/research/pbgl/documentation/graph/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; distributed_property_map.html&amp;gt;. &amp;nbsp;One thing that you could do to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; debug
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; things is to put in your own color map and look at what values it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ends
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with at the end of the algorithm, and possibly even to put in a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; local
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; color
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; map that prints out when elements are changed. &amp;nbsp;That might be a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lot
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; work
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for what could end up being an obvious problem (that I just don't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; know
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to diagnose), though. &amp;nbsp;BTW, does the example in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; libs/graph_parallel/example/breadth_first_search.cpp work for you?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; appears to be doing the same thing you want to do. &amp;nbsp;If that works,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; could
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be a problem in your visitor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I derived this code from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; graph_parallel/example/breadth_first_search.cpp.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The problem is that I don't understand the input and the output of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;example code. It would be great if I could get an explanation for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; format of the input file. Then I can transform my graph into that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; format
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and pass to the algorithm. That would be enough for my current
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; purpose.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As time permits I would try out your suggestions and let know of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; update.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the meantime I am hoping that I would get input from other relevant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; authors.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is what I could tell from the code.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Input:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://people.sc.fsu.edu/~burkardt/data/metis_graph/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.sc.fsu.edu/~burkardt/data/metis_graph/&lt;/a&gt;&amp;lt;&lt;a href=&quot;http://people.sc.fsu.edu/%7Eburkardt/data/metis_graph/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.sc.fsu.edu/%7Eburkardt/data/metis_graph/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://people.sc.fsu.edu/%7Eburkardt/data/metis_graph/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.sc.fsu.edu/%7Eburkardt/data/metis_graph/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://people.sc.fsu.edu/%7Eburkardt/data/metis_graph/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.sc.fsu.edu/%7Eburkardt/data/metis_graph/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; metis_graph.html&amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://people.sc.fsu.edu/%7Eburkardt/data/metis_graph/metis_graph.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.sc.fsu.edu/%7Eburkardt/data/metis_graph/metis_graph.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Output:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.graphviz.org/doc/info/lang.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.graphviz.org/doc/info/lang.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks Jeremiah. The link was helpful. I understood the input graph
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; format.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Its for undirected graph only. However the BFS output is still
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coming
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be &amp;nbsp;incorrect. I &amp;nbsp;tried with &amp;nbsp;a sample line graph &amp;nbsp;of 4 nodes and it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; exhibits the same problem as before.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The distances of nodes on process 2 is not getting updated. On the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; other
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;hand dijkstra shortest paths example is working correctly.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sandeep
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;I rewrote most of your code before I realized that you're outputting
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; your distances on process 0, even for vertices process 0 doesn't own.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; large value you see is std::numeric_limits&amp;lt;distance_type&amp;gt;::max. &amp;nbsp;When
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; call get(distance, vertex(i, g)) for some i not owned by the current
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; process
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a ghost cell is created for the requested value and a request sent to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; owner of that vertex for the correct value. &amp;nbsp;get() then returns
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; whatever
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; default value is for the distance property map, which in this case is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; infinity (i.e. std::numeric_limits&amp;lt;distance_type&amp;gt;::max.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In some cases you may get the correct distance value because process 0
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; previously requested that value (and it may or may not be up to date).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; process 0 has never requested that distance value and it doesn't own
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vertex, then you'll get infinity.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You need to gather all your data before you output it from a single
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (i.e. issue a get() or request() which is a get with no return value,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; each data element). &amp;nbsp;If you want your code to be scalable you should
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; output
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; your data in a distributed fashion from all nodes at once. &amp;nbsp;Remember
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; updated values won't be guaranteed to arrive until the next
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; synchronization
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; step.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you want the modified version of your code let me know and I'll
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; finish
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it and ship it your way.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -Nick
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Nick,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Thanks so much for looking into this. Sorry, I couldn't get to it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; earlier
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; due to other concerns. I corrected the mistake you mentioned and I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; numeric_limit&amp;lt;&amp;gt;::max() for any nodes anymore.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I believe the graph/distributed/graphviz.hpp was outputting the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; distance
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; correct fashion.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Unfortunately, the output is still coming out to be incorrect.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It was also the case with output from graphviz.hpp.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For the test graph that we mentioned before, essentially
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 0 --&amp;gt; 1 --&amp;gt; 2 --&amp;gt; 3,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 0 --&amp;gt; 4 --&amp;gt; 3
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the distance output is as follows:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; global node-id : distance
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 0 : 0
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1 : 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2 : 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3 : 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//(wrong: should be 2)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4 : &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// should be 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If possible can you send me your version of the code. Let me know if
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; need mine (the updated version).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Given the description of your problem above, and assuming you're using a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; block distribution with 8 vertices, it sounds like you're initializing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; distance to the first vertex on *each* process to 0, as opposed to only
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; distance to the source. &amp;nbsp;The vertex with global index 4 is actually
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; local
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; index 0 on process one using the above distribution. &amp;nbsp;If you initialize
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; distances to the vertices with global indices 0 and 4 to 0, then your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; results make sense. &amp;nbsp;Let me know if that's not the case, but I surmise
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it is.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Very much so :-). Thanks for getting me started with by catching these
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; minor but fatal mis-understandings with PBFS code. I understood that call
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vertex(i,g) creates a descriptor for ith global vertex.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Also there's a problem in your depth labeling visitor. &amp;nbsp;In the case of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cross-processor edges the process that owns the target of the edge
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; necessarily have the distance to the source of the edge available
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locally.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This will lead to incorrect distance labels even though tree and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; non-tree
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; edges will still be correctly recognized since the BFS is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; level-synchronized. &amp;nbsp;The fastest way to handle this is to modify the BFS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; queue to also pass distance data (which is how the shortest paths
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; algorithms
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; do it). &amp;nbsp;You could also send the data separately and probe for it on the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; receiving side. &amp;nbsp;Check out the distributed betweenness centrality code
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how to create a distributed queue which contains tuples of data one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; element
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of which is a vertex (in order to know where to route the data).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Integrating this type of vertex queue (i.e. one that contains a data
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; payload) with BFS basically just requires handling the data payload on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; receiving side.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I would try this out. So basically the default call
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; boost::breadth_first_search
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;(g, start,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; boost::visitor(boost::make_bfs_visitor(boost::record_distances(distance,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; boost::on_tree_edge()))));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wouldn't work. &amp;nbsp;I assumed that distributed BFS implementation did exactly
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; what you mentioned.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Although I would write my own, parallel &amp;nbsp;visitor as well per your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; suggestions.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sandeep
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Let me also add that I did modified code that initializes only the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; distance to 0th vertex of processor 0. In this case i am facing the
&lt;br&gt;&amp;gt;&amp;gt; dilemma
&lt;br&gt;&amp;gt;&amp;gt; of what should I pass as start vertex for processes &amp;gt; 0. I can't pass the
&lt;br&gt;&amp;gt;&amp;gt; global start vertex (probably the type won't be acceptable to
&lt;br&gt;&amp;gt;&amp;gt; breadth_first_search.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I will dig further into the betweeness centrality and dijkstra code to
&lt;br&gt;&amp;gt;&amp;gt; figure this out. Appreciate your input.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The short answer is, just pass the same source vertex on all processors.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Explanation: Each processor will push the source vertex on the distributed
&lt;br&gt;&amp;gt; queue but all the non-local pushes end up being no-ops since the source
&lt;br&gt;&amp;gt; vertex is black at the end of the first BFS level when the messages arrive.
&lt;br&gt;&amp;gt; &amp;nbsp;The source vertex just has to be graph_traits&amp;lt;Graph&amp;gt;::vertex_descriptor,
&lt;br&gt;&amp;gt; which you can construct using vertex() call if you want to generate it from
&lt;br&gt;&amp;gt; a global vertex index. &amp;nbsp;The fact that all processors push the source vertex
&lt;br&gt;&amp;gt; is an artifact of reusing the sequential BFS code, it could be changed but I
&lt;br&gt;&amp;gt; haven't found it to be an issue thus far.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This actually brings up an interesting feature of BFS, its possible to
&lt;br&gt;&amp;gt; start a BFS from multiple source vertices by passing a different source on
&lt;br&gt;&amp;gt; each processor (you can also pass a queue containing additional starting
&lt;br&gt;&amp;gt; vertices if you need &amp;gt; num_procs sources). &amp;nbsp;The strongly connected
&lt;br&gt;&amp;gt; components algorithm uses this approach to run many BFSs on disconnected
&lt;br&gt;&amp;gt; subgraphs in parallel.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One last note on your visitor, my statement was incorrect, sorry. &amp;nbsp;I was
&lt;br&gt;&amp;gt; looking at some other code and confused it with yours, your depth labeling
&lt;br&gt;&amp;gt; visitor will work fine because it 'pushes' distance labels. &amp;nbsp;Basically it
&lt;br&gt;&amp;gt; writes the distance to the vertex it pushes onto the queue into the
&lt;br&gt;&amp;gt; distributed property map at the same time (actually immediately before).
&lt;br&gt;&amp;gt; &amp;nbsp;This means that at the next synchronization step both the distance and the
&lt;br&gt;&amp;gt; vertex descriptor will arrive, in fact the ordering of the messages insures
&lt;br&gt;&amp;gt; that the distance will arrive prior to the vertex on the queue. &amp;nbsp;Sorry about
&lt;br&gt;&amp;gt; that, I was looking at another visitor that was 'pulling' data, which is
&lt;br&gt;&amp;gt; much more problematic.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hopefully that solves all your problems and my apologies again on leading
&lt;br&gt;&amp;gt; you to believe there was something wrong with your visitor.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The data model is a little tricky to wrap your head around, but once you've
&lt;br&gt;&amp;gt; written some code it should become more intuitive.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Nick,
&lt;br&gt;&amp;gt;
&lt;/div&gt;&amp;nbsp; Thanks for the explanation of the distributed BFS. This is indeed quite
&lt;br&gt;helpful. Especially at later stages. &amp;nbsp;I haven't gotten to a point to comment
&lt;br&gt;on the data model but the current architecture is swell from what I can
&lt;br&gt;judge.
&lt;br&gt;&lt;br&gt;&amp;nbsp;I hesitate to ask explanation at every minor detail but I now confused
&lt;br&gt;about passing the same vertex descriptor. Specifically I didn't quite grasp
&lt;br&gt;the statement &amp;nbsp;&amp;quot;source vertex just has to be
&lt;br&gt;graph_traits&amp;lt;Graph&amp;gt;::vertex_descriptor, which you can construct using
&lt;br&gt;vertex() call if you want to generate it from a global vertex index&amp;quot;.
&lt;br&gt;The source vertex has to graph_traits&amp;lt;Graph&amp;gt;::vertex_descriptor which I
&lt;br&gt;takes two arguments the index and the graph --these two parameters can only
&lt;br&gt;identify local vertices. For global vertices we need global descriptors
&lt;br&gt;which also require the owner.
&lt;br&gt;&lt;br&gt;Appreciate your help in clarifying this.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;Sandeep
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-BGL--Trying-to-get-a-correclty-working-Parallel-BFS-code-tp26072426p26276767.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26275298</id>
	<title>Re: Official warnings policy?</title>
	<published>2009-11-09T14:58:51Z</published>
	<updated>2009-11-09T14:58:51Z</updated>
	<author>
		<name>Emil Dotchevski-3</name>
	</author>
	<content type="html">On Mon, Nov 9, 2009 at 11:25 AM, Stewart, Robert &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26275298&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robert.Stewart@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Emil Dotchevski wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 9, 2009 at 6:27 AM, Stewart, Robert
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26275298&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robert.Stewart@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Determining whether a policy is unfair is subjective.  If
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; one considers,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; in this case, that zero warnings at some Boost-established warnings
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; setting is important to demonstrating code quality and to make the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; job of reviewers as easy as possible, then it is a fair policy.
&lt;br&gt;&amp;gt;&amp;gt; Alternatively, the reviewers could compile at lower warnings level.
&lt;br&gt;&amp;gt;&amp;gt; Most likely they wouldn't even need to do that, because they will
&lt;br&gt;&amp;gt;&amp;gt; simply build using the author scripts, which will likely produce a
&lt;br&gt;&amp;gt;&amp;gt; build without warnings.
&lt;br&gt;&amp;gt; Either is certainly possible, but if there are established warning levels, it
&lt;br&gt;&amp;gt; is reasonable to expect that level or stricter.
&lt;/div&gt;&lt;br&gt;This assumes that a policy that requires warnings to be &amp;quot;fixed&amp;quot; is
&lt;br&gt;desirable or that it will lead to a better Boost (note that I'm not
&lt;br&gt;arguing against disabling warnings in Boost headers.)
&lt;br&gt;&lt;br&gt;Emil Dotchevski
&lt;br&gt;Reverge Studios, Inc.
&lt;br&gt;&lt;a href=&quot;http://www.revergestudios.com/reblog/index.php?n=ReCode&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.revergestudios.com/reblog/index.php?n=ReCode&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Official-warnings-policy--tp26200658p26275298.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26274327</id>
	<title>Re: [smart_ptr]make_shared_array/allocate_shared_arrayfunction templates</title>
	<published>2009-11-09T13:50:06Z</published>
	<updated>2009-11-09T13:50:06Z</updated>
	<author>
		<name>Roman Kecher</name>
	</author>
	<content type="html">On Mon, Nov 9, 2009 at 7:19 PM, Peter Dimov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26274327&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pdimov@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Frank Mori Hess wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is it allright if I fix the perfect forwarding bug
&lt;br&gt;&amp;gt;&amp;gt; (&lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/2962&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/2962&lt;/a&gt;) in
&lt;br&gt;&amp;gt;&amp;gt; make/allocate_shared before it maybe gets copied into a
&lt;br&gt;&amp;gt;&amp;gt; make/allocate_shared_array?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes of course. I wonder why I defined forward this way.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Alright, so after the fix is done someone will have to pick up the glove and
&lt;br&gt;add these. I have no idea regarding the svn updating policy, I guess not
&lt;br&gt;everybody can just go ahead and check in..? I would do this if I could.
&lt;br&gt;&lt;br&gt;Roman.
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-smart_ptr--make_shared_array-allocate_shared_array-function-templates-tp26268696p26274327.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26273519</id>
	<title>Re: Help needed in fixing warnings</title>
	<published>2009-11-09T12:54:36Z</published>
	<updated>2009-11-09T12:54:36Z</updated>
	<author>
		<name>Michael Fawcett</name>
	</author>
	<content type="html">On Mon, Nov 9, 2009 at 3:39 PM, Robert Ramey &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273519&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ramey@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Stewart, Robert wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; While not as easy for you as some yet undiscovered change to
&lt;br&gt;&amp;gt;&amp;gt; noncopyable, can't you just use the MSVC pragma warning dance around
&lt;br&gt;&amp;gt;&amp;gt; your classes to quiet that warning in each case?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Of course I can conditionaly include pragma for this compiler.
&lt;br&gt;&lt;br&gt;At that point, isn't it less work to just declare the copy c-tor and
&lt;br&gt;the assignment operator private? &amp;nbsp;The MSDN documentation says that
&lt;br&gt;this will silence the warning. &amp;nbsp;I guess it would have been nice of
&lt;br&gt;them to look in base classes as well when considering this warning...
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The problem is that you start have to doing for all compilers
&lt;br&gt;&amp;gt; and they've all got their own set of quirks.  This makes the
&lt;br&gt;&amp;gt; code harder to read, understand and maintain.  You HAVE
&lt;br&gt;&amp;gt; to do it sometimes to work around bogus compiler errors
&lt;br&gt;&amp;gt; but I'm sort of reluctant to embark upon this to work around
&lt;br&gt;&amp;gt; bogus compiler warnings.  This raises the question about how
&lt;br&gt;&amp;gt; to handle the &amp;quot;warning&amp;quot; that such and such a function has been
&lt;br&gt;&amp;gt; &amp;quot;deprecated&amp;quot; when it actually hasn't and of course those
&lt;br&gt;&amp;gt; warnings which are just hints that sometimes have to be
&lt;br&gt;&amp;gt; knowingly violated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Basically, once you start considering this - it sort of
&lt;br&gt;&amp;gt; takes on a life of its own.
&lt;/div&gt;&lt;br&gt;I think the proper way to deal with those warnings is documentation
&lt;br&gt;that states that Boost libraries may emit those warnings unless
&lt;br&gt;&lt;br&gt;_CRT_SECURE_NO_WARNINGS
&lt;br&gt;_SCL_SECURE_NO_WARNINGS
&lt;br&gt;&lt;br&gt;are defined. &amp;nbsp;C++ didn't deprecate those functions, Microsoft did, so
&lt;br&gt;it's no longer Boost's concern.
&lt;br&gt;&lt;br&gt;--Michael Fawcett
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-needed-in-fixing-warnings-tp26255882p26273519.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26273228</id>
	<title>Re: Help needed in fixing warnings</title>
	<published>2009-11-09T12:36:11Z</published>
	<updated>2009-11-09T12:36:11Z</updated>
	<author>
		<name>Robert Ramey</name>
	</author>
	<content type="html">Stewart, Robert wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Robert Ramey wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I thought the serialization library was &amp;quot;clean&amp;quot; until someone
&lt;br&gt;&amp;gt;&amp;gt; complained
&lt;br&gt;&amp;gt;&amp;gt; that there were warnings at level 4. &amp;nbsp;When I investigated, I found
&lt;br&gt;&amp;gt;&amp;gt; that the major complaint was that that I had &amp;quot;const&amp;quot; members
&lt;br&gt;&amp;gt;&amp;gt; so the compiler couldn't generate copy/assigment functions.
&lt;br&gt;&amp;gt;&amp;gt; It turns out that these classes used the boost::noncopyable
&lt;br&gt;&amp;gt;&amp;gt; facility. &amp;nbsp;So to eliminate these warnings this facility needs
&lt;br&gt;&amp;gt;&amp;gt; to be re-implemented in a different way.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; While not as easy for you as some yet undiscovered change to
&lt;br&gt;&amp;gt; noncopyable, can't you just use the MSVC pragma warning dance around
&lt;br&gt;&amp;gt; your classes to quiet that warning in each case?
&lt;/div&gt;&lt;br&gt;I could, and I might but....
&lt;br&gt;&lt;br&gt;To my mind this is an invalid warning. &amp;nbsp;The code in question is not 
&lt;br&gt;incorrect
&lt;br&gt;and the boost::noncopyable provides the protection against the situation
&lt;br&gt;that the warning is designed to detect. &amp;nbsp;So from my perspective the
&lt;br&gt;best would be to add /wd4511 and /wd4512 to the compiler switches.
&lt;br&gt;&lt;br&gt;Of course that's not really a good solution because other code might
&lt;br&gt;not have the boost non_copyable protection. &amp;nbsp;Ideally the compiler
&lt;br&gt;would be able detect that the copy/assigment functions can't be
&lt;br&gt;used in this case any way. &amp;nbsp;Or maybe the compiler &amp;nbsp; needs some sort
&lt;br&gt;of class attribute.
&lt;br&gt;&lt;br&gt;in the meantime...
&lt;br&gt;&lt;br&gt;Of course I can conditionaly include pragma for this compiler.
&lt;br&gt;The problem is that you start have to doing for all compilers
&lt;br&gt;and they've all got their own set of quirks. &amp;nbsp;This makes the
&lt;br&gt;code harder to read, understand and maintain. &amp;nbsp;You HAVE
&lt;br&gt;to do it sometimes to work around bogus compiler errors
&lt;br&gt;but I'm sort of reluctant to embark upon this to work around
&lt;br&gt;bogus compiler warnings. &amp;nbsp;This raises the question about how
&lt;br&gt;to handle the &amp;quot;warning&amp;quot; that such and such a function has been
&lt;br&gt;&amp;quot;deprecated&amp;quot; when it actually hasn't and of course those
&lt;br&gt;warnings which are just hints that sometimes have to be
&lt;br&gt;knowingly violated.
&lt;br&gt;&lt;br&gt;Basically, once you start considering this - it sort of
&lt;br&gt;takes on a life of its own.
&lt;br&gt;&lt;br&gt;Robert Ramey
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-needed-in-fixing-warnings-tp26255882p26273228.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272519</id>
	<title>Re: Time for another bug sprint (after 1.41 ships)?</title>
	<published>2009-11-09T11:47:06Z</published>
	<updated>2009-11-09T11:47:06Z</updated>
	<author>
		<name>Phil Richards</name>
	</author>
	<content type="html">On Mon, 2009-11-09 at 10:22 -0800, Marshall Clow wrote:
&lt;br&gt;&amp;gt; One note: I'm using &amp;quot;diff&amp;quot; to calculate the changes, and sometimes it &amp;nbsp;
&lt;br&gt;&amp;gt; reports changes that &amp;quot;svn diff&amp;quot; does not
&lt;br&gt;&amp;gt; (things like changed &amp;quot;$Id: &amp;quot; lines, for instance). So sometimes when &amp;nbsp;
&lt;br&gt;&amp;gt; you click on the link, you'll get &amp;quot;no changes&amp;quot;.
&lt;br&gt;&lt;br&gt;Is it GNU diff? &amp;nbsp;If so, you might want to try
&lt;br&gt;&amp;nbsp; diff -b -I '\$Id[^$]*\$' -I '\$Date[^$]*\$' -I '\$Revision[^$]*\$'
&lt;br&gt;(assuming unix shell; some other form of quoting otherwise...)
&lt;br&gt;&lt;br&gt;This isn't perfect - it won't detect other changes on a line with a
&lt;br&gt;$Id$, but that would be fairly unusual. &amp;nbsp;You might need to extend this
&lt;br&gt;with other SVN keywords.
&lt;br&gt;&lt;br&gt;Also, if there are other changes in the same diff-block as the SVN
&lt;br&gt;keyword changes, then the ignore pattern doesn't actually appear to trim
&lt;br&gt;things out. &amp;nbsp;(I've tested this with mpl/accumulate.hpp, and it silences
&lt;br&gt;the diffs.)
&lt;br&gt;&lt;br&gt;The &amp;quot;-b&amp;quot; is just to ignore changes of whitespace (in my case,
&lt;br&gt;differences in line endings).
&lt;br&gt;&lt;br&gt;&lt;br&gt;Phil
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Phil Richards, &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272519&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;news@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Time-for-another-bug-sprint-%28after-1.41-ships%29--tp25547262p26272519.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272261</id>
	<title>Re: Help needed in fixing warnings</title>
	<published>2009-11-09T11:29:47Z</published>
	<updated>2009-11-09T11:29:47Z</updated>
	<author>
		<name>Stewart, Robert</name>
	</author>
	<content type="html">Robert Ramey wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I thought the serialization library was &amp;quot;clean&amp;quot; until someone
&lt;br&gt;&amp;gt; complained
&lt;br&gt;&amp;gt; that there were warnings at level 4. &amp;nbsp;When I investigated, I found
&lt;br&gt;&amp;gt; that the major complaint was that that I had &amp;quot;const&amp;quot; members
&lt;br&gt;&amp;gt; so the compiler couldn't generate copy/assigment functions.
&lt;br&gt;&amp;gt; It turns out that these classes used the boost::noncopyable
&lt;br&gt;&amp;gt; facility. &amp;nbsp;So to eliminate these warnings this facility needs
&lt;br&gt;&amp;gt; to be re-implemented in a different way.
&lt;br&gt;&lt;br&gt;While not as easy for you as some yet undiscovered change to noncopyable, can't you just use the MSVC pragma warning dance around your classes to quiet that warning in each case?
&lt;br&gt;&lt;br&gt;_____
&lt;br&gt;Rob Stewart &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272261&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;robert.stewart@...&lt;/a&gt;
&lt;br&gt;Software Engineer, Core Software &amp;nbsp; &amp;nbsp; &amp;nbsp;using std::disclaimer;
&lt;br&gt;Susquehanna International Group, LLP &amp;nbsp;&lt;a href=&quot;http://www.sig.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sig.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;IMPORTANT: The information contained in this email and/or its attachments is confidential. If you are not the intended recipient, please notify the sender immediately by reply and immediately delete this message and all its attachments. Any review, use, reproduction, disclosure or dissemination of this message or any attachment by an unintended recipient is strictly prohibited. Neither this message nor any attachment is intended as or should be construed as an offer, solicitation or recommendation to buy or sell any security or other financial instrument. Neither the sender, his or her employer nor any of their respective affiliates makes any warranties as to the completeness or accuracy of any of the information contained herein or that this message or any of its attachments is free of viruses.
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-needed-in-fixing-warnings-tp26255882p26272261.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272198</id>
	<title>Re: Official warnings policy?</title>
	<published>2009-11-09T11:25:00Z</published>
	<updated>2009-11-09T11:25:00Z</updated>
	<author>
		<name>Stewart, Robert</name>
	</author>
	<content type="html">Emil Dotchevski wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Nov 9, 2009 at 6:27 AM, Stewart, Robert
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272198&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robert.Stewart@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Determining whether a policy is unfair is subjective. &amp;nbsp;If
&lt;br&gt;&amp;gt; &amp;gt; one considers,
&lt;br&gt;&amp;gt; &amp;gt; in this case, that zero warnings at some Boost-established warnings
&lt;br&gt;&amp;gt; &amp;gt; setting is important to demonstrating code quality and to make the
&lt;br&gt;&amp;gt; &amp;gt; job of reviewers as easy as possible, then it is a fair policy.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Alternatively, the reviewers could compile at lower warnings level.
&lt;br&gt;&amp;gt; Most likely they wouldn't even need to do that, because they will
&lt;br&gt;&amp;gt; simply build using the author scripts, which will likely produce a
&lt;br&gt;&amp;gt; build without warnings.
&lt;/div&gt;&lt;br&gt;Either is certainly possible, but if there are established warning levels, it is reasonable to expect that level or stricter. &amp;nbsp;A reviewer should be able to examine the library as any Boost user would. &amp;nbsp;Why would following a warnings policy be different unless a specific exception were incorporated into the policy?
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; If reviewers are expected to judge code quality and it produces
&lt;br&gt;&amp;gt; &amp;gt; myriad warnings with established warnings settings, what might
&lt;br&gt;&amp;gt; &amp;gt; reviewers conclude?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The only reasonable conclusion is that the author prefers a lower
&lt;br&gt;&amp;gt; warning level, or uses a different compiler. As far as I am concerned,
&lt;br&gt;&amp;gt; a library should be evaluated only based on its documented interface.
&lt;br&gt;&lt;br&gt;A reasonable conclusion is that the submitter chose to ignore established Boost norms and doesn't care about the effect on reviewers, your assertion to the contrary notwithstanding.
&lt;br&gt;&lt;br&gt;If trying to test against the library produces myriad warnings at established Boost warning levels, as a Boost user should expect, the reviewer shouldn't judge the usability of the library highly.
&lt;br&gt;&lt;br&gt;_____
&lt;br&gt;Rob Stewart &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272198&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;robert.stewart@...&lt;/a&gt;
&lt;br&gt;Software Engineer, Core Software &amp;nbsp; &amp;nbsp; &amp;nbsp;using std::disclaimer;
&lt;br&gt;Susquehanna International Group, LLP &amp;nbsp;&lt;a href=&quot;http://www.sig.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sig.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;IMPORTANT: The information contained in this email and/or its attachments is confidential. If you are not the intended recipient, please notify the sender immediately by reply and immediately delete this message and all its attachments. Any review, use, reproduction, disclosure or dissemination of this message or any attachment by an unintended recipient is strictly prohibited. Neither this message nor any attachment is intended as or should be construed as an offer, solicitation or recommendation to buy or sell any security or other financial instrument. Neither the sender, his or her employer nor any of their respective affiliates makes any warranties as to the completeness or accuracy of any of the information contained herein or that this message or any of its attachments is free of viruses.
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Official-warnings-policy--tp26200658p26272198.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26271729</id>
	<title>Re: Help needed in fixing warnings</title>
	<published>2009-11-09T10:54:33Z</published>
	<updated>2009-11-09T10:54:33Z</updated>
	<author>
		<name>Jeremiah Willcock</name>
	</author>
	<content type="html">On Sun, 8 Nov 2009, John Maddock wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Dear all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've started a wiki page here: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.boost.org/trac/boost/wiki/WarningFixes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/wiki/WarningFixes&lt;/a&gt;&amp;nbsp;for folks to collaborate 
&lt;br&gt;&amp;gt; on fixing warnings from Boost libraries.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As noted the initial effort should be directed towards core libraries - those 
&lt;br&gt;&amp;gt; that get included and reused by other libraries.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You can help by:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * Running the tests for your favorite libraries (those not already listed, or 
&lt;br&gt;&amp;gt; with &amp;quot;unknown&amp;quot; status), and updating their &amp;quot;Status&amp;quot; field to reflect whether 
&lt;br&gt;&amp;gt; any work is needed.
&lt;br&gt;&amp;gt; * Filing bug reports if it's not obvious how to silence the warnings.
&lt;br&gt;&amp;gt; * Filing patches if the fixes are obvious.
&lt;br&gt;&amp;gt; * Fixing the code if you're a library author!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There's something for everyone there, whether you're a Boost newbie, or a 
&lt;br&gt;&amp;gt; hardened veteran, so I hope that many hands can make light work of this!
&lt;/div&gt;&lt;br&gt;Would it be possible to get the warning output from the regression tests, 
&lt;br&gt;at least for libs/{graph,property_map,graph_parallel}? &amp;nbsp;I do not believe I 
&lt;br&gt;have easy access to the compilers that are going to be used for warning 
&lt;br&gt;checking.
&lt;br&gt;&lt;br&gt;-- Jeremiah Willcock
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-needed-in-fixing-warnings-tp26255882p26271729.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26271574</id>
	<title>Re: Official warnings policy?</title>
	<published>2009-11-09T10:45:24Z</published>
	<updated>2009-11-09T10:45:24Z</updated>
	<author>
		<name>Emil Dotchevski-3</name>
	</author>
	<content type="html">On Mon, Nov 9, 2009 at 6:27 AM, Stewart, Robert &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26271574&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robert.Stewart@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Daniel James wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Nov 6, 2009 at 2:13 PM, Stewart, Robert
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26271574&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robert.Stewart@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Daniel James wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Currently, we don't even require that a library builds on
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; any specific
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; compilers, let alone warning free. What you're suggesting adds a
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; considerable burden on a developer - which is particularly
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; unfair if
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the library is eventually rejected. Implementation issues
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; can be fixed
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; after the review and, in this case, I would hope it would
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; be with the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; help of the boost community.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; It isn't unfair if the submitter understands a policy a priori.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; How does understanding an unfair burden in advance make it fair?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Determining whether a policy is unfair is subjective.  If one considers,
&lt;br&gt;&amp;gt; in this case, that zero warnings at some Boost-established warnings
&lt;br&gt;&amp;gt; setting is important to demonstrating code quality and to make the
&lt;br&gt;&amp;gt; job of reviewers as easy as possible, then it is a fair policy.
&lt;/div&gt;&lt;br&gt;Alternatively, the reviewers could compile at lower warnings level.
&lt;br&gt;Most likely they wouldn't even need to do that, because they will
&lt;br&gt;simply build using the author scripts, which will likely produce a
&lt;br&gt;build without warnings.
&lt;br&gt;&lt;br&gt;&amp;gt; If reviewers are expected to judge code quality and it produces
&lt;br&gt;&amp;gt; myriad warnings with established warnings settings, what might
&lt;br&gt;&amp;gt; reviewers conclude?
&lt;br&gt;&lt;br&gt;The only reasonable conclusion is that the author prefers a lower
&lt;br&gt;warning level, or uses a different compiler. As far as I am concerned,
&lt;br&gt;a library should be evaluated only based on its documented interface.
&lt;br&gt;&lt;br&gt;Emil Dotchevski
&lt;br&gt;Reverge Studios, Inc.
&lt;br&gt;&lt;a href=&quot;http://www.revergestudios.com/reblog/index.php?n=ReCode&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.revergestudios.com/reblog/index.php?n=ReCode&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Official-warnings-policy--tp26200658p26271574.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26271235</id>
	<title>Re: Time for another bug sprint (after 1.41 ships)?</title>
	<published>2009-11-09T10:22:45Z</published>
	<updated>2009-11-09T10:22:45Z</updated>
	<author>
		<name>Marshall Clow-2</name>
	</author>
	<content type="html">On Nov 9, 2009, at 8:39 AM, Steven Watanabe wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; AMDG
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Marshall Clow wrote:
&lt;br&gt;&amp;gt;&amp;gt; [ I'm assuming that you mean to add the diff to the bottom of the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; file, and include a link from the table - unless you know a way to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; get svn to disgorge a diff from a URL ]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You can get it from trac
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.boost.org/trac/boost/changeset?new_path=/trunk/libs/units&amp;old_path=/branches/release/libs/units&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/changeset?new_path=/trunk/libs/units&amp;old_path=/branches/release/libs/units&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Thanks, Steven (and Frank!)
&lt;br&gt;&lt;br&gt;Here's an updated HTML file.
&lt;br&gt;&lt;br&gt;One note: I'm using &amp;quot;diff&amp;quot; to calculate the changes, and sometimes it &amp;nbsp;
&lt;br&gt;reports changes that &amp;quot;svn diff&amp;quot; does not
&lt;br&gt;(things like changed &amp;quot;$Id: &amp;quot; lines, for instance). So sometimes when &amp;nbsp;
&lt;br&gt;you click on the link, you'll get &amp;quot;no changes&amp;quot;.
&lt;br&gt;&lt;br&gt;-- Marshall
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;diff2.html.zip&lt;/strong&gt; (64K) &lt;a href=&quot;http://old.nabble.com/attachment/26271235/0/diff2.html.zip&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Time-for-another-bug-sprint-%28after-1.41-ships%29--tp25547262p26271235.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26271107</id>
	<title>Re: [Serialization] warnings and maybe a 'bug'</title>
	<published>2009-11-09T10:14:30Z</published>
	<updated>2009-11-09T10:14:30Z</updated>
	<author>
		<name>Robert Ramey</name>
	</author>
	<content type="html">Christoph Duelli wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Robert Ramey wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Christoph Duelli wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I also get lots of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; boost::archive::detail::&amp;lt;unnamed&amp;gt;::init_guid&amp;lt;XXXX&amp;gt;::g' defined but
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; not used where XXXX is some class name of mine
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is it possible that the class is marked &amp;quot;EXPORT&amp;quot; when this is not
&lt;br&gt;&amp;gt;&amp;gt; in fact necessary?
&lt;br&gt;&amp;gt; Well, when *is* it necessary?
&lt;br&gt;&amp;gt; The serialization code for classes are usually looks like this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BOOST_CLASS_EXPORT_GUID(Node, &amp;quot;Node&amp;quot;)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; void Node::serialize(InArchive &amp; ar, const unsigned int /*
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;file_version */){ ar &amp; BOOST_SERIALIZATION_NVP(m_sFileName)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp; ... ;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; void Node::serialize(OutArchive &amp; ar, const unsigned int /*
&lt;br&gt;&amp;gt; file_version */ {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;ar &amp; BOOST_SERIALIZATION_NVP(m_sFileName)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp; ... ;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe I have misunderstood when I need to used
&lt;br&gt;&amp;gt; BOOST_CLASS_EXPORT_GUID; I will read up on that again.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ii) maybe a 'bug' (code does no longer compile)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Code that used to compile with Boost 1.40 does no longer compile
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; with the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1.41 beta:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (I had no time to investigate yet; in case it is obvious for you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; once you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; see the code I have decided to include this point in this posting):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; boost/archive/shared_ptr_helper.hpp:114: error: cannot convert
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 'const boost::serialization::extended_type_info_typeid&amp;lt;MEPfad&amp;gt;' to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 'const boost::serialization::extended_type_info*' in return
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (where MEPfad is a class of mine)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In this case the code actually looks wrong to me. I'm curious why it
&lt;br&gt;&amp;gt;&amp;gt; never failed any tests. &amp;nbsp;If you have a small bit of source which
&lt;br&gt;&amp;gt;&amp;gt; traps
&lt;br&gt;&amp;gt;&amp;gt; this problem, I would be curious to see it.
&lt;br&gt;&amp;gt; I have created a stripped down example that exhibits the error.
&lt;br&gt;&amp;gt; (Basic ingredients: shared_ptr, binary_iarchive.)
&lt;br&gt;&amp;gt; See attachment.
&lt;/div&gt;&lt;br&gt;The &amp;quot;serialize&amp;quot; function should never be called directly by the app.
&lt;br&gt;&lt;br&gt;I'll look into why this is not trapped.
&lt;br&gt;&lt;br&gt;Robert Ramey
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Serialization--warnings-and-maybe-a-%27bug%27-tp26268433p26271107.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26270552</id>
	<title>Re: [Review] GGL review starts today, November 5th</title>
	<published>2009-11-09T09:41:06Z</published>
	<updated>2009-11-09T09:41:06Z</updated>
	<author>
		<name>Simonson, Lucanus J</name>
	</author>
	<content type="html">Hartmut Kaiser wrote:
&lt;br&gt;&amp;gt; The formal review of the Generic Geometry Library (GGL) starts today,
&lt;br&gt;&amp;gt; November 5, 2009 and will finish November 15, 2009.
&lt;br&gt;&amp;gt; GGL is being developed by Barend Gehrels, Bruno Lalande and Mateusz
&lt;br&gt;&amp;gt; Loskot, with substantial input from this Boost mailing list.
&lt;br&gt;&lt;br&gt;This library looks like a very good example of generic interfaces for geometry objects and several well known and useful geometry algorithms. 
&lt;br&gt;&lt;br&gt;This is not a review.
&lt;br&gt;&lt;br&gt;I found it difficult to answer my questions about the library based on the documentation. &amp;nbsp;I am having difficulty coming up with a complete list of features for the library. &amp;nbsp;It seems there is more implemented than documented. &amp;nbsp;Specifically, I'd like to know more about the ggl::algorithms::overlay namespace, which appears to contain algorithms of interest to me, but is not documented.
&lt;br&gt;&lt;br&gt;I'll ask my questions on the list to help me identify which header files I should look at to understand the interfaces and implementation of interesting algorithms in the GGL.
&lt;br&gt;&lt;br&gt;1. Does the library support other Boolean operations between pairs of polgyons than intersection?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Union
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XOR
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AND NOT
&lt;br&gt;2. If so, does the library support the union of more than two overlapping polygon simultaneously (three or more mutually overlapping polygons)?
&lt;br&gt;3. Does the library support map overlay operations of two layers? &amp;nbsp;Of more than two layers simultaneously?
&lt;br&gt;4. If the non-self-intersecting invariant is violated at the input of the polygon pair intersection algorithm what does the algorithm do?
&lt;br&gt;5. Is there a way to check self-intersecting invariant before attempting an intersection operation?
&lt;br&gt;6. Is there a way to fix a polygon that is self-intersecting to be non-self intersecting?
&lt;br&gt;7. When intersection points are snapped to the floating point grid at the output of the polygon pair intersection algorithm edges may move laterally some small distance which may introduce self intersection artifacts. &amp;nbsp;How is this handled by the polygon intersection algorithm?
&lt;br&gt;8. What is the algorithmic complexity of the polygon intersection algorithm?
&lt;br&gt;9. Could you please provide the community with a description of the polygon intersection algorithm?
&lt;br&gt;10. Is the polygon intersect bounding box algorithm linear time?
&lt;br&gt;11. When a polygon is intersected against a bounding box the same problem can happen that self intersections are introduced in the output polygon(s) when intersection points are snapped to the floating point grid. &amp;nbsp;These artifacts cannot be addressed by a linear time algorithm. &amp;nbsp;Are the output polygons of the polygon intersects bounding box algorithm implemented by this library potentially self intersecting?
&lt;br&gt;12. Is the distance algorithm implemented for linestring pairs? &amp;nbsp;For polygon pairs? &amp;nbsp;If so, what algorithmic complexity does it have, and can you describe the algorithm for the community?
&lt;br&gt;13. Why is there no custom polygon example in the documentation?
&lt;br&gt;14. Why do you need interior_type for the polygon concept traits? &amp;nbsp;What requirements does the interior_type need to satisfy? &amp;nbsp;Is it expected to be an stl container?
&lt;br&gt;15. What happens if you instantiate the polygon pair intersection algorithm with integer coordinates?
&lt;br&gt;16. What is required for a data type to satisfy the requirements of a coordinate type?
&lt;br&gt;17. Can you tell us more about the support and usage of high precision numerical datatypes?
&lt;br&gt;&lt;br&gt;With enough time and effort reading the code and exercising it I can answer all of these questions for myself, but a little help from the library author would be greatly appreciated. &amp;nbsp;If the answers to some of my questions can be found in the documentation please let me know where.
&lt;br&gt;&lt;br&gt;It is unfortunate that Fernando's buisness success leaves him so little time recently--hopefully he will be able to conduct a review. &amp;nbsp;I think that as a CGAL author and user of both GPC and CGAL in his consulting work his review of the polygon intersection algorithm in GGL would be insightful.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Luke
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Review--GGL-review-starts-today%2C-November-5th-tp26215532p26270552.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26270310</id>
	<title>Re: [Serialization] warnings and maybe a 'bug'</title>
	<published>2009-11-09T09:27:10Z</published>
	<updated>2009-11-09T09:27:10Z</updated>
	<author>
		<name>Christoph Duelli</name>
	</author>
	<content type="html">Robert Ramey wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Christoph Duelli wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I also get lots of
&lt;br&gt;&amp;gt;&amp;gt; boost::archive::detail::&amp;lt;unnamed&amp;gt;::init_guid&amp;lt;XXXX&amp;gt;::g' defined but
&lt;br&gt;&amp;gt;&amp;gt; not used where XXXX is some class name of mine
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is it possible that the class is marked &amp;quot;EXPORT&amp;quot; when this is not
&lt;br&gt;&amp;gt; in fact necessary?
&lt;br&gt;Well, when *is* it necessary?
&lt;br&gt;The serialization code for classes are usually looks like this:
&lt;br&gt;&lt;br&gt;BOOST_CLASS_EXPORT_GUID(Node, &amp;quot;Node&amp;quot;)
&lt;br&gt;&lt;br&gt;void Node::serialize(InArchive &amp; ar, const unsigned int /* file_version */){
&lt;br&gt;&amp;nbsp; &amp;nbsp;ar &amp; BOOST_SERIALIZATION_NVP(m_sFileName)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp; ... ;
&lt;br&gt;}
&lt;br&gt;void Node::serialize(OutArchive &amp; ar, const unsigned int /* file_version */
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;ar &amp; BOOST_SERIALIZATION_NVP(m_sFileName)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp; ... ;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Maybe I have misunderstood when I need to used BOOST_CLASS_EXPORT_GUID; I
&lt;br&gt;will read up on that again.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; ii) maybe a 'bug' (code does no longer compile)
&lt;br&gt;&amp;gt;&amp;gt; Code that used to compile with Boost 1.40 does no longer compile with
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; 1.41 beta:
&lt;br&gt;&amp;gt;&amp;gt; (I had no time to investigate yet; in case it is obvious for you once
&lt;br&gt;&amp;gt;&amp;gt; you
&lt;br&gt;&amp;gt;&amp;gt; see the code I have decided to include this point in this posting):
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; boost/archive/shared_ptr_helper.hpp:114: error: cannot convert 'const
&lt;br&gt;&amp;gt;&amp;gt; boost::serialization::extended_type_info_typeid&amp;lt;MEPfad&amp;gt;' to 'const
&lt;br&gt;&amp;gt;&amp;gt; boost::serialization::extended_type_info*' in return
&lt;br&gt;&amp;gt;&amp;gt; (where MEPfad is a class of mine)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In this case the code actually looks wrong to me. I'm curious why it
&lt;br&gt;&amp;gt; never failed any tests. &amp;nbsp;If you have a small bit of source which traps
&lt;br&gt;&amp;gt; this problem, I would be curious to see it.
&lt;/div&gt;I have created a stripped down example that exhibits the error.
&lt;/div&gt;(Basic ingredients: shared_ptr, binary_iarchive.)
&lt;br&gt;See attachment.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;btw, I get a few of those as well (out of BOOST_CLASS_EXPORT_GUID uses):
&lt;br&gt;boost/mpl/print.hpp:55: warning: comparison between signed and unsigned
&lt;br&gt;integer expressions&lt;br /&gt;&lt;tt&gt;[serbug.cpp]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;#include &amp;lt;boost/shared_ptr.hpp&amp;gt;
&lt;br&gt;#include &amp;lt;boost/serialization/nvp.hpp&amp;gt;
&lt;br&gt;#include &amp;lt;boost/serialization/shared_ptr.hpp&amp;gt;
&lt;br&gt;#include &amp;lt;boost/archive/binary_iarchive.hpp&amp;gt;
&lt;br&gt;&lt;br&gt;#include &amp;lt;fstream&amp;gt;
&lt;br&gt;&lt;br&gt;struct XXX
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;std::string name;
&lt;br&gt;&amp;nbsp; &amp;nbsp;int age;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;template&amp;lt;class Archive&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;void serialize(Archive &amp; ar, const unsigned int)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ar &amp; BOOST_SERIALIZATION_NVP(name)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp; BOOST_SERIALIZATION_NVP(age);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;};
&lt;br&gt;BOOST_SERIALIZATION_SHARED_PTR(XXX)
&lt;br&gt;&lt;br&gt;struct YYY
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;boost::shared_ptr&amp;lt;XXX&amp;gt; xxx;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;template&amp;lt;class Archive&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;void serialize(Archive &amp; ar, const unsigned int)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ar &amp; BOOST_SERIALIZATION_NVP(xxx);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;&lt;br&gt;int main(int argc, char**argv)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;XXX xxx;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;YYY yyy;
&lt;br&gt;&amp;nbsp; &amp;nbsp;std::ifstream ifs(&amp;quot;test_output&amp;quot;, std::ios::binary);
&lt;br&gt;&amp;nbsp; &amp;nbsp;typedef boost::archive::binary_iarchive InArchive;
&lt;br&gt;&amp;nbsp; &amp;nbsp;InArchive ia(ifs);
&lt;br&gt;&amp;nbsp; &amp;nbsp;yyy.serialize(ia, 1);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;return 0;
&lt;br&gt;}
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Serialization--warnings-and-maybe-a-%27bug%27-tp26268433p26270310.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26270182</id>
	<title>Re: [smart_ptr]make_shared_array/allocate_shared_arrayfunction templates</title>
	<published>2009-11-09T09:19:42Z</published>
	<updated>2009-11-09T09:19:42Z</updated>
	<author>
		<name>Peter Dimov-5</name>
	</author>
	<content type="html">Frank Mori Hess wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Is it allright if I fix the perfect forwarding bug
&lt;br&gt;&amp;gt; (&lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/2962&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/2962&lt;/a&gt;) in
&lt;br&gt;&amp;gt; make/allocate_shared before it maybe gets copied into a
&lt;br&gt;&amp;gt; make/allocate_shared_array?
&lt;br&gt;&lt;br&gt;Yes of course. I wonder why I defined forward this way.
&lt;br&gt;&lt;br&gt;&amp;gt; IIRC you expressed a preference for using std::forward when I originally 
&lt;br&gt;&amp;gt; brought this up. Can I just assume std::forward is available if the 
&lt;br&gt;&amp;gt; compiler supports rvalue references? &amp;nbsp;Ticket #3570 suggests this might be 
&lt;br&gt;&amp;gt; a problem with stlport however.
&lt;br&gt;&lt;br&gt;Your patch is fine as it is, IMO. We'll probably need to convert the 
&lt;br&gt;std::move uses to static_cast&amp;lt;T&amp;&amp;&amp;gt; as well. 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-smart_ptr--make_shared_array-allocate_shared_array-function-templates-tp26268696p26270182.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26269816</id>
	<title>Re: [smart_ptr] make_shared_array/allocate_shared_arrayfunction templates</title>
	<published>2009-11-09T08:59:21Z</published>
	<updated>2009-11-09T08:59:21Z</updated>
	<author>
		<name>Frank Mori Hess</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA1
&lt;br&gt;&lt;br&gt;On Monday 09 November 2009, Peter Dimov wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Roman Kecher wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; I'm suggesting to add the following function templates to allow easy,
&lt;br&gt;&amp;gt; &amp;gt; exception-safe, creation of shared_array objects:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; - make_shared_array (very similar to make_shared which is used to
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; create a shared_ptr)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; - allocate_shared_array (again, same functionality like
&lt;br&gt;&amp;gt; &amp;gt; allocate_shared)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Is there any reason not to include these?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; No, there is no reason to not include them. We just need a volunteer. :-)
&lt;/div&gt;&lt;br&gt;Is it allright if I fix the perfect forwarding bug 
&lt;br&gt;(&lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/2962&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/2962&lt;/a&gt;) in make/allocate_shared before 
&lt;br&gt;it maybe gets copied into a make/allocate_shared_array? &amp;nbsp;IIRC you expressed a 
&lt;br&gt;preference for using std::forward when I originally brought this up. &amp;nbsp;Can I 
&lt;br&gt;just assume std::forward is available if the compiler supports rvalue 
&lt;br&gt;references? &amp;nbsp;Ticket #3570 suggests this might be a problem with stlport 
&lt;br&gt;however.
&lt;br&gt;&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEARECAAYFAkr4SmoACgkQ5vihyNWuA4VUYQCdHWDKjLvapj1q8aNQ0GjJxfxK
&lt;br&gt;BbIAoLzhbWXF8tQVlMYcV8Azc8AnRDkK
&lt;br&gt;=nGFi
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-smart_ptr--make_shared_array-allocate_shared_array-function-templates-tp26268696p26269816.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26269714</id>
	<title>Re: [Serialization] warnings and maybe a 'bug'</title>
	<published>2009-11-09T08:56:11Z</published>
	<updated>2009-11-09T08:56:11Z</updated>
	<author>
		<name>Robert Ramey</name>
	</author>
	<content type="html">Robert Ramey wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; ii) maybe a 'bug' (code does no longer compile)
&lt;br&gt;&amp;gt;&amp;gt; Code that used to compile with Boost 1.40 does no longer compile with
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; 1.41 beta:
&lt;br&gt;&amp;gt;&amp;gt; (I had no time to investigate yet; in case it is obvious for you once
&lt;br&gt;&amp;gt;&amp;gt; you
&lt;br&gt;&amp;gt;&amp;gt; see the code I have decided to include this point in this posting):
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; boost/archive/shared_ptr_helper.hpp:114: error: cannot convert 'const
&lt;br&gt;&amp;gt;&amp;gt; boost::serialization::extended_type_info_typeid&amp;lt;MEPfad&amp;gt;' to 'const
&lt;br&gt;&amp;gt;&amp;gt; boost::serialization::extended_type_info*' in return
&lt;br&gt;&amp;gt;&amp;gt; (where MEPfad is a class of mine)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In this case the code actually looks wrong to me. I'm curious why it
&lt;br&gt;&amp;gt; never failed any tests. &amp;nbsp;If you have a small bit of source which traps
&lt;br&gt;&amp;gt; this problem, I would be curious to see it.
&lt;/div&gt;&lt;br&gt;I just double checked - looks very OK to me - ie no bug.
&lt;br&gt;&lt;br&gt;Robert Ramey
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Unsubscribe &amp; other changes:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Serialization--warnings-and-maybe-a-%27bug%27-tp26268433p26269714.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26269739</id>
	<title>Re: Time for another bug sprint (after 1.41 ships)?</title>
	<published>2009-11-09T08:54:58Z</published>
	<updated>2009-11-09T08:54:58Z</updated>
	<author>
		<name>John Maddock</name>
	</author>
	<content type="html">&amp;gt;&amp;gt; [ I'm assuming that you mean to add the diff to the bottom of the
&lt;br&gt;&amp;gt;&amp;gt; file, and include a link from the table - unless you know a way to get
&lt;br&gt;&amp;gt;&amp;gt; svn to disgorge a diff from a URL ]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You can get it from trac
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.boost.org/trac/boost/changeset?new_path=/trunk/libs/units&amp;old_path=/branches/release/libs/units&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/changeset?new_path=/trunk/libs/units&amp;old_path=/branches/release/libs/units&lt;/a&gt;&lt;br&gt;&lt;br&gt;That's what I thought the URL should be, but trying that with libs/regex or 
&lt;br&gt;boost/math yields nonsense (it claims every file has changed - when they 
&lt;br&gt;haven't - and links to diffs yield garbage!)
&lt;br&gt;&lt;br&gt;Confused yours, John. 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Time-for-another-bug-sprint-%28after-1.41-ships%29--tp25547262p26269739.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26269591</id>
	<title>Re: Official warnings policy?</title>
	<published>2009-11-09T08:47:47Z</published>
	<updated>2009-11-09T08:47:47Z</updated>
	<author>
		<name>Michael Fawcett</name>
	</author>
	<content type="html">On Mon, Nov 9, 2009 at 9:27 AM, Stewart, Robert &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26269591&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robert.Stewart@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When a potential library submitter evaluates Boost policies, those policies may be considered too onerous or not.  If the former, Boost might be denied a useful library, but the denial wasn't unfair.  All submitters face the same policies and choose whether to accept them.  Whether a policy is well or ill conceived can be determined more objectively than can its fairness.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There could be a required evaluation step after the usual review to provide final acceptance.  That would make it easier to accept warnings in a library under review.  If the author does not meet the (not yet) established warnings policy after a tentative review acceptance but before final acceptance, then it would be rejected.  I assume that such a two-stage review process would be fairer in your mind?
&lt;br&gt;&lt;br&gt;I don't think another review is necessary. &amp;nbsp;What if it was the same
&lt;br&gt;review process, but to be allowed to merge to a release branch you
&lt;br&gt;have to meet the new stricter guidelines? &amp;nbsp;That seems like a good
&lt;br&gt;compromise.
&lt;br&gt;&lt;br&gt;--Michael Fawcett
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Official-warnings-policy--tp26200658p26269591.html" />
</entry>

</feed>
