Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use bounds checking method array::at().
[simgrid.git] / include / xbt / utility.hpp
index 22da5d1..d0d7302 100644 (file)
@@ -22,7 +22,7 @@
   static constexpr char const* to_c_str(EnumType value)                                                                \
   {                                                                                                                    \
     constexpr std::array<const char*, _XBT_COUNT_ARGS(__VA_ARGS__)> names{{_XBT_STRINGIFY_ARGS(__VA_ARGS__)}};         \
-    return names[static_cast<int>(value)];                                                                             \
+    return names.at(static_cast<int>(value));                                                                          \
   }                                                                                                                    \
   enum class EnumType { __VA_ARGS__ } /* defined here to handle trailing semicolon */