XCode中C ++中原型的错误

时间:2017-02-20 00:45:08

标签: c++ xcode

这就是我头文件中的内容。

typedef unsigned int uint;
typedef initializer_list<initializer_list<double>> i_list;
class Matrix {
  public:
    Matrix(uint rows, uint cols);
    Matrix(const i_list & list);
    Matrix(const Matrix & m);
    ~Matrix();
    Matrix add(double s) const;
    Matrix add(const Matrix & m) const;
    Matrix subtract(double s) const;
    Matrix subtract(const Matrix & m) const;
    Matrix multiply(double s) const;
    Matrix multiply(const Matrix & m) const;
    Matrix divide(double s) const;
    Matrix t() const;
    const uint numRows() const;
    const uint numCols() const;
    double & at(uint row, uint col);
    const double & at (uint row, uint col) const; // get element at row,col (when using a const object)
}; // Matrix

XCode告诉我,typedef initializer_list<initializer_list<double>> i_list;行有Unknown type name 'initializer_list'Expected unqualified-id错误。

class Matrix {发生Unknown type name 'class'错误。

public:发生Expected expression错误。

这可能是循环依赖的XCode问题吗?

1 个答案:

答案 0 :(得分:1)

您需要#include <initializer_list>才能使用std::initializer_list

Unknown type name 'class'听起来好像你没有用C ++编译你的代码。