问题标签 [unary-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1341 浏览

c++ - 传递函数对象:错误

下面这个传递函数对象的小程序有什么问题?

我在第 6 行收到以下错误:

0 投票
3 回答
154 浏览

python - 使用一系列一元函数从可迭代项转换项目

我经常发现自己需要将一系列一元函数应用于相同长度的序列。我的第一个想法是使用map(),但是这只需要一个函数即可应用于序列中的所有项目。

例如,在下面的代码中,我希望应用str.upper()到每个 中的第一项和int第二项a。“ transform”是我所追求的效果的占位符。

是否有一些标准库或其他很好的实现可以巧妙地执行这样的转换?

0 投票
1 回答
111 浏览

c++ - C++ 的 STL 的 unary_function(在 gcc 4.7.x 中实现)可以有虚函数吗?

binder2nd源自unary_function

以下代码段不起作用:

而以下代码片段有效:

unary_function在第一个代码片段中使用虚拟虚函数是否会有所帮助。这可以改善 STL 的使用吗?

0 投票
2 回答
127 浏览

java - 使用带有附加 java 字符串的一元表示

我需要编写一个代码,该代码接受一个字符串输入并将其或类似的东西转换为一个有效的一元方程,并加法以验证它是否有效。我很困惑,谁能指出我理解这个的方向?一个例子是: 111+1111=11111+1+1是有效的陈述3+4=5+1+1。我的另一个问题是如何使用堆栈进行一元操作。

0 投票
1 回答
1940 浏览

c++ - 是否可以将文字值传递给 C++ 中的 lambda 一元谓词?

给定以下在地图上进行反向查找的代码:

是否可以传递一个文字值(在本例中为 3),而不必将其存储在一个变量(即 findVal)中,以便可以通过捕获列表访问它?

显然,这种情况下的限制之一是 lambda 正在填充一元谓词的角色,因此我不能在括号之间传递它。

谢谢

0 投票
2 回答
13857 浏览

c++ - Why have unary_function, binary_function been removed from C++11?

I found that binary_function is removed from C++11. I am wondering why.

C++98:

C++11:

MODIFIED----------------------------------------------------------------------------

For example, if we want to write our adapter for function even in C++98,

How can we improve this in C++11 without unary_function?

0 投票
1 回答
328 浏览

c++ - 有间接函子吗?

我正在寻找一个一元仿函数,它将取消引用它的参数并返回结果。我当然可以写一个,只是好像有些东西应该已经存在了。

所以给定代码:

Live Example

我希望有一个可以用来代替 lambda 的仿函数。这样的事情是否存在,还是我只需要使用 lambda?

0 投票
1 回答
66 浏览

c++11 - 用 std::unary_function 清除指针的 std::vector

在他的“Effective STL”中,Meyers 展示了如何正确清理指针向量(std::vector::clear只删除他的指针,而不是它们占用的内存)。

所以他在调用之前建议clear使用for_eachunary_function 调用对象析构函数:

在书中DeleteMyObject2被称为不带括号,它不编译(问题1 :为什么?标准改变了?):

无论如何,如果调用,它会编译operator()DeleteMyObject2vec.clear()在向量中的对象不是 NULL 之前。我想随着 STL 容器一直在复制它们的元素,ImageSelection指针是按值传递的,所以一切都很好(问题2 :我正确吗?)。

我尝试通过 ref 传递指针,现在对象在 之后是 NULL for_each,我觉得更安全。

问题3 :比没有不必要的分配DeleteMyObject2更可取吗?DeleteMyObject1

提前致谢。

0 投票
0 回答
38 浏览

c++ - 一元预测前的方括号是什么意思

我在 Rosettacode 上阅读了这段代码: http: //rosettacode.org/wiki/Closest-pair_problem#C.2B.2B

我偶然发现了这个奇怪的功能std::copy_if()

之前的功能是什么[&minPair, &xM]意思?

为什么函数没有名称也没有返回类型?编译器隐含地猜测它的bool?

0 投票
1 回答
884 浏览

c++ - 具有成员函数的一元谓词

我想使用一元函数在带有 std::find 的列表中查找某个参数名称

但我收到以下编译器错误

如果我将成员变量 Parameter::mName 设为 public 并在 Param_eq::operator() 的返回语句中使用它而不是成员函数 Parameter::getName() ,则它编译不会出错。

这是为什么?成员变量和成员函数都是字符串类型。

如何使用成员函数使上述示例工作?