mysql-modern-cpp icon indicating copy to clipboard operation
mysql-modern-cpp copied to clipboard

visual studio 2019 compile error by c++17(c++ language standard: std c++17)

Open chris-shenzhen-china opened this issue 3 years ago • 0 comments

1>D:\project-vs\vs\mysqlTest\mysql+++\mysql+++.h(157,38): error C4996: 'std::iterator<std::random_access_iterator_tag,std::tuplestd::string,std::string,std::string,int,std::tuplestd::string,std::string,std::string *,std::tuplestd::string,std::string,std::string &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning.

chris-shenzhen-china avatar Nov 17 '20 12:11 chris-shenzhen-china