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
No related merge requests found
...@@ -281,6 +281,12 @@ namespace corsika::stack { ...@@ -281,6 +281,12 @@ namespace corsika::stack {
} }
return ConstStackIterator(*this, getSize() - 1 - i + 1); 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 { ...@@ -210,6 +210,13 @@ namespace corsika::stack {
} }
return ConstStackIterator(*this, getSize() - 1 - i); 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() { StackIterator GetNextParticle() {
......
...@@ -40,10 +40,16 @@ TEST_CASE("Stack", "[Stack]") { ...@@ -40,10 +40,16 @@ TEST_CASE("Stack", "[Stack]") {
// construct a valid Stack object // construct a valid Stack object
StackTest s; StackTest s;
s.Clear(); 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.Copy(s.cbegin(), s.begin());
s.Swap(s.begin(), s.begin()); s.Swap(s.begin(), s.begin());
CHECK(s.getSize() == 1); CHECK(s.getSize() == 1);
auto pTestAt = s.at(0);
CHECK(pTestAt == pTest);
auto pTestFirst = s.first();
CHECK(pTestFirst == pTest);
} }
SECTION("construct") { 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