Teknik Penjumlahan untuk Elemen dalam std::vector
Mencari jumlah elemen dalam std::vector ialah operasi biasa. Berikut ialah pelbagai pendekatan:
C 03
Classic For Loop:
int sum_of_elems = 0; for (std::vector<int>::iterator it = vector.begin(); it != vector.end(); ++it) sum_of_elems += *it;
Standard Algoritma:
#include <numeric> sum_of_elems = std::accumulate(vector.begin(), vector.end(), 0);
C 11 dan Ke Atas
Jenis Automatik Penjejakan:
#include <numeric> sum_of_elems = std::accumulate(vector.begin(), vector.end(), decltype(vector)::value_type(0));
std::for_each:
std::for_each(vector.begin(), vector.end(), [&] (int n) { sum_of_elems += n; });
Julat -Berasaskan Untuk Gelung:
for (auto& n : vector) sum_of_elems += n;
C 17 dan Ke Atas
std::kurangkan:
#include <numeric> auto result = std::reduce(v.begin(), v.end());
Fungsi ini menyimpulkan jenis hasil berdasarkan jenis elemen vektor, membenarkan pengendalian automatik jenis angka yang berbeza.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjumlahkan Elemen std::vector dengan Cekap dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!