gpt4 book ai didi

c++ - 重载函数调用在 C++ 中如何工作?

转载 作者:行者123 更新时间:2023-11-27 23:18:33 27 4
gpt4 key购买 nike

我读到函数调用()也可以被重载。 http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B

以下是什么意思?

有效。

template<typename T, typename Comp>
struct bind{
T v;
Comp comp;
bool operator()(const T& b){
return comp(b,v);
}
};

int main(){
bind<int, less<int> > b;
b.v = 2;
cout << b(3) << "\n";
}

最佳答案

意思是如果你创建了一个bind<>类型的对象,您可以将函数调用运算符应用于该对象。

像这样:

bind<int, std::less<int>> b;
b.v = 2;
std::cout << b(1) << "\n";

该片段可能会在标准输出上打印“true”。

关于c++ - 重载函数调用在 C++ 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com