• <small id='PX7xj'></small><noframes id='PX7xj'>

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

      1. 为什么不能“transform(s.begin(),s.end(),s.begin(),tolower)"?能

        时间:2023-10-18
      2. <legend id='Aq14j'><style id='Aq14j'><dir id='Aq14j'><q id='Aq14j'></q></dir></style></legend>

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

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

              <bdo id='Aq14j'></bdo><ul id='Aq14j'></ul>

                  本文介绍了为什么不能“transform(s.begin(),s.end(),s.begin(),tolower)"?能顺利遵守吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  给定代码:

                  #include <iostream>
                  #include <cctype>
                  #include <string>
                  #include <algorithm>
                  using namespace std;
                  
                  int main()
                  {
                       string s("ABCDEFGHIJKL");
                       transform(s.begin(),s.end(),s.begin(),tolower);
                       cout<<s<<endl;
                  }
                  

                  我收到错误:

                  没有匹配的函数调用 transform(__gnu_cxx::__normal_iterator, std::allocator > >, __gnu_cxx::__normal_iterator, std::allocator > >, __gnu_cxx::__normal_iterator

                  未解析的重载函数类型"是什么意思?

                  如果我用我编写的函数替换 tolower,它就不会再出错了.

                  If I replace the tolower with a function I wrote, it no longer errors.

                  推荐答案

                  尝试使用 ::tolower.这为我解决了问题.

                  Try using ::tolower. This fixed the problem for me.

                  这篇关于为什么不能“transform(s.begin(),s.end(),s.begin(),tolower)"?能顺利遵守吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  <tfoot id='LWELm'></tfoot>

                    <tbody id='LWELm'></tbody>

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

                  • <legend id='LWELm'><style id='LWELm'><dir id='LWELm'><q id='LWELm'></q></dir></style></legend>

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