- Timestamp:
- Sep 11, 2024, 4:49:07 PM (8 weeks ago)
- Branches:
- master
- Children:
- 05f8761
- Parents:
- 6325bd4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/array.hfa
r6325bd4 r1665ee5 156 156 // other two. This solution offers ?{}() that needs only ?{}(), and similar for ^?{}. 157 157 158 // skip initializing elements 159 // array(float, 5) x = { delay_init }; 160 struct delay_init_t {} delay_init; 161 forall( [N], S & | sized(S), Timmed &, Tbase & ) 162 static inline void ?{}( arpk( N, S, Timmed, Tbase ) & this, delay_init_t ) { 163 void ?{}( S (&)[N] ) {} 164 ?{}(this.strides); 165 } 166 167 // call default ctor on elements 168 // array(float, 5) x; 158 169 forall( [N], S & | sized(S), Timmed &, Tbase & | { void ?{}( Timmed & ); } ) 159 170 static inline void ?{}( arpk( N, S, Timmed, Tbase ) & this ) { 160 void ?{}( S (&)[N] ) {} 161 ?{}(this.strides); 162 171 ?{}( this, delay_init ); 163 172 for (i; N) ?{}( (Timmed &)this.strides[i] ); 164 173 } … … 173 182 } 174 183 } 184 175 185 176 186 //
Note: See TracChangeset
for help on using the changeset viewer.