avoid explicit std::string use
authorVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Tue, 26 Mar 2013 08:55:21 +0000 (12:55 +0400)
committerVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Tue, 26 Mar 2013 08:55:21 +0000 (12:55 +0400)
modules/calib3d/src/stereobm.cpp
modules/calib3d/src/stereosgbm.cpp

index a005c66..7b583db 100644 (file)
@@ -962,7 +962,8 @@ public:
 
     void read(const FileNode& fn)
     {
-        CV_Assert( (std::string)fn["name"] == std::string(name_) );
+        FileNode n = fn["name"];
+        CV_Assert( n.isString() && strcmp(n.node->data.str.ptr, name_) == 0 );
         params.minDisparity = (int)fn["minDisparity"];
         params.numDisparities = (int)fn["numDisparities"];
         params.SADWindowSize = (int)fn["blockSize"];
index d46c411..160d926 100644 (file)
@@ -918,7 +918,8 @@ public:
 
     void read(const FileNode& fn)
     {
-        CV_Assert( (std::string)fn["name"] == std::string(name_) );
+        FileNode n = fn["name"];
+        CV_Assert( n.isString() && strcmp(n.node->data.str.ptr, name_) == 0 );
         params.minDisparity = (int)fn["minDisparity"];
         params.numDisparities = (int)fn["numDisparities"];
         params.SADWindowSize = (int)fn["blockSize"];