gpt4 book ai didi

c++ - 使用 std::deque 和 clang 编译器

转载 作者:行者123 更新时间:2023-11-28 05:25:21 25 4
gpt4 key购买 nike

<分区>

当不使用 libstdc++(10.9+ 目标)时,std::deque 似乎不允许在 osx 上以递归方式使用 clang

#include <deque>

struct node { std::deque<node> childs; };

int main() {
node n;
}

仅当我设置 MACOS_DEPLOYMENT_TARGET=10.8(因为 clang 编译器链接到 libstdc++)时,这个简单的代码才用 clang 编译,但是如果我尝试用 libc++(10.9+ 上的默认 c++ 目标)编译,它会给出很多错误,而gcc 4/5 它可以正常工作...

这是编译器错误还是标准不允许这样做?容器的使用似乎很明显......

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