簡體   English   中英

C ++ 14頭文件中的通用lambdas

[英]C++14 Generic lambdas in header file

我有一組仿函數如下:

const auto add = [](const auto& x) {
    return [=](const auto& n) { return n + x; };
};

將它們存儲在頭文件中是正確的嗎? (任何副作用?)

您可以將它們存儲在標題中,完全沒有問題。 如果您使用相同的參數具有相同的函數,則可能會導致問題,但如果您有不同的名稱或參數,則會使其重載並且沒有問題。

至於consts,它們可以存儲在標題中,以便稍后在不同的程序中使用它們。 就像函數一樣,您可以在需要時使用常量(由您定義)。

作為“副作用”,我會說你可以在另一個文件中插入標題並使用你的函數而不必重新聲明它。

暫無
暫無

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

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