나는 clang으로 컴파일 할 수없는 복사 불가능한 맵을 만들었습니다. clang은 매우 표준을 준수하기위한 것이므로 내 코드가 합법적인지 궁금합니다. MSVS 2010 및 GCC 4.7에서는 경고 또는 오류없이이 코드를 컴파일합니다. 전체 코드가 첨부 됨 : 문제가있는 행은 main의 마지막 줄입니다. clang++-mp-3.1 -std=c++0x -st
이 문제는 C++ 문제 http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1402의 해결과 관련이 있습니다. 요약 : template<typename T>
struct wrap
{
wrap() = default;
wrap(wrap&&) = default;
wrap(c