Hi Joost, well, I am afraid I cannot help you in rectifying the lambda (tried that with the code I wrote). My suggestions would be a) use the currently active code or b) boil down the problem to a complete example of some 30 lines and ask again. I am sure someone will know, but it should be easy to experiment with. Sorry that I cannot solve the original problem :-( Regards, Roland Joost Kraaijeveld wrote:
Hi Roland,
I am sure there is some way to extend the code you wrote in such a way that it compiles and works as it should. My question would be: Are you going to still understand it in, say, half a year? Four binds in one expression is certainly not unheard of, but personally I would do it with one bind and an old-fashioned function, see attached code.
Part of the code is just investigating that: am I (and others) able to understand what I wrote. I also implemented something you suggested, to compare it with the lambda expression.
Hope I got your settings right. I was a bit confused by otherSide being a function of edge. This would mean that start is an Edge, while finish is a Vertex in the sort-code. But start and finish are both Vertexes in the CostEstimate function...
To avoid such wondering, it would help if you could provide a small but complete program which shows the problem. Nothing more and nothing less.
http://trac.askesis.nl/svn/tidbits/AIAStar/Main.cpp
change the comments from lines 457 and further to get the error
TIA