我在使用inner_product
來合併std::vector<float>
和std::vector<std::vector<float>>
時遇到困難。考慮到,例如,<2,3>
和<<4,5>,<6,7>>
,我想inner_product
生產正在調用inner_product(C++ STL)的自定義調用
2*<4,5> + 3*<6,7> = <8,10> + <18,21> = <26,31>.
假設
vector<float> foo;
和
vector<vector<float>> bar;
初始化和大小相同,我不知道什麼UK1
,UK2
和UK3
在
應該是。我懷疑UK1
應該是vector
填充0.0f
s,其大小與bar
中的vector
s大小相同。 UK3
或許應該是這樣的
std::transform(UK4.begin(), UK4.end(), UK4.begin(),
std::bind1st(std::multiplies<float>(), UK5));
我猜UK2
應該以某種方式代表逐分量vector<float>
除了!
我甚至不想去思考如何更復雜時bar
的載體是通過與float
屬性的類的對象替換,這將成爲...