Cppreference имеет этот пример кода для std::transform: std::vector<std::size_t> ordinals; std::transform(s.begin(), s.end(), std::back_inserter(ordinals), [](unsigned char c) -> std::size_t { return c; }); Но это также говорит: std::transformне гарантирует применение в порядке unary_opили...