gpt4 book ai didi

c++ - 宏 htonl 将内部逗号解释为参数分隔符

转载 作者:搜寻专家 更新时间:2023-10-30 23:51:37 24 4
gpt4 key购买 nike

<分区>

这是一个在编译时返回的异常错误,只有一些编译器参数。

使用 g++ -std=c++11 -m64 -O3 -DNDEBUG 就可以了

但是使用g++ -std=c++11 -m64 -Wall -g,会出现这个问题:

macro "htonl" passed 7 arguments, but takes just 1

代码:

const unsigned int h = htonl(hash::CompileTime<'A', 'S', 't', 'r', 'i', 'n', 'g'>::hash);

我不确定问题是来自 htonl 的调用还是来 self 的模板哈希器。

你知道怎么解决吗?

其他信息:

template<const char C0,         const char C1 =  '\0', const char C2 =  '\0', 
const char C3 = '\0', const char C4 = '\0', const char C5 = '\0',
const char C6 = '\0', const char C7 = '\0', const char C8 = '\0',
const char C9 = '\0', const char C10 = '\0'>
struct CompileTime
{
//Do you think this code could help?
};

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com