> hence its "zero-cost abstractions", made to give the illusion of a high-level language without its actual high-level abstraction
What does this mean?
For example (you can pick another example if you want), how is C++'s std::vector less abstract than Java's ArrayList?