# HG changeset patch # User Markus Mützel # Date 1592672669 -7200 # Node ID ae4cdbe75992a92b2cda44415b7b51aef0dcc4ab # Parent d4e8887117b746476752f630091ab9e29cc7fc42 Use C++11 container for array of strings. * libinterp/octave-value/ov-java.cc (get_jvm_lib_path_in_subdir): Use C++11 container for array of strings. diff -r d4e8887117b7 -r ae4cdbe75992 libinterp/octave-value/ov-java.cc --- a/libinterp/octave-value/ov-java.cc Sat Jun 20 09:27:56 2020 -0700 +++ b/libinterp/octave-value/ov-java.cc Sat Jun 20 19:04:29 2020 +0200 @@ -37,6 +37,7 @@ #endif #include +#include #include #include #include @@ -513,16 +514,16 @@ // This assumes that whatever architectures are installed are appropriate for // this machine #if defined (OCTAVE_USE_WINDOWS_API) - std::string subdirs[] = {"bin/client", "bin/server"}; + const std::array subdirs = {"bin/client", "bin/server"}; #else - std::string subdirs[] = {"jre/lib/server", "jre/lib", - "lib/client", "lib/server", - "jre/lib/amd64/client", "jre/lib/amd64/server", - "jre/lib/i386/client", "jre/lib/i386/server" - }; + const std::array subdirs = + {"jre/lib/server", "jre/lib", "lib/client", "lib/server", + "jre/lib/amd64/client", "jre/lib/amd64/server", + "jre/lib/i386/client", "jre/lib/i386/server" + }; #endif - for (size_t i = 0; i < sizeof (subdirs) / sizeof (subdirs[0]); i++) + for (size_t i = 0; i < subdirs.size (); i++) { std::string candidate = java_home_path + "/" + subdirs[i] + "/" LIBJVM_FILE_NAME;