> Can you try building with BOOST_NO_CXX11_RVALUE_REFERENCES defined and see if that fixes the issue?
I assumed you meant to compile my executable, not all of boost and then my executable. I have attempted to compile my program with #define BOOST_NO_CXX11_RVALUE_REFERENCES, defined prior to my #inclusions, and I get two compiler errors. I'm using clang-600.0.57. Here are the errors:
In file included from /usr/local/include/boost/multiprecision/number.hpp:22:
In file included from /usr/local/include/boost/multiprecision/detail/generic_interconvert.hpp:9:
In file included from /usr/local/include/boost/multiprecision/detail/default_ops.hpp:9:
In file included from /usr/local/include/boost/math/policies/error_handling.hpp:31:
In file included from /usr/local/include/boost/format.hpp:38:
In file included from /usr/local/include/boost/format/internals.hpp:20:
In file included from /usr/local/include/boost/optional.hpp:15:
/usr/local/include/boost/optional/optional.hpp:1010:5: error: unknown type name 'reference_type_of_temporary_wrapper'
reference_type_of_temporary_wrapper operator *() && { return boost::move(this->get()) ; }
^
/usr/local/include/boost/optional/optional.hpp:1033:5: error: unknown type name 'reference_type_of_temporary_wrapper'
reference_type_of_temporary_wrapper value() &&
I looked everywhere I could for solutions to this problem, and came up with only one relevant post: