C++ Boost库中所有元素的乘积

C++ Boost库中所有元素的乘积,c++,boost,C++,Boost,Boost库中是否有Matlab Prod函数的模拟?我需要以有效的方式计算向量所有元素的乘积。正是这样做的 std::vector<int> a{1,2,3,4,5}; auto product = std::accumulate(a.begin(), a.end(), 1, std::multiplies<int>()); std::cout << product; << // 120 std::向量a{1,2,3,4,5}; auto

Boost库中是否有Matlab Prod函数的模拟?我需要以有效的方式计算向量所有元素的乘积。

正是这样做的

std::vector<int> a{1,2,3,4,5};

auto product = std::accumulate(a.begin(), a.end(), 1, std::multiplies<int>());

std::cout << product; << // 120
std::向量a{1,2,3,4,5};
auto product=std::accumulate(a.begin(),a.end(),1,std::multiplies());
std::cout正是这样做的

std::vector<int> a{1,2,3,4,5};

auto product = std::accumulate(a.begin(), a.end(), 1, std::multiplies<int>());

std::cout << product; << // 120
std::向量a{1,2,3,4,5};
auto product=std::accumulate(a.begin(),a.end(),1,std::multiplies());

你如何定义效率?你的向量包含多少元素?你如何定义效率?你的向量包含多少元素?谢谢。这个在里面。可以从Boost中包含它吗?@user44406是标准库的一部分,因此只要您使用符合标准的编译器,就应该能够包含数字头。@user44406如果您需要在Boost中包含它,看起来它们具有相同的可用功能。谢谢我会直接包括在内。谢谢。这个在里面。可以从Boost中包含它吗?@user44406是标准库的一部分,因此只要您使用符合标准的编译器,就应该能够包含数字头。@user44406如果您需要在Boost中包含它,看起来它们具有相同的可用功能。谢谢我会直接包括在内。