簡體   English   中英

使用STL算法進行向量處理

[英]Vector manipulation using STL algorithms

我有一個向量,我想將其每個元素與標量值相乘。 我為此編寫了以下代碼

int func(const int x)
{
    return 10 * x; // say the scalar value is 10
}
void foo()
{
    // .. compute vector vert
    std::transform(vert.begin(), vert.end(), vert.begin(), ::func);
}    

代碼可以完成這項工作,但是我想知道是否有一種更簡潔的實現可能,不需要我單獨定義func函數。

我仍然沒有看到一個情況,其中transform()實際上看起來像是一個很好的答案...我強烈建議:

for (int& x : vert) {
    x *= 10; // or x = func(x)
}

更清晰,更簡潔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM