A****e 发帖数: 310 | 1 如下语句总是有问题:
unordered_set > a;
vector r1(3,3);
a.insert(r1);
但是如果用set就没有问题
set > a;
vector r1(3,3);
a.insert(r1);
请问这种情况下,我想用unordered_set,应该怎样正确的insert呢?
谢谢:) |
m*********t 发帖数: 527 | 2 unordered_set 是 c++0x 的东西吧。
【在 A****e 的大作中提到】 : 如下语句总是有问题: : unordered_set > a; : vector r1(3,3); : a.insert(r1); : 但是如果用set就没有问题 : set > a; : vector r1(3,3); : a.insert(r1); : 请问这种情况下,我想用unordered_set,应该怎样正确的insert呢? : 谢谢:)
|
h*******s 发帖数: 8454 | 3 嗯 估计是对vector没有默认的hash func
【在 m*********t 的大作中提到】 : unordered_set 是 c++0x 的东西吧。
|
A****e 发帖数: 310 | 4 因为我想把unordered_set当成hashtable用,所以如果不支持的话,就没法用了是吗?
谢谢:) |
f******y 发帖数: 2971 | 5 可能是compiler bug。
【在 A****e 的大作中提到】 : 如下语句总是有问题: : unordered_set > a; : vector r1(3,3); : a.insert(r1); : 但是如果用set就没有问题 : set > a; : vector r1(3,3); : a.insert(r1); : 请问这种情况下,我想用unordered_set,应该怎样正确的insert呢? : 谢谢:)
|
h*****f 发帖数: 248 | 6 most compilers aren't fully C11 compatible...and so probably the hash
functor for std::vector isn't implemented...
If you are using gcc 4.6.2, you can see that for std:;vector, only std::
vector is specialized in /usr/include/c++/4.6.2/bits/vector.tcc |