digitalmars.D.learn - Is it legal to have a function taking two aliased slices?
- ponce (7/7) Jul 10 2015 Example:
- Steven Schveighoffer (4/11) Jul 10 2015 Yes, it's legal, and the compiler doesn't assume anything about the two
- ponce (3/20) Jul 10 2015 Cool, thanks!
Example: void process(float[] input, float[] output) { // do stuff } I'd like to sometimes have overlapping slices, and don't want the compiler to assume they do not overlap.
Jul 10 2015
On 7/10/15 9:20 AM, ponce wrote:Example: void process(float[] input, float[] output) { // do stuff } I'd like to sometimes have overlapping slices, and don't want the compiler to assume they do not overlap.Yes, it's legal, and the compiler doesn't assume anything about the two slices, including whether they overlap or not. -Steve
Jul 10 2015
On Friday, 10 July 2015 at 13:54:47 UTC, Steven Schveighoffer wrote:On 7/10/15 9:20 AM, ponce wrote:Cool, thanks!Example: void process(float[] input, float[] output) { // do stuff } I'd like to sometimes have overlapping slices, and don't want the compiler to assume they do not overlap.Yes, it's legal, and the compiler doesn't assume anything about the two slices, including whether they overlap or not. -Steve
Jul 10 2015