I have been doing some work with OpenCV, and noticed that code completion appears to fail when namespaces are used.
For example:
cv::Mat myMat;
myMat. // CC works here
But:
using namespace cv;
Mat myMat;
myMat. // CC fails to launch
Is this a known shortcoming of the parser? Is there a setting somewhere that I am missing?
(Code::Blocks rev 8160, OpenCV 2.4.2, Windows XP and Vista)
If the using namespace line is placed in a header file, code completion fails within source files including it (but not specifying the namespace themselves).
Also, these typedef's from opencv2/core/core.hpp are not picked up:
/*!
\typedef
shorter aliases for the most popular cv::Point_<>, cv::Size_<> and cv::Rect_<> specializations
*/
typedef Point_<int> Point2i;
typedef Point2i Point;
typedef Size_<int> Size2i;
typedef Size2i Size;
typedef Rect_<int> Rect;
typedef Point_<float> Point2f;
typedef Point_<double> Point2d;
typedef Size_<float> Size2f;
typedef Point3_<int> Point3i;
typedef Point3_<float> Point3f;
typedef Point3_<double> Point3d;
You can help to debug it by enable the smartsense log message
I enabled it, and now there is a lot of output; but what do I do with the log? Is there something specific I should be looking for?