Xin chào tôi có một hàm có chữ ký làCó cách nào để gọi std :: transform với một hàm có nhiều đối số
std :: chuỗi f (double x, double param1, double param2, double param3);
Tôi muốn gọi nó trên một std :: vector xvalues cho tham số x sử dụng một cái gì đó như std :: transform cho một giá trị cụ thể của param1, param2 và param3.
Nó sẽ là tương đương với:
double param1(1.);
double param2(1.1);
double param3(1.2);
std::vector<std::string> results();
for (std::vector<double>::const_iterator it = xvalues.begin() ; it != xvalues.end() ; ++xvalues)
{
results.push_back(f(*it, param1, param2, param3);
}
Làm thế nào điều này có thể được thực hiện một cách thanh lịch hơn?
Kind coi Tony
kỳ lạ đủ, tôi biết điều này giống như trong nhiều bài viết gần đây. – BlueTrin