use static_assert
parent
662535bf16
commit
a9dd644015
|
@ -279,7 +279,7 @@ struct Reshape<N, M, InOptions, M, N, InOptions> {
|
||||||
|
|
||||||
template <int OutM, int OutN, int OutOptions, int InM, int InN, int InOptions>
|
template <int OutM, int OutN, int OutOptions, int InM, int InN, int InOptions>
|
||||||
inline typename Reshape<OutM, OutN, OutOptions, InM, InN, InOptions>::ReshapedType reshape(const Eigen::Matrix<double, InM, InN, InOptions> & m){
|
inline typename Reshape<OutM, OutN, OutOptions, InM, InN, InOptions>::ReshapedType reshape(const Eigen::Matrix<double, InM, InN, InOptions> & m){
|
||||||
BOOST_STATIC_ASSERT(InM * InN == OutM * OutN);
|
static_assert(InM * InN == OutM * OutN);
|
||||||
return Reshape<OutM, OutN, OutOptions, InM, InN, InOptions>::reshape(m);
|
return Reshape<OutM, OutN, OutOptions, InM, InN, InOptions>::reshape(m);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,7 @@ void save(Archive& ar, const std::optional<T>& t, const unsigned int /*version*/
|
||||||
// It is an inherent limitation to the serialization of optional.hpp
|
// It is an inherent limitation to the serialization of optional.hpp
|
||||||
// that the underlying type must be either a pointer or must have a
|
// that the underlying type must be either a pointer or must have a
|
||||||
// default constructor.
|
// default constructor.
|
||||||
BOOST_STATIC_ASSERT(boost::serialization::detail::is_default_constructible<T>::value || boost::is_pointer<T>::value);
|
static_assert(boost::serialization::detail::is_default_constructible<T>::value || boost::is_pointer<T>::value);
|
||||||
const bool tflag = t.has_value();
|
const bool tflag = t.has_value();
|
||||||
ar << boost::serialization::make_nvp("initialized", tflag);
|
ar << boost::serialization::make_nvp("initialized", tflag);
|
||||||
if (tflag) {
|
if (tflag) {
|
||||||
|
|
|
@ -490,7 +490,7 @@ Class* unwrap_ptr(const mxArray* obj, const string& propertyName) {
|
||||||
//template <>
|
//template <>
|
||||||
//Vector unwrap_shared_ptr<Vector>(const mxArray* obj, const string& propertyName) {
|
//Vector unwrap_shared_ptr<Vector>(const mxArray* obj, const string& propertyName) {
|
||||||
// bool unwrap_shared_ptr_Vector_attempted = false;
|
// bool unwrap_shared_ptr_Vector_attempted = false;
|
||||||
// BOOST_STATIC_ASSERT(unwrap_shared_ptr_Vector_attempted, "Vector cannot be unwrapped as a shared pointer");
|
// static_assert(unwrap_shared_ptr_Vector_attempted, "Vector cannot be unwrapped as a shared pointer");
|
||||||
// return Vector();
|
// return Vector();
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
@ -498,7 +498,7 @@ Class* unwrap_ptr(const mxArray* obj, const string& propertyName) {
|
||||||
//template <>
|
//template <>
|
||||||
//Matrix unwrap_shared_ptr<Matrix>(const mxArray* obj, const string& propertyName) {
|
//Matrix unwrap_shared_ptr<Matrix>(const mxArray* obj, const string& propertyName) {
|
||||||
// bool unwrap_shared_ptr_Matrix_attempted = false;
|
// bool unwrap_shared_ptr_Matrix_attempted = false;
|
||||||
// BOOST_STATIC_ASSERT(unwrap_shared_ptr_Matrix_attempted, "Matrix cannot be unwrapped as a shared pointer");
|
// static_assert(unwrap_shared_ptr_Matrix_attempted, "Matrix cannot be unwrapped as a shared pointer");
|
||||||
// return Matrix();
|
// return Matrix();
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue