@@ -47,9 +47,7 @@ CBLSSecretKey CBLSSecretKey::AggregateInsecure(Span<CBLSSecretKey> sks)
4747
4848 std::vector<bls::PrivateKey> v;
4949 v.reserve (sks.size ());
50- for (const auto & sk : sks) {
51- v.emplace_back (sk.impl );
52- }
50+ std::ranges::transform (sks, std::back_inserter (v), [](const auto & sk) { return sk.impl ; });
5351
5452 CBLSSecretKey ret;
5553 ret.impl = bls::PrivateKey::Aggregate (v);
@@ -158,9 +156,7 @@ CBLSPublicKey CBLSPublicKey::AggregateInsecure(Span<CBLSPublicKey> pks)
158156
159157 std::vector<bls::G1Element> vecPublicKeys;
160158 vecPublicKeys.reserve (pks.size ());
161- for (const auto & pk : pks) {
162- vecPublicKeys.emplace_back (pk.impl );
163- }
159+ std::ranges::transform (pks, std::back_inserter (vecPublicKeys), [](const auto & pk) { return pk.impl ; });
164160
165161 CBLSPublicKey ret;
166162 try {
@@ -236,9 +232,7 @@ CBLSSignature CBLSSignature::AggregateInsecure(Span<CBLSSignature> sigs)
236232
237233 std::vector<bls::G2Element> v;
238234 v.reserve (sigs.size ());
239- for (const auto & pk : sigs) {
240- v.emplace_back (pk.impl );
241- }
235+ std::ranges::transform (sigs, std::back_inserter (v), [](const auto & sig) { return sig.impl ; });
242236
243237 CBLSSignature ret;
244238 try {
@@ -262,15 +256,11 @@ CBLSSignature CBLSSignature::AggregateSecure(Span<CBLSSignature> sigs,
262256
263257 std::vector<bls::G1Element> vecPublicKeys;
264258 vecPublicKeys.reserve (pks.size ());
265- for (const auto & pk : pks) {
266- vecPublicKeys.push_back (pk.impl );
267- }
259+ std::ranges::transform (pks, std::back_inserter (vecPublicKeys), [](const auto & pk) { return pk.impl ; });
268260
269261 std::vector<bls::G2Element> vecSignatures;
270262 vecSignatures.reserve (pks.size ());
271- for (const auto & sig : sigs) {
272- vecSignatures.push_back (sig.impl );
273- }
263+ std::ranges::transform (sigs, std::back_inserter (vecSignatures), [](const auto & sig) { return sig.impl ; });
274264
275265 CBLSSignature ret;
276266 try {
@@ -344,9 +334,7 @@ bool CBLSSignature::VerifySecureAggregated(Span<CBLSPublicKey> pks, const uint25
344334
345335 std::vector<bls::G1Element> vecPublicKeys;
346336 vecPublicKeys.reserve (pks.size ());
347- for (const auto & pk : pks) {
348- vecPublicKeys.push_back (pk.impl );
349- }
337+ std::ranges::transform (pks, std::back_inserter (vecPublicKeys), [](const auto & pk) { return pk.impl ; });
350338
351339 try {
352340 return Scheme (bls::bls_legacy_scheme.load ())->VerifySecure (vecPublicKeys, impl, bls::Bytes (hash.begin (), hash.size ()));
0 commit comments