可以接收任何 T、T& 和 T&& 作为输入的函数,并且还可以识别其类型?
作者:cppBeginner 提问时间:8/10/2023
我想创建一个正确识别其参数类型的函数。 template<class T> void test(T&& t){ if constexpr(std::is_same_v<T,int>){ std:...
IF-constExpr 问答列表
作者:cppBeginner 提问时间:8/10/2023
我想创建一个正确识别其参数类型的函数。 template<class T> void test(T&& t){ if constexpr(std::is_same_v<T,int>){ std:...
作者:ddevienne 提问时间:8/10/2023
我在不同的可执行文件中重用相同的完全相同的源文件(用于命令行解析)。我不使用库,而是直接在每个 exe 中构建相同的源代码。 最近,我添加了一个选项来列出可执行文件使用的所有共享库。这在我测试的 e...
作者:Shawn McAdam 提问时间:7/27/2023
我正在使用 CMake 构建一个 C++ 库。是否可以将 C++ 标准设置为用户编译器支持的最新发布标准?我检查了变量CXX_STANDARD的文档,但它只显示了如何使用一个特定的标准。 赋予动机:...
作者:CakePlusPlus 提问时间:7/13/2023
我正在用于指定项目中实体可能具有的属性类型,并偶然发现了 cpppreference 中的这段代码:std::variant std::visit([](auto&& arg) { using ...
作者:Fredrik Enetorp 提问时间:6/30/2023
我想在我的代码中添加一个 constexpr guard 子句以避免不必要的缩进,但遇到了这个问题。 这将编译: #include <string> #include <iostream> te...
作者:user20575107 提问时间:6/19/2023
我正在阅读 If 语句的 cppreference 页面以及 C++17 标准(草案),我还发现了一个关于 stackoverflow 的(非详尽的)预先存在的问题。 我的理解是,在模板中,如果 c...
作者:Ferenc Deak 提问时间:4/26/2023
我正在尝试在一个函数中制作一个折叠表达式,该函数使用来自字符串向量的一些值填充函数的传出参数。我的折叠表达是这样的: ((if constexpr (std::is_integral_v<Args...
作者:glades 提问时间:1/25/2023
以下代码尝试根据参数包中传递的最后一个参数做出编译时决策。如果参数包参数的数量为 0,则包含>,然后尝试获取其最后一个元素的比较。但是,构造的元组是在无效索引下访问的,该索引假定大于最大元组索引(如图...