我正在使用 C++。我有可以包含以 开头^
和结尾的元素的字符串$
。该元素可以是int
或string
。
例子:
"....^15$asdasd"-> 15
"...^bbbb$ccc"->"bbbb"
我想编写 lambda 函数来做到这一点。如果我使用模板函数,代码将如下所示:
template <typename T>
T getElem(string S)
{
T retElem;
// make calculations
// ....
return retElem;
}
但是当我尝试使用通用 lambda 时,我遇到了这种情况:
auto getElem = [] () {
T retElem;
// make calculations
// ....
return retElem;
};
问题是如何获得 retElem 的类型。在这种情况下有没有办法使用 lambda。我想在函数中使用通用 lambda,其中使用了这种提取。我只想将此逻辑封装在函数中。