Here, we twice use iterators provided by cbegin(), cend(), and begin() to pass them to the transform() algorithm, which transforms all elements of an input range to a destination range by using a transformation passed as fourth argument (see Section 6.8.1, page 225, and Section 11.6.3, page 563, for details).