IAP GITLAB

Skip to content
Snippets Groups Projects
Commit a5ff2453 authored by ralfulrich's avatar ralfulrich
Browse files

added at getter

parent bce1df95
No related branches found
No related tags found
1 merge request!254History
......@@ -281,6 +281,12 @@ namespace corsika::stack {
}
return ConstStackIterator(*this, getSize() - 1 - i + 1);
}
StackIterator at(unsigned int i) {
return StackIterator(*this, i);
}
ConstStackIterator at(unsigned int i) const {
return ConstStackIterator(*this, i);
}
/// @}
/**
......
......@@ -210,6 +210,13 @@ namespace corsika::stack {
}
return ConstStackIterator(*this, getSize() - 1 - i);
}
StackIterator at(unsigned int i) {
return StackIterator(*this, i);
}
ConstStackIterator at(unsigned int i) const {
return ConstStackIterator(*this, i);
}
/// @}
StackIterator GetNextParticle() {
......
......@@ -40,10 +40,16 @@ TEST_CASE("Stack", "[Stack]") {
// construct a valid Stack object
StackTest s;
s.Clear();
s.AddParticle(std::tuple{0.});
auto pTest0 = s.AddParticle(std::tuple{0.});
CHECK(s.getSize() == 1);
auto pTest1 = s.AddParticle(std::tuple{1.});
s.Copy(s.cbegin(), s.begin());
s.Swap(s.begin(), s.begin());
CHECK(s.getSize() == 1);
auto pTestAt = s.at(0);
CHECK(pTestAt == pTest);
auto pTestFirst = s.first();
CHECK(pTestFirst == pTest);
}
SECTION("construct") {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment