{"id":38,"date":"2006-05-12T11:04:50","date_gmt":"2006-05-12T09:04:50","guid":{"rendered":"http:\/\/soci.hu\/blog\/index.php\/2006\/05\/12\/stl-kerdes-tud-valaki-segiteni\/"},"modified":"2006-05-12T11:12:20","modified_gmt":"2006-05-12T09:12:20","slug":"stl-kerdes-tud-valaki-segiteni","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2006\/05\/12\/stl-kerdes-tud-valaki-segiteni\/","title":{"rendered":"STL k\u00e9rd\u00e9s &#8211; tud valaki seg\u00edteni?"},"content":{"rendered":"<p>Itt van ez a gy\u00edk egyszer\u0171 k\u00f3d, amir\u0151l fogalmam sincs mi\u00e9rt nem fordul le. El\u0151re sz\u00f3lok, nem \u00e9rtek az STL-hez, most kezdem ugatni.\u00a0Vagy ATL? Mondom, \u00e9rtek hozz\u00e1. :)<\/p>\n<pre>#include \"atlbase.h\" #include \"list\"\r\n<pre>typedef CComQIPtr CUnknownPtr;<\/pre>\n<pre>\/\/ identity typedef std::list IUnknownList;<\/pre>\n<pre>void Test()<\/pre>\n<pre>{ \u00a0<\/pre>\n<pre>IUnknownList list; \u00a0<\/pre>\n<pre>CUnknownPtr ptr; \u00a0<\/pre>\n<pre>list.push_back(ptr);<\/pre>\n<pre>};<\/pre>\n<pre>A vc8 ezt mondja r\u00e1:<\/pre>\n<pre>cl a.cpp\u00a0\/EHsc<\/pre>\n<pre>C:Program FilesMicrosoft Visual Studio 8VCINCLUDElist(1163) :<\/pre>\n<pre>error C2664: 'std::allocator<_Ty>::construct' :<\/pre>\n<pre>cannot convert parameter 1 from 'IUnknown **' to 'ATL::CComQIPtr *' \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/pre>\n<pre>with \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _Ty=CUnknownPtr \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ] \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/pre>\n<pre>Types pointed to are unrelated; conversion requires reinterpret_cast,<\/pre>\n<pre>C-style cast or function-style cast \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/pre>\n<pre>C:Program FilesMicrosoft Visual Studio 8VCINCLUDElist(1154) :<\/pre>\n<pre>while compiling class template member function<\/pre>\n<pre>'std::_List_nod<_Ty,_Alloc>::_Node *std::list<_Ty>::<\/pre>\n<pre>_Buynode( std::_List_nod<_Ty,_Alloc>::_Node *,std::_List_nod<_Ty,_Alloc>::_Node *,const _Ty &)'<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 with \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _Ty=CUnknownPtr, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _Alloc=std::allocator \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ] \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/pre>\n<pre>a.cpp(10) : see reference to class template instantiation 'std::list<_Ty>' being compiled \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/pre>\n<pre>with \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _Ty=CUnknownPtr \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Itt van ez a gy\u00edk egyszer\u0171 k\u00f3d, amir\u0151l fogalmam sincs mi\u00e9rt nem fordul le. El\u0151re sz\u00f3lok, nem \u00e9rtek az STL-hez, most kezdem&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4],"tags":[],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-ccli","category-szakmai-elet"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":0,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}