www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Continuous integral range predicate

reply =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
Is there a function in Phobos to check if a range of integral 
elements is adjacent, that is

     x[i+1] == x[i] + 1

where x[i] is the i:th element of the range.
Mar 31 2016
parent reply Rene Zwanenburg <renezwanenburg gmail.com> writes:
On Thursday, 31 March 2016 at 11:33:36 UTC, Nordlöw wrote:
 Is there a function in Phobos to check if a range of integral 
 elements is adjacent, that is

     x[i+1] == x[i] + 1

 where x[i] is the i:th element of the range.
(untested) std.algorithm.findAdjacent!((a, b) => a != b+1)(range).empty;
Mar 31 2016
parent =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
On Thursday, 31 March 2016 at 11:41:17 UTC, Rene Zwanenburg wrote:
 std.algorithm.findAdjacent!((a, b) => a != b+1)(range).empty;
Correction: Should be: std.algorithm.findAdjacent!((a, b) => a+1 != b)(range).empty; Thanks!
Mar 31 2016