58 CPP map容器

58 CPP map容器

map容器封装了红黑树(平衡二叉排序树),用于查找。

包含头文件 #include

map容器的元素是pair键值对

map类模板的声明:

template,class Allocator>>

class map:public_Tree>

{

.....

}

第一个模板参数K:key的数据类型(pair.first)

第二个模板参数V:value的数据类型(pair.second)

第三个模板参数P:排序方法,缺省按key升序。

第四个模板参数_Alloc:分配器,缺省用new和delete.

map提供了双向迭代器。

元素操作

V &operator[](K key);             // 用给定的key访问元素。

const V &operator[](K key) const;  // 用给定的key访问元素,只读。

V &at(K key);                     // 用给定的key访问元素。

const V &at(K key) const;         // 用给定的key访问元素,只读。

注意:

1)[ ]运算符:如果指定键不存在,会向容器中添加新的键值对;如果指定键不存在,则读取或修改容器中指定键的值。

2)at()成员函数:如果指定键不存在,不会向容器中添加新的键值对,而是直接抛出out_of_range 异常。

分析编译错误:/home/shz/Project/appHDQt6/parammanager.cpp:96: error: no match for ‘operator==’ (operand types are ‘const ParamMetaData’ and ‘const T’ {aka ‘const ParamMetaData’}) In file included from ../../Qt6/6.7.3/gcc_64/include/QtCore/QMap:1, from ../appHDQt6/parammanager.h:5, from ../appHDQt6/parammanager.cpp:1: ../../Qt6/6.7.3/gcc_64/include/QtCore/qmap.h: In instantiation of ‘QMapData<AMap>::valueIsEqualTo(const T&) [with AMap = std::map<QString, ParamMetaData, std::less<QString>, std::allocator<std::pair<const QString, ParamMetaData> > >; QMapData<AMap>::T = ParamMetaData]::<lambda(const auto:29&)> [with auto:29 = std::pair<const QString, ParamMetaData>]’: /usr/include/c++/9/bits/predefined_ops.h:283:11: required from ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_Rb_tree_const_iterator<std::pair<const QString, ParamMetaData> >; _Predicate = QMapData<AMap>::valueIsEqualTo(const T&) [with AMap = std::map<QString, ParamMetaData, std::less<QString>, std::allocator<std::pair<const QString, ParamMetaData> > >; QMapData<AMap>::T = ParamMetaData]::<lambda(const auto:29&)>]’ /usr/include/c++/9/bits/stl_algo.h:104:42: required from ‘_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_Rb_tree_const_iterator<std::pair<const QString, ParamMetaData> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<QMapData<AMap>::valueIsEqualTo(const T&) [with AMap = std::map<QString, ParamMetaData, std::less<QString>, std::allocator<std::pair<const QString, ParamMetaData> > >; QMapData<AMap>::T = ParamMetaData]::<lambda(const auto:29&)> >]’ /usr/include/c++/9/bits/stl_algo.h:161:23: required from ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_Rb_tree_const_iterator<std::pair<const QString, ParamMetaData> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<QMapData<AMap>::valueIsEqualTo(const T&) [with AMap = std::map<QString, ParamMetaData, std::less<QString>, std::allocator<std::pair<const QString, ParamMetaData> > >; QMapData<AMap>::T = ParamMetaData]::<lambda(const auto:29&)> >]’ /usr/include/c++/9/bits/stl_algo.h:3969:28: required from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_Rb_tree_const_iterator<std::pair<const QString, ParamMetaData> >; _Predicate = QMapData<AMap>::valueIsEqualTo(const T&) [with AMap = std::map<QString, ParamMetaData, std::less<QString>, std::allocator<std::pair<const QString, ParamMetaData> > >; QMapData<AMap>::T = ParamMetaData]::<lambda(const auto:29&)>]’ ../../Qt6/6.7.3/gcc_64/include/QtCore/qmap.h:83:30: required from ‘QMapData<AMap>::Key QMapData<AMap>::key(const T&, const Key&) const [with AMap = std::map<QString, ParamMetaData, std::less<QString>, std::allocator<std::pair<const QString, ParamMetaData> > >; QMapData<AMap>::Key = QString; QMapData<AMap>::T = ParamMetaData]’ ../../Qt6/6.7.3/gcc_64/include/QtCore/qmap.h:353:40: required from ‘Key QMap<Key, T>::key(const T&, const Key&) const [with Key = QString; T = ParamMetaData]’ ../appHDQt6/parammanager.cpp:96:43: required from here ../../Qt6/6.7.3/gcc_64/include/QtCore/qmap.h:78:58: error: no match for ‘operator==’ (operand types are ‘const ParamMetaData’ and ‘const T’ {aka ‘const ParamMetaData’}) 78 | return [&value](const auto &v) { return v.second == value; }; | ~~~~~~~~~^~~~~~~~
06-08
生成开始于 14:41... 1>------ 已启动生成: 项目: ConsoleApplication2, 配置: Debug x64 ------ 1>ConsoleApplication2.cpp 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(16,8): error C2143: 语法错误: 缺少“;”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(16,5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(16,39): error C2238: 意外的标记位于“;”之前 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(24,8): error C2143: 语法错误: 缺少“;”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(24,5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(24,23): error C2238: 意外的标记位于“;”之前 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(25,8): error C2143: 语法错误: 缺少“;”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(25,5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(25,31): error C2238: 意外的标记位于“;”之前 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(29,14): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(29,23): error C2143: 语法错误: 缺少“,”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(29,72): error C2065: “states”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(29,62): error C2614: “DFAState”: 非法的成员初始化:“nfaStates”不是基或成员 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(36,8): error C2143: 语法错误: 缺少“;”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(36,5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(36,25): error C2238: 意外的标记位于“;”之前 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(37,8): error C2143: 语法错误: 缺少“;”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(37,5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(37,23): error C2238: 意外的标记位于“;”之前 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(61,8): error C2143: 语法错误: 缺少“;”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(61,5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(61,53): error C2334: “{”的前面有意外标记;跳过明显的函数体 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(65,8): error C2143: 语法错误: 缺少“;”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(65,5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(65,51): error C2334: “{”的前面有意外标记;跳过明显的函数体 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(122,29): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(122,38): error C2143: 语法错误: 缺少“,”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(41,9): error C2065: “alphabet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(41,18): error C3079: 初始值设定项列表不能用作此赋值运算符的正确操作数 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(51,9): error C2065: “finalStates”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(52,9): error C2065: “finalStates”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(54,22): error C2039: "transitions": 不是 "NFAState" 的成员 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(14,8): 1> 参见“NFAState”的声明 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(55,22): error C2039: "transitions": 不是 "NFAState" 的成员 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(14,8): 1> 参见“NFAState”的声明 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(56,22): error C2039: "transitions": 不是 "NFAState" 的成员 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(14,8): 1> 参见“NFAState”的声明 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(57,22): error C2039: "transitions": 不是 "NFAState" 的成员 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(14,8): 1> 参见“NFAState”的声明 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(58,22): error C2039: "transitions": 不是 "NFAState" 的成员 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(14,8): 1> 参见“NFAState”的声明 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(81,9): error C2065: “map”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(81,13): error C2065: “set”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(81,17): error C2062: 意外的类型“int” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(83,9): error C2065: “set”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(83,13): error C2062: 意外的类型“int” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(83,44): error C2143: 语法错误: 缺少“;”(在“{”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(83,57): error C2143: 语法错误: 缺少“;”(在“}”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(83,58): error C2059: 语法错误:“)” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(84,32): error C2065: “startSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(84,61): error C2065: “startSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(87,9): error C2065: “stateMap”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(87,18): error C2065: “startSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(100,27): error C2065: “alphabet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(100,25): error C2143: 语法错误: 缺少“;”(在“:”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(100,35): error C2143: 语法错误: 缺少“;”(在“)”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(101,17): error C2065: “set”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(101,21): error C2062: 意外的类型“int” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(102,21): error C2065: “nextNFAStates”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(104,17): error C2065: “set”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(104,21): error C2062: 意外的类型“int” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(106,21): error C2065: “stateMap”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(106,35): error C2065: “nextStateSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(106,52): error C2065: “stateMap”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(107,39): error C2065: “nextStateSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(107,72): error C2065: “nextStateSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(110,21): error C2065: “stateMap”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(110,30): error C2065: “nextStateSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(114,35): error C2065: “stateMap”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(114,44): error C2065: “nextStateSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(115,41): error C2039: "transitions": 不是 "DFAState" 的成员 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(23,8): 1> 参见“DFAState”的声明 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(123,26): error C2065: “states”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(123,24): error C2143: 语法错误: 缺少“;”(在“:”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(123,32): error C2143: 语法错误: 缺少“;”(在“)”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(124,17): error C2065: “finalStates”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(124,44): error C2065: “finalStates”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(143,16): error C2065: “set”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(143,20): error C2062: 意外的类型“int” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(143,23): error C2059: 语法错误:“>” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(144,9): error C2065: “set”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(144,13): error C2062: 意外的类型“int” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(149,17): error C2065: “finalStatesSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(152,17): error C2065: “nonFinalStates”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(156,14): error C2065: “finalStatesSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(156,38): error C2065: “partitions”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(156,59): error C2065: “finalStatesSet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(157,14): error C2065: “nonFinalStates”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(157,38): error C2065: “partitions”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(157,59): error C2065: “nonFinalStates”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(162,20): error C2065: “set”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(162,24): error C2062: 意外的类型“int” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(162,27): error C2059: 语法错误:“>” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(164,18): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(164,27): error C2143: 语法错误: 缺少“,”(在“<”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(164,58): error C2143: 语法错误: 缺少“;”(在“{”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(168,21): error C2065: “newPartitions”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(172,17): error C2065: “map”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(172,21): error C2275: “std::string”: 应为表达式而不是类型 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(172,33): error C2062: 意外的类型“int” 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(174,36): error C3317: “partition”: 重载函数不能在基于范围的 For 语句中用作表达式 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(174,34): error C2143: 语法错误: 缺少“;”(在“:”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(174,36): warning C4551: 缺少参数列表的函数调用 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(174,45): error C2143: 语法错误: 缺少“;”(在“)”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(174,36): error C2451: 类型为“overloaded-function”的条件表达式无效 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(174,36): 1> 上下文不允许消除重载函数的歧义 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(180,35): error C2065: “alphabet”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(180,33): error C2143: 语法错误: 缺少“;”(在“:”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(180,43): error C2143: 语法错误: 缺少“;”(在“)”的前面) 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(182,41): error C2039: "transitions": 不是 "DFAState" 的成员 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(23,8): 1> 参见“DFAState”的声明 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(183,29): error C3536: “it”: 初始化之前无法使用 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(183,41): error C2039: "transitions": 不是 "DFAState" 的成员 1>(编译源文件“ConsoleApplication2.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(23,8): 1> 参见“DFAState”的声明 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(189,45): error C2065: “partitions”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(190,33): error C2065: “partitions”: 未声明的标识符 1>(编译源文件“ConsoleApplication2.cpp”) 1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xtree(190,33): error C1003: 错误计数超过 100;正在停止编译 1>(编译源文件“ConsoleApplication2.cpp”) 1>已完成生成项目“ConsoleApplication2.vcxproj”的操作 - 失败。 ========== 生成: 0 成功,1 失败,0 最新,0 已跳过 ========== ========== 生成 于 14:41 完成,耗时 00.786 秒 ========== 请修改错误
最新发布
11-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值