Move constructor to header, to avoid linking problems (MonoSearchVisitor is not a template class).

This commit is contained in:
MarcosPividori
2016-06-22 15:09:07 -03:00
parent 49822ef417
commit fd33fd5ca6
2 changed files with 5 additions and 10 deletions
@@ -69,7 +69,11 @@ class MonoSearchVisitor : public boost::static_visitor<void>
MonoSearchVisitor(const size_t k,
arma::Mat<size_t>& neighbors,
arma::mat& distances);
arma::mat& distances) :
k(k),
neighbors(neighbors),
distances(distances)
{};
};
/**
@@ -18,15 +18,6 @@
namespace mlpack {
namespace neighbor {
//! Save parameters for monochromatic neighbor search.
MonoSearchVisitor::MonoSearchVisitor(const size_t k,
arma::Mat<size_t>& neighbors,
arma::mat& distances) :
k(k),
neighbors(neighbors),
distances(distances)
{}
//! Monochromatic neighbor search on the given NSType instance.
template<typename NSType>
void MonoSearchVisitor::operator()(NSType *ns) const