无心人 发表于 2010-8-3 20:18:21

tr1是准标准类库
c++ 0x中的

mathe 发表于 2010-8-4 08:51:33

tr1代表什么?提供了更多的解析函数的实现?

wayne 发表于 2010-8-4 09:24:05

C++ Technical Report 1
直接在Firefox的浏览器栏敲入 tr1 ,就会自动转向wikipedia。
关于数学特殊函数,也有详细介绍。
===================================
只是我发现第三类椭圆积分,用Mathematica算出来的跟C++算出来的不一样,一时还没找到对应关系

wayne 发表于 2010-8-4 09:27:05

tr1基本上可以说,都是从Boost库里面候选出来的,要了解tr1,可以看看其前身,boost
http://www.boost.org/doc/libs/1_43_0/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html

wayne 发表于 2010-8-4 09:45:28

感觉用函数指针来消除 ambiguity,似乎更好:
double (*func)(double ,double)=std::tr1::comp_ellint_3;

forcal 发表于 2010-8-4 19:30:26

刚刚查了一下,tr1真是个好东西啊。

这样强制转换一下类型不知是否可以:
(double (*)(double ,double))(std::tr1::comp_ellint_3)

wayne 发表于 2010-8-5 10:11:05

可以,呵呵,C风格的

mathe 发表于 2010-8-5 12:00:25

functional实际上一个类对象,竟然可以转化为函数指针吗?难道是实现里面提供了转为指针的操作符?

wayne 发表于 2010-8-5 12:19:53

应该是bind函数重载了吧

forcal 发表于 2010-8-5 12:49:18

comp_elint_3就是一个函数指针吧,不是类对象。
C/C++中函数名和函数指针似乎没有区别吧。
页: 1 [2] 3
查看完整版本: no matching function for call to bind(unresolved overloaded function type