することができますC++ QTへ(STL)コード(QTL)を変換する方法はありますか?は、両方のQtプロジェクト(QTLスタイル)で使用され、C++プロジェクト(STL形式)
は、私は私のQtのプロジェクトに追加する(QStringの、QVector、...使用時)したいSTL(文字列、ベクトル、iostreamの、fstreamの)と を使って書かれたコードを持っています。 私の理想的な方法は、
// STL to QTL
#ifdef STL_CPP
#include <string>
#include<vector>
#else // QTL
#include <QString>
#define string QString
#include <QVector>
#define vector QVector
#endif
を次のよう.h
ファイル内のいくつかの定義を 追加することによって、それがQTL-STL-互換性を持たせるために、任意の既存の作業が は、ソースコードを変更せずに、いくつかの最も一般的に使用されるSTLのコードを変換することができますありますか? は(STL_CPP
IFNDEF)コードは、両方のQtのプロジェクトで使用することができます作成し、(STL_CPP
のifdef)C++プロジェクトに、私はQTデータ型へのstdデータ型を変換する必要はありません
注、私が欲しいものです。 QTLスタイルのコードにSTL形式のコードを変換するにはマクロ置換を使用し
実際のコードの小さな例を示す必要があります。私は 'QVector :: fromStdVector(のconstのstd ::ベクトル&ベクトル)'と 'QStringの:: fromStdString(のconstのstd ::文字列&strが)'あなたの問題を解決しない理由を理解しようとしています。 –
drescherjm