Mencari jumlah semua elemen dalam std::vector ialah tugas biasa dengan pelbagai pendekatan yang cekap. Berikut adalah beberapa pilihan:
Untuk Gelung:
int sum_of_elems = 0; for (std::vector<int>::iterator it = vector.begin(); it != vector.end(); ++it) sum_of_elems += *it;
Algoritma Standard:
#include <numeric> sum_of_elems = std::accumulate(vector.begin(), vector.end(), 0);
Nota: Jadilah sedar bahawa jenis hujah terakhir menentukan jenis hasil.
Jenis Automatik Pengendalian:
#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; });
Berasaskan Julat Untuk Gelung:
for (auto& n : vector) sum_of_elems += n;
std::reduce:
#include <numeric> auto result = std::reduce(v.begin(), v.end());
std::reduce mengendalikan inferens jenis hasil dan menawarkan keupayaan pelaksanaan selari untuk koleksi besar.
Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Menjumlahkan Elemen std::vector dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!