Fix build with gcc 4.8 82/20682/1
Clément DAVID [Thu, 10 Jan 2019 09:19:24 +0000 (10:19 +0100)]
Change-Id: I16d88ea226e7219d51e88ed8ebcb4754bdf87147

scilab/modules/core/sci_gateway/cpp/sci_checkNamedArguments.cpp

index 7a87029..701a68e 100644 (file)
@@ -73,17 +73,18 @@ types::Function::ReturnValue sci_checkNamedArguments(types::typed_list &in, int
         size = (int)proto.size();
     }
 
-    std::list<std::pair<std::wstring, int>> lst;
+    typedef std::pair<std::wstring, int> lst_entry_t;
+    std::list<lst_entry_t> lst;
     int count = ctx->getCurrentScope(lst, true);
 
     // remove nargin/nargout//varargin
-    lst.remove_if([](const auto & p) -> bool { return p.first == L"nargin"; });
-    lst.remove_if([](const auto & p) -> bool { return p.first == L"nargout"; });
-    lst.remove_if([](const auto & p) -> bool { return p.first == L"varargin"; });
+    lst.remove_if([](const lst_entry_t& p) -> bool { return p.first == L"nargin"; });
+    lst.remove_if([](const lst_entry_t& p) -> bool { return p.first == L"nargout"; });
+    lst.remove_if([](const lst_entry_t& p) -> bool { return p.first == L"varargin"; });
 
     for (int i = 0; i < size; ++i)
     {
-        lst.remove_if([&](const auto & p) -> bool { return p.first == proto[i]; });
+        lst.remove_if([&](const lst_entry_t& p) -> bool { return p.first == proto[i]; });
     }
 
     count = (int)lst.size();