(С++) ошибки при использовании hash_map
Я хочу добавить классы библиотеки CLucene в свой новый проект. После того как я добавляю строчку:
#include "CLucene.h"
и собираю проект, происходит ошибка в системном файле и я вижу такое сообщение:
E:\Program Files\VS 2017\Visual Studio 2017\VC\Tools\MSVC\14.16.27023\include\hash_map:17:
ошибка: C1189: #error: <hash_map> is deprecated and will be REMOVED.
Please use <unordered_map>.
You can define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
Это сообщение с ошибкой ссылается на этот код:
15 #ifndef _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
16 #error <hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define\
17 _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
18 #endif /* _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS */
При этом, если строчку не добавлять, то ошибки этой нет и все собирается как надо. Собственно код проекта:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDebug"
#include "CLucene.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
qDebug()<<"";
}
MainWindow::~MainWindow()
{
delete ui;
}
Код без новых добавлений, кроме единственного добавления этой новой строчки. (Использую в этом проекте: Windows + Qt + MSVC2017_64bit)
Подскажите как быть? Может кто-то сталкивался с похожей проблемой и знает решение это задачи. Заранее спасибо.
Попробовал:
#ifndef _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#error <hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define \
_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
#endif /* _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS */
#define
namespace stdext {
using _STD allocator;
using _STD enable_if_t;
using _STD is_constructible_v;
using _STD pair;
using _STD swap;
using _STD _Hash;
using _STD _Is_nothrow_swappable;
using _STD _Swap_adl;
using _STD _Xout_of_range;
И получаю:
