
If you're only going to access each element of the file, then converting endian on access should be faster than swapping in place and then processing, without needing double the memory. Could you please give a specific example (preferably with code) that I could play with?
Terry, I was under the impression I already provided you with a use case in an earlier thread. Converting to endian on access certainly won't be faster than swap_in_place, as you cannot have a "zero cost" version. Additionally, in our scenarios the data gets accessed multiple times. But just to re-iterate: 1) swap_in_place<>() can be zero cost in the case of no swapping, which cannot be said for the copying approach. I.e. it has a much better best case behaviour and the same cost for the worst case behaviour. 2) It is one of the safer ways of handling floating point numbers. Tom