use "sequence_queries.g"; use "sequence_mutation.g"; use "basic_models.g"; use "iterator_models.g"; use "list.g"; fun main() -> int@ { { let n = 3; let l = @list(); for (let i = 0; i != n; ++i) push_back(i, l); /* test bidirectional version */ reverse(begin(l), end(l)); let c = 0; for (let i = begin(l); i != end(l); ++i, ++c) if (*i != n - 1 - c) return -1; } { let n = 3; let a = new int[n]; for (let i = 0; i != n; ++i) a[i] = i; /* test random access version */ reverse(a, a + n); for (let i = 0; i != n; ++i) if (a[i] != n - 1 - i) return -1; } return 0; }