C++ STL 包含器到 Glib 转换

C++ STL containters to Glib conversion

本文关键字:Glib 转换 包含器 STL C++      更新时间:2023-10-16

我正在尝试将带有STL容器C++代码转换为C和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)));

如果目标是C,那么gcc是正确的编译器。但是,代码编译的唯一事实并没有说明正确性。也许您在第一行中错过了GVariant,或者定义不一致。为了清楚起见,我将points定义为connecting_indicesGArray,不是吗?无论如何,这看起来不是有效的 C 代码。