tisコードで何が問題になっていますか?C++、コンパレータとテンプレート
template <typename T, template <typename> class GList>
struct TSet
{
typedef std::set <unsigned int, sortIndices <T, GList> > Type; //Error, too many template arguments
};
template <typename T, template <typename> class GList>
class sortIndices
{
private:
const GList <T> *l;
public:
sortIndices (const GList <T> *l_) : l (l_) {}
bool operator() (const unsigned int &i_p1, const unsigned int &i_p2) const
{
...
}
};
:
::Type
を使用していますhttp://www.ideone.com/VxBrh例:
は、この自分自身を参照してください?どの線が指していますか?インスタンシエーションスタックとは何ですか? –
うーん、このコードに何が*間違っていますか?それはコンパイルされませんか?あなたが期待することはしませんか? –
また、 'TSet'の定義での使用の上に' sortIndices'の宣言がありますか? –