我又开始困惑了:(
我看过这个讨论:
我是尝试使用 GSL 的新手。我已将 GSL 文件夹复制到我的 PC 并添加#include
到我的stdafx.h
文件中。
但是gsl:narrow
命令没有暴露。然后我看到它指的是__cpp_exceptions
宏/令牌。
我在项目设置的预处理器列表中尝试了#define
它,但它不喜欢它。
我该如何激活它__cpp_exceptions
?
gsl 头文件:
#ifndef GSL_GSL_H
#define GSL_GSL_H
#include <gsl/algorithm> // copy
#include <gsl/assert> // Ensures/Expects
#include <gsl/byte> // byte
#include <gsl/pointers> // owner, not_null
#include <gsl/span> // span
#include <gsl/string_span> // zstring, string_span, zstring_builder...
#include <gsl/util> // finally()/narrow_cast()...
#ifdef __cpp_exceptions
#include <gsl/narrow> // narrow()
#endif
#endif // GSL_GSL_H
我正在尝试使用 Visual Studio 2022 Preview 编译 MFC C++ 项目。