2017-10-28 16 views
0

STLコンテナを持つC++コードをCおよびGlibに変換しようとしています。 これは間違いありませんか?C++ STLコンテナからGlibへの変換

//vector<pair<int, int> > coordinates; 
GArray coordinates((int, int)); 

//vector<vector<int> > adj_Matrix; 
GArray adj_Matrix(GArray(int)); 

//vector<vector<int> > path_indices; 
GArray path_indices(GArray(int)); 

//vector<pair<int, int> > connecting_indices; 
GArray connecting_indices(GVariant(int,int)); 

//vector<vector<pair<int, int> > > points; 
GArray points(GArray(GVariant(int,int))); 
+2

このコードをコンパイルしようとしましたか? – ptomato

+0

はい。それはコンパイル –

+0

まあ、g ++でコンパイルされていないことは確かです... GArraysはC++のテンプレートコンテナと同じように動作しません。私は別のアプローチを取って、GArrayの例を見ることをお勧めします。 – ptomato

答えて

0

ターゲットがCの場合、gccは正しいコンパイラです。 コードがコンパイルされるという唯一の事実は、正しさについては何も言いませんが。たぶん、最初の行でGVariantが見つからなかったか、定義が矛盾しています。 私はpointsGArrayとしてconnecting_indicesと定義してもよいでしょうか?とにかくこれはCコードを動作させるように見えません。