检查类是否具有给定签名的成员函数
我要求一个模板技巧来检测一个类是否具有给定签名的特定成员函数。 该问题与此处引用的问题类似 http://www.gotw.ca/gotw/071.htm 但不一样:在 Sutte…
如何检测类中是否存在特定的成员变量?
为了创建算法模板函数,我需要知道作为模板参数的类中的 x 或 X (以及 y 或 Y)。 当我将我的函数用于 MFC CPoint 类或 GDI+ PointF 类或其他一些类…
SFINAE 具有无效的函数类型或数组类型参数?
请考虑这段代码: template char (&f(T[1]))[1]; template char (&f(...))[2]; int main() { char c[sizeof(f(0)) == 2]; } 我期望它执行 SFINAE 并选…
C++ “聪明” stl算法的谓词
我需要为 stl 算法设计谓词,例如 find_if、count_if。 namespace lib { struct Finder { Finder( const std::string& name ): name_( name ) { } tem…
使用 SFINAE 检测 C++ 中类型的 POD 性;
这里原来的标题是 VS2005 C++ 中 SFINAE 错误的解决方法 这是暂时使用 SFINAE 来为 TR1 中存在的 is_pod 模板类创建等效项(在 VS2005 中还没有 TR1)…
如何检查模板类是否具有成员函数?
是否可以编写一个模板,根据类上是否定义了某个成员函数来改变行为? 这是我想要编写的一个简单示例: template std::string optionalToString(T* obj…
检查类是否具有给定签名的成员函数
我要求一个模板技巧来检测一个类是否具有给定签名的特定成员函数。 该问题与此处引用的问题类似 http://www.gotw.ca/gotw/071.htm 但不一样:在 Sutte…