17 for (
const auto& s : v_s) {
23 for (
const auto& s : v_s) {
31 this->
data_.emplace_back(s);
35 this->
data_.push_back(s);
39 return this->
data_.begin();
43 return this->
data_.end();
47 return this->
data_.begin();
51 return this->
data_.end();
55 std::reverse(this->
data_.begin(), this->data_.end());
59 return this->
data_.back();
63 return this->
data_.back();
67 return this->
data_.at(i);
71 return this->
data_.at(i);
76 auto size_s = this->
data_.at(j).size();
80 size_s = this->
data_.at(j).size();
82 return this->
data_.at(j).at(i);
87 auto size_s = this->
data_.at(j).size();
91 size_s = this->
data_.at(j).size();
93 return this->
data_.at(j).at(i);
97 return this->
data_.size();
101 return std::accumulate(
102 this->
data_.begin(), this->data_.end(), 0,
103 [](
size_t a,
const Swaths& b) {return a + b.size();});
107 return this->
data_[i];
111 return this->
data_[i];
116 for (
auto&& s : this->
data_) {
124 for (
auto&& s : *
this) {