#include <vector>
#include <msp/core/meta.h>
#include <msp/core/variant.h>
-#include "except.h"
#include "type.h"
namespace Msp {
template<typename T>
inline T Value::get_() const
{
- if(sig!=TypeInfo<T>::signature)
- throw TypeError("Type mismatch");
-
return data.value<typename TypeInfo<T>::Store>();
}
{
if(sig==IntType::signature)
return data.value<IntType::Store>();
- else if(sig!=FloatType::signature)
- throw TypeError("Type mismatch");
-
- return data.value<FloatType::Store>();
+ else
+ return data.value<FloatType::Store>();
}
} // namespace DataFile