commit 8a0e0da781cc3f5e68955e26c4eff43254396af1
Author: Alejandro Alvarez Ayllon <a.alvarezayllon@gmail.com>
Date: Thu Dec 16 10:35:37 2021 +0100
Add explicit static_cast<size_t>
diff --git a/Table/src/lib/FitsWriterHelper.cpp b/Table/src/lib/FitsWriterHelper.cpp
index 61f359a..b198f46 100644
--- a/Table/src/lib/FitsWriterHelper.cpp
+++ b/Table/src/lib/FitsWriterHelper.cpp
@@ -69,13 +69,13 @@ std::vector<std::string> getAsciiFormatList(const Table& table) {
format_list.push_back("I1");
} else if (type == typeid(int32_t) || type == typeid(int64_t)) {
size_t width = maxWidth(table, column_index);
- format_list.push_back("I" + boost::lexical_cast<std::string>(std::max(1ul, width)));
+ format_list.push_back("I" + boost::lexical_cast<std::string>(std::max(static_cast<size_t>(1), width)));
} else if (type == typeid(float) || type == typeid(double)) {
size_t width = maxWidthScientific(table, column_index);
- format_list.push_back("E" + boost::lexical_cast<std::string>(std::max(1ul, width)));
+ format_list.push_back("E" + boost::lexical_cast<std::string>(std::max(static_cast<size_t>(1), width)));
} else if (type == typeid(std::string)) {
size_t width = maxWidth(table, column_index);
- format_list.push_back("A" + boost::lexical_cast<std::string>(std::max(1ul, width)));
+ format_list.push_back("A" + boost::lexical_cast<std::string>(std::max(static_cast<size_t>(1), width)));
} else {
throw Elements::Exception() << "Unsupported column format for FITS ASCII table export: " << type.name();
}
@@ -161,7 +161,7 @@ const std::map<std::type_index, std::function<std::string(const Table&, size_t)>
[](const Table& table, size_t column) {
size_t width = maxWidth(table, column);
// CCfits uses the width as denominator, so it can't be 0!
- return boost::lexical_cast<std::string>(std::max(1ul, width)) + "A";
+ return boost::lexical_cast<std::string>(std::max(static_cast<size_t>(1), width)) + "A";
}},
// NdArray
{typeid(NdArray<int32_t>), GenericNdFormat<int32_t>},