• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            模版套模版

            1 模版類中有成員是模版:
            #include <iostream>
            #include
            <typeinfo>
            using namespace std;

            template
            <class T>
            class Outer
            {
            public:
              template
            <class R>
             
            class Inner
             
            {
             
            public:
               
            void f();
              }
            ;
            }
            ;

            template
            <class T> 
            template
            <class R>
            void Outer<T>::Inner<R>::f()
            {
              cout
            << "Outer == " << typeid(T).name() << endl;
              cout
            << "Inner == " << typeid(R).name() << endl;
              cout
            << "Full Inner == " << typeid(*this).name() << endl;
            }


            int main()
            {
              Outer
            <int>::Inner<bool> inner;
              inner.f();
            }
             ///:~

            //output:
            //Outer == int
            //Inner == bool
            //Full Inner == class Outer<int>::Inner<bool>
            //Press any key to continue . . .

            2 模版類的參數(shù)是模版:
            // A print function for standard C++ sequences
            #include <iostream>
            #include
            <list>
            #include
            <memory>
            #include
            <vector>
            #include
            <deque>
            using namespace std;

            template
            <class T, template<class U, class = allocator<U> >
                             
            class Seq>
            void printSeq(Seq<T>& seq)
            {
             
            for (typename Seq<T>::iterator b = seq.begin();
                   b
            != seq.end();)
                cout
            << *b++ << endl;
            }


            int main()
            {
             
            // Process a vector
              vector<int> v;
              v.push_back(
            1);
              v.push_back(
            2);
              printSeq(v);
             
            // Process a list
              list<int> lst;
              lst.push_back(
            3);
              lst.push_back(
            4);
              printSeq(lst);

             
            // Process a deque
              deque<int> d;
              d.push_back(
            5);
              d.push_back(
            6);
              printSeq(d);
            }
             ///:~

            注意:typename 通知編譯器被限定的標(biāo)識(shí)符應(yīng)該為類型,不同與typedef 是定義新的類型。

            posted on 2008-09-14 18:13 肥仔 閱讀(451) 評(píng)論(1)  編輯 收藏 引用 所屬分類: C++ 模板

            評(píng)論

            # re: 模版套模版[未登錄](méi)  回復(fù)  更多評(píng)論   

            我的怎么不能通過(guò)

            E:\MAIN work\thinking in c++\TICPP-2nd-ed-Vol-two\code\C05\MemberClass.cpp(19) : error C2059: syntax error : ''template<''
            E:\MAIN work\thinking in c++\TICPP-2nd-ed-Vol-two\code\C05\MemberClass.cpp(19) : error C2065: 'R' : undeclared identifier
            E:\MAIN work\thinking in c++\TICPP-2nd-ed-Vol-two\code\C05\MemberClass.cpp(25) : error C2143: syntax error : missing ';' before '{'
            E:\MAIN work\thinking in c++\TICPP-2nd-ed-Vol-two\code\C05\MemberClass.cpp(25) : error C2447: missing function header (old-style formal list?)
            2012-01-02 23:13 | 小杰
            久久精品www人人爽人人| 日本福利片国产午夜久久| 久久精品中文无码资源站| 无码国内精品久久人妻| 97超级碰碰碰碰久久久久| 中文成人无码精品久久久不卡| 漂亮人妻被中出中文字幕久久| 久久精品国产亚洲综合色| 久久精品国产精品亚洲艾草网美妙| 久久精品人人做人人爽电影| 99久久国产综合精品五月天喷水 | 久久er国产精品免费观看2| 久久久精品国产亚洲成人满18免费网站 | 97久久超碰国产精品旧版| 久久久久亚洲AV成人网| 久久av无码专区亚洲av桃花岛| 久久久久亚洲AV成人网| 久久精品一区二区国产| 亚洲午夜久久久影院| 综合久久精品色| 久久一区二区免费播放| 欧美日韩中文字幕久久伊人| 欧洲精品久久久av无码电影| 97精品伊人久久久大香线蕉| 欧美激情精品久久久久久久九九九| 久久综合丁香激情久久| 国产精品久久久久国产A级| 77777亚洲午夜久久多喷| 久久综合鬼色88久久精品综合自在自线噜噜 | 久久电影网2021| 久久亚洲国产中v天仙www | 国产精品久久久久久搜索| 亚洲AV无码久久精品色欲| 免费久久人人爽人人爽av| 亚洲精品美女久久久久99小说| 国产亚州精品女人久久久久久 | 伊人久久大香线蕉亚洲| 久久精品一本到99热免费| 欧洲成人午夜精品无码区久久| 亚洲欧洲日产国码无码久久99| 亚洲国产精品久久久天堂|