小编se0*_*808的帖子

IEEE浮点标准是什么(+0)+( - 0)?

我是对的,对任何浮点数的任何算术运算都是由IEEE浮点标准明确定义的吗?如果是的话,只是出于好奇,那是(+0)+(-0)什么?有没有办法在实践中用C++或其他常用的编程语言来检查这些东西?

c++ floating-point ieee-754

11
推荐指数
1
解决办法
950
查看次数

最小的覆盖圈

平面上有n个点,如何近似找到覆盖这些点中某些k的圆的最小半径?数字n应该小于10 ^ 4.

在维基百科中有关于案例k == n的大量信息,但我在一般情况下没有发现任何信息.

algorithm mathematical-optimization

5
推荐指数
1
解决办法
1558
查看次数

如果两个类都是模板,为什么我不能简单地使用基类中定义的类型?

如果两个类都是模板,为什么我不能简单地使用基类中定义的类型?是否有一些关于搜索模板成员的规则?这是我能推断出的最简单的例子:

struct iA {
    using type = int;
};
template <class T> struct tA {
    using type = T;
};

struct iB1 : iA {
    void f(type i) {}
};
struct iB2 : tA<int> {
    void f(type i) {}
};
template <class T> struct tB1 : iA {
    void f(type i) {}
};
template <class T> struct tB2 : tA<int> {
    void f(type i) {}
};
template <class T> struct tB3 : tA<T> {
    // void f(type i) {} // …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance templates

5
推荐指数
1
解决办法
1063
查看次数

C++:在模板中隐式转换,为什么它不起作用?

这看起来很奇怪,但这个简单的代码使用int而不是T,并且不适用于模板T.

template <typename T>
class Polynomial {

public:
    Polynomial (T i) {}
    Polynomial& operator+= (const Polynomial& rhs) {
        return *this;
    }
};

template <typename T>
const Polynomial<T> operator+ (Polynomial<T> lhs_copy, const Polynomial<T>& rhs) {
    return lhs_copy += rhs;
}

Polynomial<int> x (1), y = x + 2; // no match for 'operator+' in 'x + 2'
Run Code Online (Sandbox Code Playgroud)

c++ templates casting

4
推荐指数
1
解决办法
106
查看次数