代码之家  ›  专栏  ›  技术社区  ›  Chan Kim

在第二个模板参数中包含数字的std::vector,在c++引用上找不到定义

  •  0
  • Chan Kim  · 技术社区  · 6 年前

    我想我早就问过这个问题了,但是找不到。

    template <
        unsigned int N
        >
    class pyramid_down : noncopyable
    {
    public:
    
        COMPILE_TIME_ASSERT(N > 0);
    
        template <typename T>
        vector<double,2> point_down (
            const vector<T,2>& p
        ) const
        {
            const double ratio = (N-1.0)/N;
            return (p - 0.3)*ratio;
        }
    

    向量<double,2>似乎是包含两个元素的向量。我在哪里可以找到c++语言对此的解释?我在这里找不到它: http://www.cplusplus.com/reference/vector/vector/

    1 回复  |  直到 6 年前
        1
  •  1
  •   Remy Lebeau    6 年前

    不是的 std::vector .

    operator- 定义,如此清晰 vector 在这个例子中不是 但是是另一种类型 矢量 . 可能是一个数学向量,或者一个图形向量,谁知道。从给定的有限片段中无法知道。