代碼是:錯誤:預期構造,析構函數,或類型之前 '<' 令牌轉換 - 函數聲明
#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庫,我必須傳遞給函數。
還有更多建議嗎?
我在任何地方都看不到'#include'或'使用std :: vector'。解決方法可能很簡單,只需添加缺少的include,然後在'#include '後面輸入'std :: vector',或者在''vector''處添加'使用std :: vector'。 (我認爲這裏大部分都會依賴''using'聲明...) –
as @JoeZ說,如果這不起作用只是把更多的信息關於錯誤和哪個行有錯誤 – ahmedsafan86
是你的完整代碼? –