On this page có ghi chú này:std :: transform đảm bảo trật tự
std::transform does not guarantee in-order application of unary_op or binary_op.
Điều này có nghĩa rằng thứ tự kết quả của chuỗi không được bảo đảm tương quan với trật tự của chuỗi đầu vào, hoặc, có nghĩa là, trong khi thứ tự của kết quả cuối cùng của biến đổi được đảm bảo, các yếu tố riêng lẻ có thể đã được tạo ra theo thứ tự (mặc dù chúng vẫn sẽ xuất hiện theo thứ tự)?
Related: http://stackoverflow.com/questions/17356719/why-stdtransform-doesnt-guarantee-the-order-but-for-each-guarantee-the-order – clcto