相关疑难解决方法(0)

什么是"跨度",什么时候应该使用?

最近我有建议span<T>在我的代码中使用's,或者在网站上看到了一些使用span's - 应该是某种容器的答案.但是 - 我在C++标准库中找不到类似的东西.

那么这个神秘的是什么span<T>,以及为什么(或什么时候)使用它是一个好主意,如果它是非标准的?

c++ c++-faq cpp-core-guidelines c++20 std-span

202
推荐指数
3
解决办法
4万
查看次数

使用static_assert检查传递给宏的类型

我很遗憾地从我的库的原始版本中遗留了几个宏,这些宏使用了一些非常疯狂的C.特别是,我有一系列宏,希望将某些类型传递给它们.有可能做一些事情:

static_assert(decltype(retval) == bool);
Run Code Online (Sandbox Code Playgroud)

如何?有没有聪明的选择?

是的我知道宏很糟糕.我知道C++不是C等.

Update0

这是一些相关的代码源文件.欢迎提出建议.原来的问题仍然是一样的.

c c++ g++ static-assert visual-studio-2010

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