С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как читать целые числа из файла в аргумент функции без временных переменных? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не подается звуковой сигнал http://www.cyberforum.ru/cpp-beginners/thread1179040.html
В общем, должен написать будильник, основную часть сделал, но не подается звуковой сигнал по наступлении заданного времени, скорее всего сравниваю как - то не так, посмотрите, помогите. #include...
C++ Почему в с++ бинарные операции должны перегружаться внешними функциями? почему в с++ бинарные операции должны перегружаться внешними функциями? http://www.cyberforum.ru/cpp-beginners/thread1179031.html
Метод рунге-кутта 3 порядка C++
дана функция d(y(x))/dx=e^x-2y(x) Нач. условия y(0)=e Код#include<stdio.h> #include<conio.h> #include<math.h> float fun(float x, float y) { return exp(x)-2*y; }
Не выбирает необходимую программу. Условные операторы в меню C++
При вводе выбора функции 2, все равно решает как первую. В чем может быть ошибка? #include "stdafx.h" #include "stdio.h" #include "math.h" #include "locale.h" int task1() { int i,n; float...
C++ Функция удаления элементов (список, стек) http://www.cyberforum.ru/cpp-beginners/thread1178989.html
Подскажите, имеется функция добавления элементов (список, стек) Нужно на её основе сделать функцию удаления элемента. Что-то запутался, подскажите как сделать верно. Добавление: void...
C++ Из трехзначного числа Х вычли его последнюю цифру Из трехзначного числа Х вычли его последнюю цифру. Когда результат разделили на 10, а к частному слева приписали последнюю цифру числа Х, то получилось число У. По заданному числу У найти число Х... подробнее

Показать сообщение отдельно
kquick
6 / 6 / 5
Регистрация: 15.05.2014
Сообщений: 102
17.05.2014, 20:18  [ТС]
Цитата Сообщение от DU Посмотреть сообщение
написать функцию, которая из стрима читает инт и возвращает его
Цитата Сообщение от zss Посмотреть сообщение
Еще можно перегрузить >> но с учетом того, что он бинарный,
На основании Вашей идеи придумал такой подход для стандарта c++11:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <fstream>
 
void foo(int a,int b) {
    // делаем что-то с a и b;
}
int main() {
    std::ifstream ifs("file.txt");
    
    foo( [](std::ifstream &pfs) { int t; pfs>>t; return t; }(ifs), [](std::ifstream &pfs) { int t; pfs>>t; return t; }(ifs) );
 
    ifs.close();
    return 0;
}
Нужно что-то подобное для стандарта C++98.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.