この定義はOuterClass
の内側にある:C++ STLセット:外因性の状態でオブジェクトを比較
struct Compare
{
bool operator()(const T&, const T&);
};
typedef set<T, Compare> MySet;
私の問題は、機能operator()
を比較するにはOuterClass
の状態に依存していることです。 (MySet
インスタンスが最適化のためのアルゴリズムの中に使用されていると、彼らはさまざまな段階で異なってソートする必要があります。)
は比較関数operator()
内からOuterClass
の非静的メンバーにアクセスする方法/回避策はありますか?
ああ、私は設定されたコンストラクタを見るのを忘れていたので、自分でコンパレータオブジェクトを作成できることを認識できませんでした。 C++ 11標準に関するヒントをありがとう - 私はこれを念頭に置いています:)ありがとう! – schoettl
@ user999007:あなたのプロジェクトで幸いです。) –