我有以下代码...
typedef boost::unordered_map<int, boost::unordered_map<int, float>* > User_item_rating_map;
正如你所看到的,map的值是一个指针。我怎样才能得到 map 上的值。如果我使用 (*(ret[int]))[int]
,我似乎无法获取该值。我做错了什么?
最佳答案
文件 AUTOEXP.DAT 是告诉 Visual Studio 如何在调试器中表示数据结构的文件。
有些描述可能非常简单,例如 CSize 的描述:
CSize =cx=<cx> cy=<cy>
但它们也可能非常复杂,就像这个 bitset 一样:
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))
}
您可以为 boost unordered_map 编写自己的描述,或者可能其他人已经为您完成了。看看https://svn.boost.org/trac/boost/ticket/4209 (这似乎是您需要的东西)。
关于visual-studio-2010 - 如何查看 boost :unordered_map in debug mode with vs2010 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251844/