SETW不是一个功能

时间:2017-02-23 01:06:48

标签: c++

我有问题 我使用的是C ++

这是我的代码:

__kernel void vector_add(__global const int *A, __global const int *B, __global int *C, int Offset, int constant) {

    // Index of the current element to be processed
    int i = get_global_id(0);


    // Do the operation
    C[i + Offset*constant] = A[i + Offset*constant] + B[i + Offset*constant];
}

我收到一个错误,即setw不是函数 请帮助我,如果您发现更多错误,请告诉我 感谢

2 个答案:

答案 0 :(得分:0)

首先,标准I / O操纵器在标准头pre中声明。如果你想使用它们,你应该包含它。

其次,你宣布你拥有局部变量<iomanip>(用于什么?),因此隐藏了标准setw。删除您自己的声明或使用限定名称setw来引用标准名称。

答案 1 :(得分:0)

  

我收到一个错误,即setw不是函数

嗯,不是,因为你宣称它是int。别这么做。

#include <iomanip>获取std::setw