gpt4 book ai didi

模板中的 C++ Cygwin 数字常量构建错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:42 25 4
gpt4 key购买 nike

我在使用此模板中的最新 cygwin(1.7.24 64 位,GCC 4.8.1-3 64 位)编译器时遇到问题:

template <typename _T, int _N>
vector<_T> makeVector(const _T(&data)[_N]) {
return vector<_T> (data, data + _N);
}

编译器说:

error: expected '>' before numeric constant

但我非常确定它是有效代码,因为我过去使用 TDM-GCC 在 Windows 上构建它,并在学校测试 Linux 上构建它。

如果你知道如何解决这个问题,请告诉我,谢谢。

最佳答案

我不可能重现这个问题,因为我没有 Cygwin 或运行 Cygwin 的系统。我会尝试用

替换上面的代码
#include <vector>
template <typename T, std::size_t N>
std::vector<T> makeVector(T (&array)[N]) {
return std::vector<T>(array, array + N);
}

... 看看问题是否仍然存在。顺便说一句,评论中引用的代码为我编译(好吧,我需要删除源文件中不需要的包含保护,只需要在头文件中)。

关于模板中的 C++ Cygwin 数字常量构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424313/

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