- File:
-
- 1 edited
-
libcfa/src/collections/array.hfa (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/array.hfa
rcdf7d43 rb8e047a 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 enum () 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 ) { 158 forall( [N], S & | sized(S), Timmed &, Tbase & | { void ?{}( Timmed & ); } ) 159 static inline void ?{}( arpk( N, S, Timmed, Tbase ) & this ) { 163 160 void ?{}( S (&)[N] ) {} 164 161 ?{}(this.strides); 165 } 166 167 // call default ctor on elements 168 // array(float, 5) x; 169 forall( [N], S & | sized(S), Timmed &, Tbase & | { void ?{}( Timmed & ); } ) 170 static inline void ?{}( arpk( N, S, Timmed, Tbase ) & this ) { 171 ?{}( this, delay_init ); 162 172 163 for (i; N) ?{}( (Timmed &)this.strides[i] ); 173 164 } … … 182 173 } 183 174 } 184 185 175 186 176 //
Note:
See TracChangeset
for help on using the changeset viewer.