gpt4 book ai didi

c++ - 如何在编译时将 ostream_iterator<> 用于通用容器?

转载 作者:搜寻专家 更新时间:2023-10-31 00:46:55 29 4
gpt4 key购买 nike

我想使用 copy() 打印出 T 类型容器的内容。我试过:

template<typename T>
void print_con( const T& con, const string& sep = ", ", const string& ms = "" ) {
cout << ms << endl;
copy( con.begin(), con.end(), ostream_iterator<?>( cout, sep ) );
}

我应该更换什么?与?

谢谢,

最佳答案

可以根据类型查找容器的类型

typename T::value_type

在这种情况下,我相信你想要的是

copy( con.begin(), con.end(), ostream_iterator<typename T::value_type>( cout, sep.c_str() ) );

希望这对您有所帮助!

关于c++ - 如何在编译时将 ostream_iterator<> 用于通用容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582027/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com