autoexp.dat Syntax-Problem



  • Hi! Ich versuch grad verzweifelt meine eigene map-Klasse in die VC2010 autoexp.dat einzupflegen.

    Klappt irgendwie net. :((

    Meine Listenklasse funktioniert. Ich hab die Sektion für std::list kopiert und einfach die Member-Namen geändert.
    Bei der Map steh ich aufm Schlauch.

    also das ist der Code für die Liste (funktioniert)

    lblbase::lblList<*>{
    	preview (
    		#(
    			"[",
    			$e.m_lSize,
    			"](",
    			#list(
    				head: $e.m_Begin.m_pNext,
    				size: $e.m_lSize,
    				next: m_pNext
    			) : $e.m_Val,
    			")"
    		)
    	)
    
    	children (
    		#list(
    			head: $e.m_Begin.m_pNext,
    			size: $e.m_lSize,
    			next: m_pNext
    		) : $e.m_Val
    	)
    }
    

    Meine Map-Klasse ist eine schlichte Ableitung der Liste.

    template <class T, class V>
    class lblMap : public lblList<Pair<T,V>>
    {
    ...
    };
    template <class FIRST,class SECOND>
    class Pair
    {
    public:
    FIRST first;
    SECOND second;
    };
    

    Das ist was ich bisher geschafft hab: (gibt nur "(error)" Einträge)

    lblbase::lblMap<*>{
    	preview (
    		#(
    			"[",
    			$e.m_lSize,
    			"](",
    			#tree(
    				head: $e.m_Begin,
    				skip: $e.m_Begin.m_pNext,
    				left: m_Val.first,
    				right: m_Val.first,
    				size: $e.m_lSize
    			) : $e,
    			")"
    		)
    	)
    
    	children (
    		#(
    			#tree(
    				head: $e.m_Begin.m_pNext,
    				left: m_Val.first,
    				right: m_Val.second,
    				size: $e.m_lSize,
    			) : $e
    		)
    	)
    }
    

    kann mir jemand helfen büdde?
    Ich raff das mit dem #tree irgendwie net. 😕 😕 😕 😕


Anmelden zum Antworten