Saya sedang membaca referensi C++ dan menemukan fungsi std::plus dengan sebuah contoh. Yang cukup mudah, cukup menambahkan lhs dan rhs. Kodenya adalah:
#include <functional>
#include <iostream>
int main()
{
std::string a = "Hello ";
const char* b = "world";
std::cout << std::plus<>{}(a, b) << '\n';
}
keluaran: Halo dunia
Saya mengubahnya menjadi
#include <functional>
#include <iostream>
int main()
{
int a = 5;
int b = 1;
std::cout << std::plus<int>{}(a, b) << '\n';
}
keluaran : 6
Sekarang saya membuat
foo vector = 10 20 30 40 50
bar vector = 11 21 31 41 51
Aku dihubungi:
std::transform (foo.begin(), foo.end(), bar.begin(), foo.begin(), std::plus<int>());
dan itu memberi 21 41 61 81 101 yang menurut saya itu menambahkan foo dan bar. Tapi bagaimana cara meneruskannya ke fungsi std::plus?
std::transform
. en.cppreference.com/w/cpp/algorithm/transform - person 5gon12eder   schedule 23.02.2016