This program illustrates the use of the STL stable_partition() algorithm to partition the Point values in a vector of Points into two groups: those whose x-coordinate is divisible by 3, and those for whom this is not true. An interesting exercise is to change the call to stable_partition() to a call to partition() and observe the difference in output. Press Enter to continue ... Here are the contents of the vector: (1,2) (3,4) (4,5) (6,7) Press Enter to continue ... And here are the contents of the partitioned vector: (3,4) (6,7) (1,2) (4,5) Press Enter to continue ... The iterator p returned by the algorithm points to the value (1,2). Press Enter to continue ...