Spaces:
Runtime error
Runtime error
| // TODO expand this with other iterator types (forward, bidirectional, etc.) | |
| template <typename Vector> | |
| void TestDistance(void) | |
| { | |
| typedef typename Vector::iterator Iterator; | |
| Vector v(100); | |
| Iterator i = v.begin(); | |
| ASSERT_EQUAL(thrust::distance(i, v.end()), 100); | |
| i++; | |
| ASSERT_EQUAL(thrust::distance(i, v.end()), 99); | |
| i += 49; | |
| ASSERT_EQUAL(thrust::distance(i, v.end()), 50); | |
| ASSERT_EQUAL(thrust::distance(i, i), 0); | |
| } | |
| DECLARE_VECTOR_UNITTEST(TestDistance); | |