我想通過創建一個typedef像可以通過typedefed將`auto const * const`轉換爲某種單詞類型嗎?
// (pseudocode)
using deepcp=auto const*const;
deepcp a=f(1),b=f(2),c=f(3);
auto lam=[](deepcp x,deepcp y,deepcp z){ return *x+*y+*z; };
我能實現的東西像C++ tihs簡化auto const*const
結構的打字?也許模板別名會有所幫助?
嗯,變量的初始化看起來不錯,但對於OP示例中的其他行(通用lambda)來說似乎不夠普遍。 – Ruslan
好的,我想我在OP中不夠明確。 lambda本意是_really_通用的。即它應該接受被稱爲像例如'林(getIntPtr(),getDoublePtr(),getMyCustomTypePtr())'。我想這是要求太多,因爲'auto'對泛型lambdas的意義完全不同於變量。 – Ruslan
@Ruslan啊我明白了。那麼,對於初學者來說,你不需要那裏的頂級常量。另一個常量也不重要 - 除非你的問題比例子更復雜。所以只需使用'[](auto,auto,auto)'並且引用它。如果你傳遞智能指針,它也會有效。 –