Skip to content

Commit e7530c4

Browse files
committed
add begin/end to ExecuTorch pytree::arr
Pull Request resolved: #7653 Allows use of range-for. ghstack-source-id: 261987907 @exported-using-ghexport Differential Revision: [D68166302](https://our.internmc.facebook.com/intern/diff/D68166302/)
1 parent 1a6b7a6 commit e7530c4

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

extension/pytree/aten_util/ivalue_util.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ std::pair<std::vector<at::Tensor>, std::unique_ptr<TreeSpec<Empty>>> flatten(
131131
auto p = flatten(c);
132132

133133
std::vector<at::Tensor> tensors;
134-
for (int i = 0; i < p.first.size(); ++i) {
135-
tensors.emplace_back(p.first[i]->toTensor());
134+
for (const auto& item : p.first) {
135+
tensors.emplace_back(item->toTensor());
136136
}
137137

138138
return {tensors, std::move(p.second)};

extension/pytree/pytree.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,22 @@ struct arr {
431431
return data_.get();
432432
}
433433

434+
T* begin() {
435+
return data_.get();
436+
}
437+
438+
T* end() {
439+
return begin() + size();
440+
}
441+
442+
const T* begin() const {
443+
return data_.get();
444+
}
445+
446+
const T* end() const {
447+
return begin() + size();
448+
}
449+
434450
inline size_t size() const {
435451
return n_;
436452
}

0 commit comments

Comments
 (0)