小编lla*_*136的帖子

为什么当我定义它时我的变量不是常量?

目前,我在尝试在vector. 我定义了一个vector, tests, 集来包含我自己的结构Test。它包含两个变量,onetwo。两者都是 的实例Test

Test不多,它只包含一个intchar

我定义了一个宏,用于查找对象的实例是否在给定中vector

当我尝试编译我的代码时,会导致此错误:

In file included from /usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/bits/stl_algobase.h:71,
                 from /usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/bits/char_traits.h:39,
                 from /usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/ios:40,
                 from /usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/ostream:38,
                 from /usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/iostream:39,
                 from test.cpp:1:
/usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/bits/predefined_ops.h: In instantiation of 'bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<Test*, std::vector<Test> >; _Value = const Test]':
/usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/bits/stl_algobase.h:1932:14:   required from '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Test*, std::vector<Test> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const Test>]'
/usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/bits/stl_algobase.h:1977:23:   required from …
Run Code Online (Sandbox Code Playgroud)

c++ vector

0
推荐指数
1
解决办法
73
查看次数

标签 统计

c++ ×1

vector ×1