私は Linux を使用しており、クロスプラットフォームのコードを書こうとしています。テンプレートを Windows で適切に使用するのが難しいことは知っていますが、詳細は覚えていません。
1 つの問題がテンプレートのデバッグと dll の境界を越えるテンプレートに関係していることは知っていますが、それを回避する方法、または回避策が可能かどうかはわかりません。
他にも問題があると思いますが、あいまいな参照しか見つかりませんでした。
では、Windows での C++ テンプレートの問題は何ですか? テンプレートを使用しないこと以外に、解決策は何ですか?
編集:たぶん、問題はSTL
一般的なテンプレートではなく、 のみにあるのでしょうか?
2 つの引用:
Windows でライブラリの境界を越えて STL 呼び出しを公開することはできません。
と
カプセル化は必須です。私は dll 境界を越えた stl コンテナと Windows 上の静的ライブラリを使用していくつかのプロジェクトを実行しましたが、カプセル化なしでは使用できません。