gpt4 book ai didi

c++ - 未指定绑定(bind)

转载 作者:行者123 更新时间:2023-11-30 03:05:11 25 4
gpt4 key购买 nike

我正在 MSDN 上研究什么是 std::bind 以及它的用途(最终可能是一个不同的问题):http://msdn.microsoft.com/en-us/library/bb982702.aspx

并且看到列出的原型(prototype)是:

template<class Fty, class T1, class T2, ..., class TN>
unspecified bind(Fty fn, T1 t1, T2 t2, ..., TN tN);
template<class Ret, class Fty, class T1, class T2, ..., class TN>
unspecified bind(Fty fn, T1 t1, T2 t2, ..., TN tN);

这让我感到困惑有两个原因。 1) 最后我检查过,MSVC 没有实现可变参数模板,以及 2) 我的问题:unspecified 这个词在那里是什么意思? (它似乎与未指定的行为无关。)

最佳答案

返回类型中的 unspecified 表示它是一个未指定的类型。该标准不要求从 bind 返回特定类型,只要返回的类型符合标准规定的要求即可。

... 开始,我不知道 VS 是否实现了它们,但是您会看到与 boost::bind 相同的文档,并且它已经在不支持可变参数模板的不同编译器中编译了一段时间了……文档指出您可以传递不同类型的 N 参数,但这并不一定意味着只有一个模板做到这一点,它可以根据一组 1 元、2 元……N 元模板来实现。

文档显示的是您可以预期的使用它的行为,而不是它如何实现的细节。

关于c++ - 未指定绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935401/

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