Skip to content

Commit 53acd6b

Browse files
committed
Fix compilation error implicitly capturing variables from a structured binding.
1 parent bba235b commit 53acd6b

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

bindings/Python/data_set/classification_data_set.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ void init_classification_data_set(py::module_ &m) {
8686
// convert the labels to a std::vector
8787
auto [labels_vector_variant, dtype] = plssvm::bindings::python::util::pyobject_to_vector<typename classification_data_set_wrapper::possible_vector_types>(labels);
8888

89-
return std::visit([&dtype, &data_matrix, &scaler](auto &&labels_vector) {
89+
return std::visit([&data_matrix = data_matrix, &dtype = dtype, &scaler](auto &&labels_vector) {
9090
using label_type = typename plssvm::detail::remove_cvref_t<decltype(labels_vector)>::value_type;
9191
if (scaler.has_value()) {
9292
return std::make_unique<classification_data_set_wrapper>(plssvm::classification_data_set<label_type>(std::move(data_matrix), std::move(labels_vector), scaler.value()));

bindings/Python/data_set/regression_data_set.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ void init_regression_data_set(py::module_ &m) {
8686
// convert the labels to a std::vector
8787
auto [labels_vector_variant, dtype] = plssvm::bindings::python::util::pyobject_to_vector<typename regression_data_set_wrapper::possible_vector_types>(labels);
8888

89-
return std::visit([&dtype, &data_matrix, &scaler](auto &&labels_vector) {
89+
return std::visit([&data_matrix = data_matrix, &dtype = dtype, &scaler](auto &&labels_vector) {
9090
using label_type = typename plssvm::detail::remove_cvref_t<decltype(labels_vector)>::value_type;
9191
if (scaler.has_value()) {
9292
return std::make_unique<regression_data_set_wrapper>(plssvm::regression_data_set<label_type>(std::move(data_matrix), std::move(labels_vector), scaler.value()));

0 commit comments

Comments
 (0)