Есть ли место, которое я могу подтвердить это? Я не уверен, что это проблема GCC или моего кода. Например, следующий код не скомпилируется:
#include <unordered_set>
#include <memory>
using namespace std;
int main() {
unordered_set<unique_ptr<int> > s;
unique_ptr<int> p(new int(0));
s.insert(move(p));
return 0;
}
сообщение об ошибке слишком велико, и я не хочу здесь ставить. Версия GCC 4.5.3, компилирующий флаг --std = GNU ++ 0x. Также протестировано на 4.4.5.