找回密码
 欢迎注册
楼主: wayne

[求助] no matching function for call to bind(unresolved overloaded function type

[复制链接]
发表于 2010-8-3 20:18:21 | 显示全部楼层
tr1是准标准类库
c++ 0x中的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-8-4 08:51:33 | 显示全部楼层
tr1代表什么?提供了更多的解析函数的实现?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-8-4 09:24:05 | 显示全部楼层
C++ Technical Report 1
直接在Firefox的浏览器栏敲入 tr1 ,就会自动转向wikipedia。
关于数学特殊函数,也有详细介绍。
===================================
只是我发现第三类椭圆积分,用Mathematica算出来的跟C++算出来的不一样,一时还没找到对应关系
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-8-4 09:27:05 | 显示全部楼层
tr1基本上可以说,都是从Boost库里面候选出来的,要了解tr1,可以看看其前身,boost
http://www.boost.org/doc/libs/1_ ... llint/ellint_3.html
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-8-4 09:45:28 | 显示全部楼层
感觉用函数指针来消除 ambiguity,似乎更好:
double (*func)(double ,double)=std::tr1::comp_ellint_3;
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-8-4 19:30:26 | 显示全部楼层
刚刚查了一下,tr1真是个好东西啊。

这样强制转换一下类型不知是否可以:
(double (*)(double ,double))(std::tr1::comp_ellint_3)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-8-5 10:11:05 | 显示全部楼层
可以,呵呵,C风格的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-8-5 12:00:25 | 显示全部楼层
functional实际上一个类对象,竟然可以转化为函数指针吗?难道是实现里面提供了转为指针的操作符?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-8-5 12:19:53 | 显示全部楼层
应该是bind函数重载了吧
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-8-5 12:49:18 | 显示全部楼层
comp_elint_3就是一个函数指针吧,不是类对象。
C/C++中函数名和函数指针似乎没有区别吧。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-24 10:18 , Processed in 0.048443 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表