constexpr

    1热度

    2回答

    我想将一个更通用的const输入参数传递给斐波纳契的constexpr实现。当我用int替换模板参数时,事情又是一片混乱。 #include<iostream> template <typename T> constexpr auto fib_ce(T n) { return (n>1) ? fib_ce(n-1)+fib_ce(n-2) : 1; } int main() {

    3热度

    1回答

    我正在创建一个内核模块。在这个模块中,我需要根据一些预定义的字符串来检查输入。 在C++中,可以创建一个constexpr函数来计算编译时的散列值。我正在寻找一种方式来做到这一点在C 使用the Jenkins hash function一些伪代码: u32 hash(const char *key) { u32 hash, i; size_t len; len

    0热度

    3回答

    我认为这是不可能的什么,我问,但我想是完全确定的,所以我问反正.. 我想从一个模板结构得到一个编译时间值(可以在constexpr函数中使用),但是没有在模板中传递,但以其他方式注入。 这是很难解释,我会用一些代码尝试: template<int A> struct MagicStruct { enum { current = A, injected = /* magic */} };

    2热度

    1回答

    我有一个C++ 14项目,我正在CLion 2016.3.4上开发,一段代码给我检查错误。我创建了一个最低限度的代码来重现问题: #include <iostream> #include <type_traits> #include <system_error> using error_id_type = int; template <typename T> using enable_

    4热度

    1回答

    我有4个测试案例,我相信,所有的人都是有效的: constexpr int f(int const& /*unused*/){ return 1; } void g(int const& p){ constexpr int a = f(p); // clang error, gcc valid int v = 0; constexpr int b =

    0热度

    1回答

    我使用jquery sortable来允许我将li元素拖放到自己的有序列表和其他有序列表中。它运作良好。我现在想知道如何跟踪这些信息并将这些信息传递到我的控制器中? HTML: <ul id="grpId"> @foreach (var item in Model.GeneratedGroups) { <li id="draggable">Group

    2热度

    1回答

    此代码编译的GCC很好,但它会导致内部错误在Visual Studio 2017年编译器?我的代码有什么问题?或者这是一个编译器问题?我听说VS没有使用两个阶段名称查找,这可能会在某些情况下导致问题。 template <typename T> constexpr auto doSomeSum(const T* a, const T* b) { if (a > b)return 0;

    2热度

    1回答

    免责声明:这个问题有点复杂,因为它是一个问题,但它们都涉及到同一种概念/问题。 前提: consexpr功能可能仅由单个return声明。 它们可以调用其他函数和使用条件,但理论上它们应该展示功能的纯度,因此结果应该在某种映射中可以缓存(由编译器在编译时),这样编译器就没有不断重新评估相同的功能。 问题(S): 这是假设是正确的或者是有什么我还没有考虑,使得它不可能缓存constexpr函数的结果

    1热度

    1回答

    不幸的是我的SSIS过程呈灰色,如下所示(任务未禁用!)。执行的过程在“验证完成”时立即停止。有什么方法可以重新激活这个过程?如果手动执行,所有连接/容器/任务都可以正常工作。 灰显过程: 所有任务都启用:

    1热度

    1回答

    header.h extern constexpr double sqrt_of_2; extern constexpr double sqrt_of_1_2; double sqrt(double x); 的main.cpp #include <header.h> int main() { int n; scanf("%d", &n); printf("