【发布时间】:2021-11-08 04:44:31
【问题描述】:
我目前在 Mac (MacOS Big Sur v11.1) 上遇到编译问题。我正在尝试使用 STL 创建一个向量迭代器。但我得到一个错误:
调用类'std::__1::__wrap_iter
'的私有构造函数
这是我的代码:
#include <vector>
int range_array[] = {42, 21, 123456, 0, 4, 13};
std::vector<int>::iterator stl_iterator(&(range_array[0]));
这是我的 clang 信息(clang++ -v):
Apple clang version 11.0.3 (clang-1103.0.32.62)
Target: x86_64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
【问题讨论】:
-
是的,没有。你不能像那样滥用标准库。这是什么meant to solve?
-
我有一个学生项目,我必须在其中重新创建一些 STL 容器,包括“vector”,我想将它与真正的 STL 进行比较......
标签: c++ macos vector stl stdvector