C++/File/Stream iterator


Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
Материал из C\C++ эксперт
Перейти к: навигация, поиск

Use istream_iterator

#include <iostream>
#include <iterator>
using namespace std;
int main()
{
  istream_iterator<char> in_it(cin);
  do {
    cout << *in_it++;
  } while (*in_it != "."); 
  return 0;
}


Use ostream_iterator

#include <iostream>
#include <iterator>
using namespace std;
int main()
{
  ostream_iterator<char> ostreamIterator(cout);
  *ostreamIterator = "X";
  ostreamIterator++;
  *ostreamIterator = "Y";
  ostreamIterator++;
  *ostreamIterator = " ";
  char str[] = "C++ Iterators are powerful.\n";
  char *p = str;
  
  while(*p) *ostreamIterator++ = *p++;
  ostream_iterator<double> out_double_it(cout);
  *out_double_it = 187.23;  
  out_double_it++;
  *out_double_it = -102.7;  
  return 0;
}