相关疑难解决方法(0)

将std容器传递给函数

我想出了以下内容:

template <typename T> inline void printcontainer( std::vector<T> container )
{
    for( auto it = container.begin(); it != container.end(); it++ )
    {
        std::cout << *it << std::endl;
    }
}


int _tmain(int argc, _TCHAR* argv[])
{
    std::vector<int> v;
    v.push_back(5);
    v.push_back(4);
    v.push_back(3);
    printcontainer(v);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

(对不起push_backs,visual studio不接受初始化列表......呃!!)

现在这个函数仅限于std::vector,我怎样才能使它能够传递其他容器,如std::list数组等......

c++ containers

8
推荐指数
1
解决办法
2533
查看次数

标签 统计

c++ ×1

containers ×1