clang-cl で C++11 or later で RapidJSON 1.1(2016-8-25) をコンパイルしようとすると, コンパイルエラーがでます.
rror: calling a private constructor of class 'rapidjson::GenericValue<rapidjson::UTF8<>>'
など.
RAPIDJSON_HAS_CXX11_RVALUE_REFS
の定義がうまくいっていないためです.
とりあえずは RAPIDJSON_HAS_CXX11_RVALUE_REFS
を明示的に定義してあげればいけます.
CMake ですと以下のようになるでしょうか.
if (MSVC AND (CMAKE_CXX_COMPILER_ID STREQUAL "Clang"))
target_compile_definitions(${TARGET} PUBLIC RAPIDJSON_HAS_CXX11_RVALUE_REFS)
endif ()