최근에 대답하려고했던 질문은 vs2012의 C++ 11 지원에 오류가있는 것으로 보입니다.Visual Studio 2012에서 올바르게 수행합니까? std :: move
특히 std :: move 만지도에 삽입하는 데 사용되었지만 copy-constructible이 아닌 value_type으로 std :: map을 컴파일하지 못했습니다. 잘못된 삽입 오버로드가 선택되었거나 컴파일러가 대안을 고려하지 않았습니다.
1
1
이다
#include <iostream>
#include <memory>
#include <utility>
#include <type_traits>
class Foo {
};
using namespace std;
int main() {
cout << is_constructible<pair<const int,unique_ptr<Foo> >, pair<const int,unique_ptr<Foo> >& >::value << '\n';
cout << is_constructible<pair<const int,unique_ptr<Foo> >, pair<const int,unique_ptr<Foo> >&& >::value << '\n';
}
출력을 01
가 나는 또한 Tips48 그것을 @ – Tips48
이동 :: 표준을 사용하여 비주얼 스튜디오 2013와 함께 문제를 했어 당신의 질문이었습니다! 작은 세계 – user3125280