Code: Select all
boost::tokenizer<boost::char_separator<char> > tokens(view, sep);
triggers this error:
Code: Select all
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,15): error C2665: 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator': none of the 4 overloads could convert all the argument types
1> with
1> [
1> _Elem=char
1> ]
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xstring(2069,1): message : could be 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator(std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>> &&)'
1> with
1> [
1> _Elem=char
1> ]
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xstring(2069,1): message : or 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator(const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>> &)'
1> with
1> [
1> _Elem=char
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,15): message : 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator(const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>> &)': cannot convert argument 1 from 'std::_String_view_iterator<_Traits>' to 'const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>> &'
1> with
1> [
1> _Elem=char
1> ]
1> and
1> [
1> _Traits=std::char_traits<char>
1> ]
1> and
1> [
1> _Elem=char
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,44): message : Reason: cannot convert from 'std::_String_view_iterator<_Traits>' to 'const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>'
1> with
1> [
1> _Traits=std::char_traits<char>
1> ]
1> and
1> [
1> _Elem=char
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,23): message : No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xstring(2069,1): message : see declaration of 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator'
1> with
1> [
1> _Elem=char
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,44): message : while trying to match the argument list '(std::_String_view_iterator<_Traits>)'
1> with
1> [
1> _Traits=std::char_traits<char>
1> ]
1>D:\FreeCAD-git\src\Base\Builder3D.cpp(1132): message : see reference to function template instantiation 'boost::tokenizer<boost::char_separator<char,std::char_traits<char>>,std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>,std::string>::tokenizer<std::string_view>(const Container &,const TokenizerFunc &)' being compiled
1> with
1> [
1> _Elem=char,
1> Container=std::string_view,
1> TokenizerFunc=boost::char_separator<char,std::char_traits<char>>
1> ]
1>D:\FreeCAD-git\src\Base\Builder3D.cpp(1132): message : see reference to function template instantiation 'boost::tokenizer<boost::char_separator<char,std::char_traits<char>>,std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>,std::string>::tokenizer<std::string_view>(const Container &,const TokenizerFunc &)' being compiled
1> with
1> [
1> _Elem=char,
1> Container=std::string_view,
1> TokenizerFunc=boost::char_separator<char,std::char_traits<char>>
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,33): error C2665: 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator': none of the 4 overloads could convert all the argument types
1> with
1> [
1> _Elem=char
1> ]
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xstring(2069,1): message : could be 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator(std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>> &&)'
1> with
1> [
1> _Elem=char
1> ]
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xstring(2069,1): message : or 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator(const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>> &)'
1> with
1> [
1> _Elem=char
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,33): message : 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator(const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>> &)': cannot convert argument 1 from 'std::_String_view_iterator<_Traits>' to 'const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>> &'
1> with
1> [
1> _Elem=char
1> ]
1> and
1> [
1> _Traits=std::char_traits<char>
1> ]
1> and
1> [
1> _Elem=char
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,44): message : Reason: cannot convert from 'std::_String_view_iterator<_Traits>' to 'const std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>'
1> with
1> [
1> _Traits=std::char_traits<char>
1> ]
1> and
1> [
1> _Elem=char
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,39): message : No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\include\xstring(2069,1): message : see declaration of 'std::_String_const_iterator<std::_String_val<std::_Simple_types<_Elem>>>::_String_const_iterator'
1> with
1> [
1> _Elem=char
1> ]
1>D:/FreeCAD-build/LibPack-OCC76-V2/include\boost/tokenizer.hpp(63,44): message : while trying to match the argument list '(std::_String_view_iterator<_Traits>)'
1> with
1> [
1> _Traits=std::char_traits<char>
1> ]
Code: Select all
std::string view = str;
@wmayer , what do you propose, do we need to lift our boost version?