std :: vector中没有类型命名iTerator_category
No type named iterator_category in std::vector
此代码正在给出一个错误:
vector<vector<bool> > revealed(vector<bool>(10, false), vector<bool>(10,false));
我正在尝试定义一个2D布尔数组,该数组默认为false。
错误是
.stl_iterator_base_types.h|165|error: no type named 'iterator_category' in 'class std::vector<bool>'|
stl_iterator_base_types.h
162 template<typename _Iterator>
163 struct iterator_traits
164 {
165 typedef typename _Iterator::iterator_category iterator_category;
166 typedef typename _Iterator::value_type value_type;
167 typedef typename _Iterator::difference_type difference_type;
168 typedef typename _Iterator::pointer pointer;
169 typedef typename _Iterator::reference reference;
170 };
顺便说一句,我正在使用code :: blocks(with mingw)作为我的IDE
您将初始化如下的向量
std::vector<std::vector<bool>> revealed(10, std::vector<bool>(10, false));
原因是您要用于std::vector
的构造函数超载是
vector(size_type count, const T& value);
因此,您可以看到第一个参数是计数,第二个是值。通过这个概念,您希望外部向量为
vector(10, "vectors_of_length_10_wlth_all_false_values")
^
您表示第二个参数的方式是
std::vector<bool>(10, false)
外部向量的第一个参数只是10
,因为您希望它包含10个具有10个false
值的向量。
相关文章:
- 在调试模式下引发C++ "deque iterator not dereferencable"异常
- std::iterator::reference 必须是引用吗?
- 为什么unordered_set<string::iterator>不起作用?
- 造成致命错误:boost/fusion/iterator/equal_to.hpp 没有这样的文件或目录
- Visual accept std::string from std::byte iterator
- 什么是"std::set<int,int>::iterator"?
- 从 std::vector 中删除项目时"Iterator not incrementable"
- 如何从 boost::container::vector<std::string>::iterator 访问索引和对象?
- 空集"Out of bound iterator"
- 如何使用set<pair<int,int> >::iterator itrator it迭代set<pair<int,int> >st中的值?
- 给定一个类型为 Container:<T>:Iterator 的函数参数,如何为某些类型的 T 实现特定的重载?
- 带升压async_read_some "String iterator not dereferncable"
- C++为什么"deque iterator not dereferencable "
- 错误:与'operator='不匹配(操作数类型为"std::map<int、double>::iterator
- 自动,错误:MAP ITERATOR没有名为“ First”的成员
- set<shared_ptr<T>>::iterator to set<shared_ptr<t const>>::const_iterator
- 标准::复制失败,"cannot seek vector iterator after end"
- 如何将STD :: Iterator与基本类型Uint8_t**使用
- Gnu 的 <Iterator>reverse_iterator::运算符>和代理迭代器
- "Deque iterator not dereferencable"错误