diff --git a/include/spdlog/details/registry.h b/include/spdlog/details/registry.h index 44e8738f..0aee3edc 100644 --- a/include/spdlog/details/registry.h +++ b/include/spdlog/details/registry.h @@ -116,7 +116,7 @@ private: std::shared_ptr default_logger_; bool automatic_registration_ = true; size_t backtrace_n_messages_ = 0; - std::list&)>> on_registration_callbacks_; + std::vector&)>> on_registration_callbacks_; }; } // namespace details diff --git a/tests/test_registry.cpp b/tests/test_registry.cpp index 9d081ba7..a9ff241e 100644 --- a/tests/test_registry.cpp +++ b/tests/test_registry.cpp @@ -112,7 +112,7 @@ TEST_CASE("disable automatic registration", "[registry]") { } TEST_CASE("add_on_registration_callback", "[registry]") { - std::list registered_logger_names; + std::vector registered_logger_names; auto on_registration_callback = [&](const std::shared_ptr& logger) { registered_logger_names.push_back(logger->name()); @@ -132,7 +132,7 @@ TEST_CASE("add_on_registration_callback", "[registry]") { spdlog::register_logger(non_captured_registration_logger2); // Check that only the automatically registered logged and the manually registered logger were captured - REQUIRE(registered_logger_names == std::list({"captured_registration_logger1", "captured_registration_logger2"})); + REQUIRE(registered_logger_names == std::vector({"captured_registration_logger1", "captured_registration_logger2"})); spdlog::set_level(spdlog::level::info); spdlog::set_automatic_registration(true);