समस्या काफी सरल लग रहा है में दृश्यों का एक एमपीएल अनुक्रम कन्वर्ट, मूल रूप से मैं दृश्यों के एक दृश्य की तरह कुछ है:एक Trie
typedef mpl::vector<
mpl::vector<mpl::_1, mpl::_2>,
mpl::vector<mpl::_1, mpl::_2, mpl::_3>,
mpl::vector<mpl::_2, mpl::_1>,
mpl::vector<mpl::_2, mpl::_2>,
mpl::vector<mpl::_2, mpl::_2, mpl::_3>
> seq;
मैं करना चाहते हैं क्या एक Trie को यह बदलने के लिए है, अंतिम परिणाम कुछ ऐसा है:
mpl::map<
mpl::pair<mpl::_1,
mpl::map<
mpl::pair<mpl::_2,
mpl::map<
mpl::pair<TERMINAL, T>,
mpl::pair<mpl::_3,
mpl::map<
mpl::pair<TERMINAL, T>
>
>
>
>
>
>
mpl::pair<mpl::_2,
mpl::map<
mpl::pair<mpl::_1,
mpl::map<
mpl::pair<TERMINAL, T>
>
>,
mpl::pair<mpl::_2,
mpl::map<
mpl::pair<TERMINAL, T>,
mpl::pair<mpl::_3,
mpl::map<
mpl::pair<TERMINAL, T>
>
>
>
>
>
>
>
तो सवाल यह है कि यह संभव है (मुझे लगता है कि यह नहीं है)? यदि यह संभव है, तो मुझे किस अंधेरे मंत्र याद आए हैं?
संपादित करें: यदि अनुक्रमों के अनुक्रम से उपरोक्त परिवर्तन एक त्रिभुज में स्पष्ट नहीं है, तो मुझे देखने दो कि क्या मैं इसे सादे अंग्रेजी (अक्सर अधिक कठिन) में बता सकता हूं। मूल रूप से मुख्य अनुक्रम में प्रत्येक अनुक्रम कुछ से बना है प्रकार (_1
, _2
इत्यादि) परिवर्तित संस्करण त्रिभुज है जहां आम उपसर्ग ध्वस्त हो जाते हैं। हो सकता है संलग्न चित्र में मदद करता है ..
EDIT2: धन्यवाद @Yakk करने के लिए, उम्मीद है कि अब सवाल स्पष्ट है ...
whhat अपने इच्छित बदलना है मैं नहीं दिख रहा। वास्तविक ठोस उदाहरण और छद्म कोड कृपया। – Yakk
@Yakk, अपडेट किया गया - क्या यह मदद करता है? असल में मैं तस्वीर में दिए गए पेड़ को बनाने की कोशिश कर रहा हूं ताकि मैं किसी दिए गए अनुक्रम ('mpl :: vector 'का उपयोग करके' टर्मिनल 'प्रकार का उदाहरण प्राप्त करने के लिए नेविगेट कर सकूं) –
Nim
तो आप एक trie चाहते हैं? – Yakk