【发布时间】:2017-10-28 02:11:08
【问题描述】:
我正在尝试将带有 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)));
【问题讨论】:
-
您是否尝试编译此代码?
-
是的。它编译
-
好吧,它肯定不能在 g++ 上编译... GArray 与 C++ 模板容器的工作方式不同。我建议采取不同的方法并查看 GArray 的示例。
-
是的,我的意思是它用 gcc 编译。这就是将代码从 C++ 移植到 C 的想法。好的,谢谢