gpt4 book ai didi

C++ : SFINAE and random generator/engine

转载 作者:太空狗 更新时间:2023-10-29 21:26:42 25 4
gpt4 key购买 nike

我目前有一个类的构造函数:

template<class TX, class TY> MyClass(const TX &x, const TY &y)

并允许我根据 2 个值构建我的类。

我希望能够使用 C++ 2011 中的随机生成器/引擎构建我的类。

template<class TG, class TE> MyClass(TG &generator, TE &engine)

如何修改最后一个构造函数,因为在那种形式下,它与编译器的第一个构造函数是一样的。我想我可以使用 SFINAE,但我不知道如何使用。

非常感谢!

最佳答案

第一个构造函数中的 TX 和 TY 参数代表什么?要使用 SFINAE,您必须找到与 TX 和 TY 可靠不同的生成器和引擎 API 的某些方面,例如成员变量或函数。 seed 函数可能是一个不错的选择。检查具有已知签名的成员函数的一般技术记录在此处的另一个答案中:Is it possible to write a template to check for a function's existence?

关于C++ : SFINAE and random generator/engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10791846/

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