gpt4 book ai didi

c++ - c++11 shared_ptr 的简单示例无法编译

转载 作者:行者123 更新时间:2023-11-30 02:47:10 25 4
gpt4 key购买 nike

我正在尝试让英特尔 C++ 14.0.2 编译器使用 C++11 选项。我有这个非常简单的代码(我从 cplusplus.com 简化了):

// shared_ptr constructor example
#include <iostream>
#include <memory>

struct C {int* data;};

int main () {
std::shared_ptr<int> p1;

std::cout << "use_count:\n";
std::cout << "p1: " << p1.use_count() << '\n';
return 0;
}

我试图用英特尔 C++ 14.0.2 编译器编译它,但我只得到这些错误:

$ icpc --std=c++11 test.cpp
test.cpp(8): error: namespace "std" has no member "shared_ptr"
std::shared_ptr<int> p1;
^

test.cpp(8): error: type name is not allowed
std::shared_ptr<int> p1;
^

test.cpp(8): error: identifier "p1" is undefined
std::shared_ptr<int> p1;
^

compilation aborted for test.cpp (code 2)

(我也试过使用-std=c++11,但得到了同样的错误。)我使用的shared_ptr错了吗?我调用编译器错了吗?这似乎是我能想出的最简单的例子来说明这个问题。

最佳答案

shared_ptr 未在 Intel 的支持功能列表中列为版本 14.0 的支持功能之一:

http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler

关于c++ - c++11 shared_ptr 的简单示例无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22923718/

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