1. <small id='hSQPS'></small><noframes id='hSQPS'>

      <i id='hSQPS'><tr id='hSQPS'><dt id='hSQPS'><q id='hSQPS'><span id='hSQPS'><b id='hSQPS'><form id='hSQPS'><ins id='hSQPS'></ins><ul id='hSQPS'></ul><sub id='hSQPS'></sub></form><legend id='hSQPS'></legend><bdo id='hSQPS'><pre id='hSQPS'><center id='hSQPS'></center></pre></bdo></b><th id='hSQPS'></th></span></q></dt></tr></i><div id='hSQPS'><tfoot id='hSQPS'></tfoot><dl id='hSQPS'><fieldset id='hSQPS'></fieldset></dl></div>
        • <bdo id='hSQPS'></bdo><ul id='hSQPS'></ul>
        <legend id='hSQPS'><style id='hSQPS'><dir id='hSQPS'><q id='hSQPS'></q></dir></style></legend>

        <tfoot id='hSQPS'></tfoot>
      1. 如何 typedef 模板类?

        时间:2023-05-23
          <tbody id='zdzsn'></tbody>

          <tfoot id='zdzsn'></tfoot>
        1. <i id='zdzsn'><tr id='zdzsn'><dt id='zdzsn'><q id='zdzsn'><span id='zdzsn'><b id='zdzsn'><form id='zdzsn'><ins id='zdzsn'></ins><ul id='zdzsn'></ul><sub id='zdzsn'></sub></form><legend id='zdzsn'></legend><bdo id='zdzsn'><pre id='zdzsn'><center id='zdzsn'></center></pre></bdo></b><th id='zdzsn'></th></span></q></dt></tr></i><div id='zdzsn'><tfoot id='zdzsn'></tfoot><dl id='zdzsn'><fieldset id='zdzsn'></fieldset></dl></div>
            <legend id='zdzsn'><style id='zdzsn'><dir id='zdzsn'><q id='zdzsn'></q></dir></style></legend>
            • <small id='zdzsn'></small><noframes id='zdzsn'>

                • <bdo id='zdzsn'></bdo><ul id='zdzsn'></ul>
                  本文介绍了如何 typedef 模板类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我应该如何typedef模板类?类似的东西:

                  How should I typedef a template class ? Something like:

                  typedef std::vector myVector;  // <--- compiler error
                  

                  我知道两种方法:

                  (1) #define myVector std::vector // not so good
                  (2) template<typename T>
                      struct myVector { typedef std::vector<T> type; }; // verbose
                  

                  我们在 C++0x 中有什么更好的吗?

                  Do we have anything better in C++0x ?

                  推荐答案

                  是的.它被称为别名模板",它是 C+ 中的一项新功能+11.

                  Yes. It is called an "alias template," and it's a new feature in C++11.

                  template<typename T>
                  using MyVector = std::vector<T, MyCustomAllocator<T>>;
                  

                  使用将完全符合您的预期:

                  Usage would then be exactly as you expect:

                  MyVector<int> x; // same as: std::vector<int, MyCustomAllocator<int>>
                  

                  GCC 从 4.7 开始支持,Clang 从 3.0 开始支持,MSVC 在 2013 SP4 开始支持.

                  GCC has supported it since 4.7, Clang has it since 3.0, and MSVC has it in 2013 SP4.

                  这篇关于如何 typedef 模板类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在命名空间 std 中转发声明模板类? 下一篇:std::enable_if :参数与模板参数

                  相关文章

                  最新文章

                • <legend id='uY8vE'><style id='uY8vE'><dir id='uY8vE'><q id='uY8vE'></q></dir></style></legend>
                    <bdo id='uY8vE'></bdo><ul id='uY8vE'></ul>

                  <small id='uY8vE'></small><noframes id='uY8vE'>

                  <tfoot id='uY8vE'></tfoot>

                      <i id='uY8vE'><tr id='uY8vE'><dt id='uY8vE'><q id='uY8vE'><span id='uY8vE'><b id='uY8vE'><form id='uY8vE'><ins id='uY8vE'></ins><ul id='uY8vE'></ul><sub id='uY8vE'></sub></form><legend id='uY8vE'></legend><bdo id='uY8vE'><pre id='uY8vE'><center id='uY8vE'></center></pre></bdo></b><th id='uY8vE'></th></span></q></dt></tr></i><div id='uY8vE'><tfoot id='uY8vE'></tfoot><dl id='uY8vE'><fieldset id='uY8vE'></fieldset></dl></div>