- Timestamp:
- Nov 15, 2023, 11:55:59 AM (13 months ago)
- Branches:
- master
- Children:
- b8b5535
- Parents:
- 1ccae59
- Location:
- src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/Iterate.hpp
r1ccae59 r45a091b 58 58 template<typename val_t> 59 59 struct value_t { 60 size_t idx; 60 61 val_t & val; 61 size_t idx;62 62 }; 63 63 … … 69 69 iterator_t( iter_t _it, size_t _idx ) : it(_it), idx(_idx) {} 70 70 71 value_t<val_t> operator*() const { return value_t<val_t>{ *it, idx}; }71 value_t<val_t> operator*() const { return value_t<val_t>{ idx, *it }; } 72 72 73 73 bool operator==(const iterator_t & o) const { return o.it == it; } -
src/Concurrency/WaitforNew.cpp
r1ccae59 r45a091b 450 450 ); 451 451 452 // For some reason, enumerate doesn't work here because of references. 453 for ( size_t i = 0 ; i < waitfor->clauses.size() ; ++i ) { 452 for ( const auto & [i, clause] : enumerate( waitfor->clauses ) ) { 454 453 theSwitch->cases.push_back( 455 454 new ast::CaseClause( location, … … 457 456 { 458 457 new ast::CompoundStmt( location, { 459 waitfor->clauses[i]->stmt,458 clause->stmt, 460 459 new ast::BranchStmt( location, 461 460 ast::BranchStmt::Break, … … 538 537 ast::Stmt * setter = makeSetter( location, flag ); 539 538 540 // For some reason, enumerate doesn't work here because of references. 541 for ( size_t i = 0 ; i < stmt->clauses.size() ; ++i ) { 542 init_clause( comp, acceptables, i, stmt->clauses[i], setter ); 539 for ( const auto & [i, clause] : enumerate( stmt->clauses ) ) { 540 init_clause( comp, acceptables, i, clause, setter ); 543 541 } 544 542
Note: See TracChangeset
for help on using the changeset viewer.