相关疑难解决方法(0)

如何确定编译器使用的C++标准的版本?

如何确定编译器实现的C++标准版本?据我所知,以下是我所知道的标准:

  • C++ 03
  • C++ 98

c++ standards

95
推荐指数
6
解决办法
8万
查看次数

如果 `std::Optional` 存在,则有条件地编译函数

我有一个混合的 C++14/C++17 代码库,并且我isEmpty只想在手头有一个函数时启用该函数std::optional。所以,我尝试了 SFINAE:

template <typename T, typename int_<decltype(std::nullopt)>::type = 0>
inline bool isEmpty(const std::optional<T>& v) {
  return !v;
}
Run Code Online (Sandbox Code Playgroud)

然而,这是行不通的。

isEmpty如果std::optional存在的话如何进行条件编译?

c++ c++14 c++17

2
推荐指数
1
解决办法
338
查看次数

标签 统计

c++ ×2

c++14 ×1

c++17 ×1

standards ×1