2016-04-18 6 views
-2

私はEigenライブラリを使用するプログラムを書きました。私はまたのstd ::配列を使用するつもりですが、私はいくつかを宣言するためにアリ試みが含まれている場合、私は2つのエラーを取得:Visual Studioにstd :: arrayの代わりにEigen/Arrayが含まれています

1)不完全な型が許可されていません

2)#error指令:固有/アレイヘッダーはもはやEigen3に存在しません。

私のコード:

#include"Eigen" 
#include<array> 
(...) 
typedef std::array<float, 3> point; 
point pt; //incomplete type error 

私はIDEは、固有/アレイの代わりにはstd ::配列が含まれていることと思います。私は正しい?これをどうすれば解決できますか?

+0

[編集] **あなたの質問は[mcve]または[SSCCE(ショート、自己完結型、正しい例)]( – NathanOliver

+0

)でお願いします。あなたの '(...)では、あなたは文を使っていますか(' using namespace ...; ')? – NathanOliver

+0

使用する文はありません。 –

答えて

1

私は同じ問題を抱えていました。最終的に私のコードからEigenの配列ヘッダーファイルを削除し、最終的にうまくいきました。とにかくこのヘッダーはバージョン3では役に立たない。

+0

削除するものは何ですか? "Eigen"ディレクトリのファイル "Array"? –

+0

@KarolBorkowskiはい、まさにこのファイルを削除する必要があります –

+0

Ok。それは動作しますが、正直言って私はこの種のソリューションが嫌いです;) –

関連する問題