gpt4 book ai didi

c++ - Bjarne 在 C++11 演示中的错误?

转载 作者:太空狗 更新时间:2023-10-29 20:57:30 25 4
gpt4 key购买 nike

我有 Bjarn Stroustroup 展示的幻灯片 (http://www.ii.uni.wroc.pl/~nivelle/C++11_design_Wroclaw.pdf) 中的一页。

enter image description here

问题是这段代码不能编译,但是这样做:

using namespace std;

template<typename T> class Vector : vector<T> {
using vector<T>::vector; // inherit all constructors
// ...
};

这是错误信息:

generality.cpp:8:11: error: 'vector' is not a class, namespace, or scoped enumeration
using vector::vector<T>; // inherit all constructors
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector:477:29: note: 'vector' declared here
class _LIBCPP_TYPE_VIS_ONLY vector

这是 Bjarne 的错误,还是我遗漏了什么?

我在 Mac OS X 10.10 上使用的编译器是 clang。

clang++ -x c++ -lc++ -std=c++11 -o

看起来他犯了一些错误:Could Bjarne make mistake? (while explaining templates), or I still do not understand? .

最佳答案

是的,这是一个错字。与 using vector<T>::vector;您正在选择构造函数,vector , 来自模板类 vector<T> .关于 std::vector 的另一种方式毫无意义.

关于c++ - Bjarne 在 C++11 演示中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519642/

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