グローバルな stl マップ オブジェクトで値を検索できるようにする必要があるクラスがあります。ただし、グローバル オブジェクトは非常に大きいため、各クラスにコピーを持たせたくありません。私の現在の実装は次のようなものです:
#include obj.h
#include init.h
map <string, vector<float> > gMap;
main() {int argc, char* argv[1]) {
gMap = init(); // function in init.h that simply creates a map and returns it
MyObj ();
}
obj.h には、gMap への extern があります。
ここでやりたいことを達成するためのより良い方法があるかどうか興味があります。アイデア?
また、これを SWIG 経由で Python にエクスポートすることも計画していますが、これは現在の状況で少し問題を引き起こします (これは、これを再考する動機の一部です)。したがって、SWIG で最小限の問題で動作するほど単純なソリューションがあれば、それは非常に良いことです。
ありがとう!