Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Скопировать поток в поток - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вводится последовательность целых чисел http://www.cyberforum.ru/cpp-beginners/thread986309.html
Вводится последовательность целых чисел, 0 – конец последовательности. Определить среднее арифметическое простых чисел последовательности (функцией оформить проверку числа: результатом функции...
C++ sizeof() Ребята,объясните пожалуйста для чего нужен sizeof()?А то в книге очень заумно написано... http://www.cyberforum.ru/cpp-beginners/thread986287.html
C++ Оператор if и структуры. Возвращение структуры из функции
Здравствуйте, имеется такая вот функция. void InputStructEmployee (int StructSize) { StructEmployee UsrStruct; string FileName; for (int iter = 0; iter < StructSize; iter++) { ...
Как верно перевести формулу на язык c++? C++
Приветствую! Столкнулся с такой задачей в университете на 1 курсе... нужно сделать лабораторную работу с программой на с, подробности во вложении. Сначало как я понял нужно перевести формулу #19 на...
C++ Значение выражения с точностью (ряд Тейлора) http://www.cyberforum.ru/cpp-beginners/thread986274.html
Привет форумчане , мне дали довольно сложная задача помогите решить ее , мне нужно сделать программу на С++ , которая По действительными числами e > 0 it вычислить с точностью e выражение...
C++ Декларатор (спецификатор типа) Вопрос невероятно глупый, но помогите разобраться - что задаёт этот декларатор: short int* (*m)(const char x); ? подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.10.2013, 02:01
смарт-поинтеры возможно вам помогут:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
typedef std::unique_ptr<std::ostream> OStreamPtr;
 
void myfunc(OStreamPtr& p)
{
  p.reset(new std::ofstream("C:/123.txt"));
}
 
void func2(std::ostream& P)
{
  P << 555; 
}
 
int main() {    
  OStreamPtr P; // пока никуда не указываем.
  myfunc(P);
  func2(*P); // если внутри не пересоздается стрим, то передаем просто по ссылке, иначе - ссылку на smartptr
  return 0;
}
можно еще std::shared_ptr. но для приведенного кода это лишнее. прокатит и std::unique_ptr.
если в рамках старого стандарта, то пойдет и std::auto_ptr вместо std::unique_ptr.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru