1

こんばんは(あなたが今どこにいるかによって異なります)。ソートされたセットの stl と少し混乱しています...カスタムクラスのポインターをセットに保存したいのですが、ポインターのサイズだけでなく、独自の基準でソートしたいと考えています。

誰でもこれを行う方法を知っていますか? operator<(const foo &*rhs, const foo &*lhs){..}; のようにはできないので、

助言がありますか?よろしくお願いします。


txt ファイルの末尾にある '\n' を削除する方法

txt ファイルの末尾にある余分な '\n' を削除したいと思います。c/c++ でこのジョブを実行するために使用できる関数はどれですか。

ありがとう

4

1 に答える 1

3

std::setの2番目のテンプレートパラメータは、比較に使用するメソッドです。したがって、次のようなことができます。

struct dereference_compare
{
    template <typename T>
    bool operator()(const T* pX, const T* pY) const
    {
        return *pX < *pY;
    }
};

typedef std::set<T*, dereference_compare> set_type;
于 2010-07-15T20:42:18.313 に答える