私はこれらの2つの簡単なコードを持っています:
void f(){
std::map<int,std::unique_ptr<int>> map_;
std::unique_ptr<int> p;
map_[42] = std::move(p);
}
ビルドします
struct test_s{
int toto;
std::unique_ptr<int> tata;
};
void f(){
std::map<int,test_s> map_;
test_s p;
map_[42] = std::move(p);
}
Visual ctp120 ではコピーが禁止されているため ビルドされません Clang 4.2 を使用する MAC ではビルドされます
この作業を行うために何を変更する必要があるかについて、誰かが考えを持っていますか?