From fd33fd5ca64fb9f6a82168dc259e66fcec55ae4b Mon Sep 17 00:00:00 2001 From: MarcosPividori Date: Wed, 22 Jun 2016 14:33:26 -0300 Subject: [PATCH] Move constructor to header, to avoid linking problems (MonoSearchVisitor is not a template class). --- src/mlpack/methods/neighbor_search/ns_model.hpp | 6 +++++- src/mlpack/methods/neighbor_search/ns_model_impl.hpp | 9 --------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/mlpack/methods/neighbor_search/ns_model.hpp b/src/mlpack/methods/neighbor_search/ns_model.hpp index db3331a3e4..711d640703 100644 --- a/src/mlpack/methods/neighbor_search/ns_model.hpp +++ b/src/mlpack/methods/neighbor_search/ns_model.hpp @@ -69,7 +69,11 @@ class MonoSearchVisitor : public boost::static_visitor MonoSearchVisitor(const size_t k, arma::Mat& neighbors, - arma::mat& distances); + arma::mat& distances) : + k(k), + neighbors(neighbors), + distances(distances) + {}; }; /** diff --git a/src/mlpack/methods/neighbor_search/ns_model_impl.hpp b/src/mlpack/methods/neighbor_search/ns_model_impl.hpp index 075306bece..da8ab07f98 100644 --- a/src/mlpack/methods/neighbor_search/ns_model_impl.hpp +++ b/src/mlpack/methods/neighbor_search/ns_model_impl.hpp @@ -18,15 +18,6 @@ namespace mlpack { namespace neighbor { -//! Save parameters for monochromatic neighbor search. -MonoSearchVisitor::MonoSearchVisitor(const size_t k, - arma::Mat& neighbors, - arma::mat& distances) : - k(k), - neighbors(neighbors), - distances(distances) -{} - //! Monochromatic neighbor search on the given NSType instance. template void MonoSearchVisitor::operator()(NSType *ns) const