IF-constExpr 问答列表

可以接收任何 T、T& 和 T&& 作为输入的函数,并且还可以识别其类型?

作者:cppBeginner 提问时间:8/10/2023

我想创建一个正确识别其参数类型的函数。 template<class T> void test(T&& t){ if constexpr(std::is_same_v<T,int>){ std:...

当 TCHAR 可以映射到 char 或 wchar_t 时,将 TCHAR 字符串打印到 std::ostream

作者:ddevienne 提问时间:8/10/2023

我在不同的可执行文件中重用相同的完全相同的源文件(用于命令行解析)。我不使用库,而是直接在每个 exe 中构建相同的源代码。 最近,我添加了一个选项来列出可执行文件使用的所有共享库。这在我测试的 e...

将 CMake 配置为使用最新的可用 C++ 标准

作者:Shawn McAdam 提问时间:7/27/2023

我正在使用 CMake 构建一个 C++ 库。是否可以将 C++ 标准设置为用户编译器支持的最新发布标准?我检查了变量CXX_STANDARD的文档,但它只显示了如何使用一个特定的标准。 赋予动机:...

为什么在这种情况下需要always_false_v?

作者:CakePlusPlus 提问时间:7/13/2023

我正在用于指定项目中实体可能具有的属性类型,并偶然发现了 cpppreference 中的这段代码:std::variant std::visit([](auto&& arg) { using ...

constexpr guard 子句不编译

作者:Fredrik Enetorp 提问时间:6/30/2023

我想在我的代码中添加一个 constexpr guard 子句以避免不必要的缩进,但遇到了这个问题。 这将编译: #include <string> #include <iostream> te...

编译/非编译 丢弃模板中的 IF constexpr 子语句

作者:user20575107 提问时间:6/19/2023

我正在阅读 If 语句的 cppreference 页面以及 C++17 标准(草案),我还发现了一个关于 stackoverflow 的(非详尽的)预先存在的问题。 我的理解是,在模板中,如果 c...

折叠表达式的“if constexpr”

作者:Ferenc Deak 提问时间:4/26/2023

我正在尝试在一个函数中制作一个折叠表达式,该函数使用来自字符串向量的一些值填充函数的传出参数。我的折叠表达是这样的: ((if constexpr (std::is_integral_v<Args...

constexpr 上下文中运算符 &amp;&amp; 的奇怪行为

作者:glades 提问时间:1/25/2023

以下代码尝试根据参数包中传递的最后一个参数做出编译时决策。如果参数包参数的数量为 0,则包含>,然后尝试获取其最后一个元素的比较。但是,构造的元组是在无效索引下访问的,该索引假定大于最大元组索引(如图...


共18条 当前第2页