STL模板类展开后

今天写了一个类有一个成员函数是这样的参数

bool foo( string s1,
            list<map<string,string> > recodeset,
            string s2
            );

在编译时连接不到,原因是没有加载库,但这不是重点,重点是给的函数出错提示。

我已经格式化后的结果

public: bool __thiscall 
Class0::foo(
	class std::basic_string<	char,
					struct std::char_traits<char>,
					class std::allocator<char> 
				>,
				
	class std::list<	class std::map< 
						class std::basic_string<char,
									struct std::char_traits<char>,
									class std::allocator<char> 
									>,
							
						class std::basic_string<char,
									struct std::char_traits<char>,
									class std::allocator<char> 
									>,

						struct std::less<	class std::basic_string<char,
												struct std::char_traits<char>,
												class std::allocator<char> 
												> 
									>,

						class std::allocator<	struct std::pair<	class std::basic_string<char,
															struct std::char_traits<char>,
															class std::allocator<char> 
															> const ,
												class std::basic_string<char,
															struct std::char_traits<char>,
															class std::allocator<char> 
															> 
											> 
								> 
						>,
	class std::allocator<	class std::map<	class std::basic_string<	char,
										struct std::char_traits<char>,
										class std::allocator<char> 
									>,

						class std::basic_string<	char,
										struct std::char_traits<char>,
										class std::allocator<char> 
									>,

						struct std::less<	class std::basic_string<char,
												struct std::char_traits<char>,
												class std::allocator<char> 
												> 
								>,
						class std::allocator<	struct std::pair<	class std::basic_string<char,
															struct std::char_traits<char>,
															class std::allocator<char> 
															> const ,
												class std::basic_string<char,
															struct std::char_traits<char>,
															class std::allocator<char> 
															> 
											> 
									> 
						> 
				> 
		> &,

	class std::basic_string<char,
				struct std::char_traits<char>,
				class std::allocator<char> 
				> &
)" 


(?request_query@DBPool@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$list@V?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@std@@V?$allocator@V?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@std@@@2@@3@AAV23@@Z) 中被引用


没错,这几个参数展开后的样子,以及C++换名后的函数名(根据参数类型换名实现重载)。

你可能感兴趣的:(STL模板类展开后)