自学内容网 自学内容网

C++标准的一些特性记录:C++11的auto和decltype


在C++11中,引入了两个新的关键字,auto和decltype两个关键字,都是用于做类型推断。但是使用的场景有些区别。

auto

容器遍历

auto这个关键字,我个人在编程过程中用的最多的场景,就是用于配合template一起做容器的遍历使用:

template <typename T>
int goWalkContainer(std::vector<T> vx)
{
    for (auto x : vx)
    {
        std::cout << "x is: " << x << std::endl;
    }

    return 0;
}

int main() {
    std::vector<int> vx = { 1,2,3,4,5 };

    goWalkContainer(vx);

    std::vector<float> vf = { 1.1,2.2,3.3,4.6,5.0 };

    goWalkContainer(vf);

    std::vector<std::string> vs = { "a", "b", "c", "d", "e", };

    goWalkContainer(vs);

 

原文地址:https://blog.csdn.net/pcgamer/article/details/142371303

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!