-
Notifications
You must be signed in to change notification settings - Fork 22
Description
Describe the bug
Building a project that references rmqcpp gives errors related to deprecated features. I have to suppress the warnings to make it build successfully.
Error C4996 'std::raw_storage_iterator': warning STL4011: std::raw_storage_iterator is deprecated in C++17. Consider using the std::uninitialized_copy() family of algorithms instead. You can define _SILENCE_CXX17_RAW_STORAGE_ITERATOR_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning. rabbitMQStream_rmqcpp D:\source\repos\rabbitMQ_cppExample\rabbitMQStream_rmqcpp\vcpkg_installed\x64-windows\x64-windows\include\bsl_memory.h 106
Error C4996 'std::binary_negate': warning STL4008: std::not1(), std::not2(), std::unary_negate, and std::binary_negate are deprecated in C++17. They are superseded by std::not_fn(). You can define _SILENCE_CXX17_NEGATORS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning. rabbitMQStream_rmqcpp D:\source\repos\rabbitMQ_cppExample\rabbitMQStream_rmqcpp\vcpkg_installed\x64-windows\x64-windows\include\bsl_functional.h 68
To Reproduce
Steps to reproduce the behavior:
- In Visual Studio, Create a new console application (MSBuild)
- Add vcpkg.json file to the project. Past the following: { "dependencies": ["rmqcpp"]}
- enable vcpkg manifest mode: right-click on project in solution explorer, in Configuration Properties > vcpkg set "Use Vcpkg Manifest" to Yes.
- Copy code from rmqcpp examples HelloWorld>producer.m.cpp to and replace the main function in the project.
- Set C++ Language Standard : Configuration Properties > General> C++ Language Standard: ISO C++ 17 Standard
- Compile Project.
Expected behavior
Error C4996 'std::raw_storage_iterator': warning STL4011: std::raw_storage_iterator is deprecated in C++17
Error C4996 'std::binary_negate': warning STL4008: std::not1(), std::not2(), std::unary_negate, and std::binary_negate are deprecated in C++17. They are superseded by std::not_fn().
Environment (please complete the following information):
- Operating System and Version: Windows 11