2

私は次のコードを持っています...

typedef boost::unordered_map<int, boost::unordered_map<int, float>* > User_item_rating_map;

ご覧のとおり、マップの値はポインターです。マップ内の値を取得するにはどうすればよいですか。を使用する(*(ret[int]))[int]と、値を取得できないようです。私は何を間違っていますか?

4

3 に答える 3

4

ファイル AUTOEXP.DAT は、デバッガーでデータ構造を表現する方法を Visual Studio に指示するファイルです。

CSize の次のように、一部の説明は非常に簡単です。

CSize =cx=<cx> cy=<cy>

ただし、次のビットセットのように、非常に複雑になることもあります。

std::bitset<*>{
    preview
    (
        #(
        "[",
            $c.digits,
        "](",
        #array
        (
            expr :  ($c._Array[$i / $c._Bitsperword] >> ($i % $c._Bitsperword)),
            size :  $c.digits
        ) : [($e & 1),d],
        ")"
        )
    )
    children
    (
        #array
        (
            expr :  ($c._Array[$i / $c._Bitsperword] >> ($i % $c._Bitsperword)),
            size :  $c.digits
        ) : (bool)($e & 1))
}

ブースト unordered_map の独自の説明を作成するか、他の誰かが既に作成している可能性があります。https://svn.boost.org/trac/boost/ticket/4209を見てください(これが必要なようです)。

于 2011-08-31T07:05:44.283 に答える