2011-06-19 21 views
0

私はLEDA-6.3ユーザーです。C++によるLEDAプログラミング:

#include <LEDA/core/d_array.h> 
#include <iostream> 
using namespace std; 
main() 
{ 
    d_array<string,string> dic; 

    dic["hello"] = "hallo"; 
    dic["world"] = "Welt"; 
    dic["book"] = "Buch"; 
    dic["key"] = "Schluessel"; 

    string s; 
    forall_defined(s,dic) cout << s << " " << dic[s] << endl; 
} 

G ++コンパイラ:この単純なコードをコンパイルするとき 私がエラーを持っている

 
g++ -I$LEDAROOT/incl -L$LEDAROOT d_array.cpp /usr/lib/LEDA/libleda.a -lX11 -lm -o d_array 

ERROR:

 
d_array.cpp: In function ‘int main()’: 
d_array.cpp:8: error: ‘d_array’ was not declared in this scope 
d_array.cpp:8: error: expected primary-expression before ‘,’ token 
d_array.cpp:8: error: expected primary-expression before ‘>’ token 
d_array.cpp:8: error: ‘dic’ was not declared in this scope 

LEDA-6.3用のガイドがあれば私に与えてくださいリンク

答えて

0

おそらくleda::d_arrayを意味するか、または忘れているusing namespace leda;

+0

私はledaを試しました:d_arrayとnamespace ledaも使用しました。 d_array.cpp:7:error: 'string'への参照はあいまいです /usr/lib/LEDA/incl/LEDA/core/string.h:58:エラー:候補は次のとおりです:class leda :: stringその他の多くのエラー – Kamel

+0

コメントの非編成のためにSORRY。私は今このプラットフォームでそれをやっているのではありません! – Kamel

+0

それで、「使う」が悪いと考えられる理由です! –