
On 04/22/09 11:19, Larry Evans wrote:
On 04/21/09 11:36, Larry Evans wrote:
On 04/15/09 11:39, Larry Evans wrote: [snip]
The following zip file in the vault's variadic_template directory:
[snip]
replaced. This enabled seeing where the errors were occuring. Also, several MPL_ASSERTS were placed in that file to check where the end iterator was being passed to the iter_fold_if_backward_step template. The *.sizeI.compile files shows where the assertions fail. There's always at least one assertion failure. The number of failures is governed by the size of the input sequence.
AFAICT, the iter_fold_if_backward_step should never be passed the end iterator; hence, there's a bug in iter_fold_if_impl.hpp.
[snip]
There's now in the same vault directory, while.cpp. This demonstrates how a while_ template can be used with an explicit stack to avoid the problems of iter_fold_if accessing the end iterator. The exlicit stack is the 3ird parameter to: [snip] The following trac ticket was created:
https://svn.boost.org/trac/boost/ticket/3044 Attachments to that ticket are the same as the files in the vault; hence, those vault files will be deleted.