Je veux rechercher une petite image d'un grand, mon algorithme est:utilisation boost :: boyer_moore avec boost :: gil
- recherche de la première ligne
- si la première correspond à la ligne, puis comparer le reste
Je veux utiliser boost :: :: algorithme boyer_moore pour faire la recherche en ligne, il fonctionne très bien avec std :: string:
#include <string>
using namespace std;
#include "boost/algorithm/searching/boyer_moore.hpp"
using namespace boost::algorithm;
int main() {
string s;
boyer_moore<string::iterator> bm(s.begin(), s.end()); // it compiles
}
le code compile, mais celui-ci ne:
#include "boost/mpl/vector.hpp"
using namespace boost;
#include "boost/gil/gil_all.hpp"
using namespace boost::gil;
#include "boost/algorithm/searching/boyer_moore.hpp"
using namespace boost::algorithm;
int main() {
typedef rgba8_image_t image_t;
typedef image_t::view_t view_t;
view_t vw;
boyer_moore<view_t::x_iterator> bm(vw.row_begin(0), vw.row_end(0)); // compile error
}
Les deux sont itérateurs, ce qui ne va pas avec le second?
Merci.
Il est très rare de déformer comprend en faisant 'l'aide namespace' avant de les inclure, en particulier si les bibliothèques TMP-lourd (parce qu'ils s'appuiera souvent sur ADL pour les recherches de nom) – sehe
Par ailleurs, l'étiquette [tag: gil] n'est pas liée à Boost.GIL. Le tag que vous voulez est [tag: boost-gil]. Vous devriez le changer afin de maximiser la probabilité que votre question atteigne un expert dans la bibliothèque. – llonesmiz