大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
1.ostream_iterator
template <class _Tp,
class _CharT = char, class _Traits = char_traits<_CharT> >
class
ostream_iterator {
public:
typedef _CharT char_type;
typedef _Traits traits_type;
typedef basic_ostream<_CharT, _Traits> ostream_type;
typedef output_iterator_tag iterator_category;
typedef void value_type;
typedef void difference_type;
typedef void pointer;
typedef void reference;
ostream_iterator(ostream_type&
__s) :
_M_stream(&
__s),
_M_string(0) {}
ostream_iterator(ostream_type&
__s, const _CharT*
__c)
:
_M_stream(&
__s),
_M_string(
__c) {}
ostream_iterator<_Tp>&
operator=(const _Tp&
__value) {
*
_M_stream <<
__value;
if (
_M_string) *
_M_stream <<
_M_string;
return *this;
}
ostream_iterator<_Tp>&
operator*() { return *this; }
ostream_iterator<_Tp>&
operator++() { return *this; }
ostream_iterator<_Tp>&
operator++(int) { return *this; }
private:
ostream_type*
_M_stream;
const _CharT*
_M_string;
};
2.示例
http://www.cplusplus.com/reference/iterator/ostream_iterator/
// ostream_iterator example
#include <iostream> // std::cout
#include <iterator> // std::ostream_iterator
#include <vector> // std::vector
#include <algorithm> // std::copy
int main () {
std::vector<int> myvector;
for (int i=1; i<10; ++i) myvector.push_back(i*10);
std::ostream_iterator<int> out_it (std::cout,", ");
std::copy ( myvector.begin(), myvector.end(), out_it );
return 0;
}
Jetbrains全家桶1年46,售后保障稳定
运行结果:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234140.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...