如何解决std :: vector在第二个模板参数中带有数字,在c ++引用中找不到定义
我想我很久以前就问过这个问题,但是找不到。 我看到了这段代码。
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;
}
vector
解决方法
它不是std::vector
。
std::vector
在其第二个模板参数中不接受整数,也没有定义operator-
,因此显然本示例中的vector
不是std::vector
,而是是vector
的另一种类型。也许知道的是数学矢量或图形矢量。从给出的有限片段中无法得知。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。