这就是我头文件中的内容。
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问题吗?
答案 0 :(得分:1)
您需要#include <initializer_list>
才能使用std::initializer_list
。
Unknown type name 'class'
听起来好像你没有用C ++编译你的代码。