gpt4 book ai didi

c++ - : Expected constructor, 析构函数错误, '<' token 之前的类型转换

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:09 24 4
gpt4 key购买 nike

代码是

#include <ctime>
#include <iostream>
#include <fstream>
#include <sstream>
#include <cstdlib>
#include <iterator>
#include <queue>
#include <algorithm>
#include <string>
#include <cassert>
#include <cmath>
#include <iomanip>
#include <new>
#include <algorithm>
#include <functional>
#include <vector>

using namespace std;

using std::vector;

#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <boost/numeric/ublas/operation.hpp>
#include <boost/numeric/ublas/vector.hpp>

using namespace boost::numeric::ublas;

boost::numeric::ublas::matrix<double> A_MATRIX(A_MATRIX_ROWS,A_MATRIX_COLUMNS);
boost::numeric::ublas::matrix<double> Y_MATRIX(A_MATRIX_ROWS,1);


vector <double> GPSR_BB(boost::numeric::ublas::matrix<double> &f_Y_MATRIX,boost::numeric::ublas::matrix<double> &f_A_MATRIX,int f_tau,int f_tolA){

vector<double> objective(2);

//sth inside function

return objective;

}

int main(){
vector<double> objectives(maxiter+2);
objectives=GPSR_BB(Y_MATRIX,A_MATRIX,tau,tolA);
return 0;
}

排队

vector <double> GPSR_BB(boost::numeric::ublas::matrix<double> &f_Y_MATRIX,boost::numeric::ublas::matrix<double> &f_A_MATRIX,int f_tau,int f_tolA){

我收到错误

error: expected constructor, destructor, or type conversion before ‘<’ token function

我想,问题是因为矩阵数据类型,来自 boost 库,我必须将其传递给函数,我认为没有其他方法可以解决我的特定问题。

非常感谢任何帮助。谢谢

最佳答案

boost::numeric::ublas 有 vector 和命名空间标准。尝试删除 using namespace std 并使用适当的命名空间来引用正确的类型。

关于c++ - : Expected constructor, 析构函数错误, '<' token 之前的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20642844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com