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

STL Iterators - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод из кодировки UTF - 8 в ANSI http://www.cyberforum.ru/cpp-beginners/thread634420.html
Всем привет! Пишу прогу на линухе, результаты работы вывожу в html файл. Так вот когда открываю файл для прочтения с помощью браузера там иероглифы, с помощью текстового редактора в linux то все ок. Я так понял что браузер не нравиться кодировка, конечно можно в настройках браузера изменить, но мне нужно что бы такой заморочки не было. Подскажите как мне изменить кодировку?
C++ Книги для использования оконных приложений Всем привет. Консольные приложение это хорошо, но я уже прочитал книгу, и более менее знаю азы c++. Но хотелось бы создавать уже нормальные, красивые приложения с использованием Windows Forms Application. Хочу попросить чтобы мне посоветовали литературу или сайт где есть уроки поповоду использования WFA. http://www.cyberforum.ru/cpp-beginners/thread634416.html
C++ Разыменования указателя
Добрий день подскажите пожалуйса можно ли разыменовать такое вот виражения pt->str char*pt-указатель str объект класса _bstr_t нужно получить данные которые находятся в str если сделать вот так cout<< pt->str; то я данные вижу а если вот так SetDlgItemText(IDC_EDIT1,pt->str); то в окно EDIT1 ничего не выводит может его можно разыменовать?
C++ Засада с машинным эпсилон, или Либо я дурак
Эту задачку выполняют все начинающие. Так вот, берём два простеньких кода. Они настолько коротки, тупы и очевидны, что я даже не комментировал их. Первый, работает нормально. #include <iostream> using std::cout; using std::endl;
C++ Тема: Записи. Работа с текстовыми файлами http://www.cyberforum.ru/cpp-beginners/thread634393.html
Тема: Записи. Работа с текстовыми файлами. Дан файл f, содержащий сведения о багаже нескольких пассажиров. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Найти число пассажиров, имеющих более двух вещей и число...
C++ Отобразить вектор в обратном порядке не используя реверсивные итераторы Отобразить вектор в обратном порядке не используя реверсивные итераторы никак не могу в цикле вывести последний(самый первый) элемент подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.08.2012, 22:39     STL Iterators
Цитата Сообщение от ForEveR Посмотреть сообщение
Или сделать функцию от двух итераторов
Функция от двух итераторов самое то. Уже есть, конечно, std::accumulate, но можно и навелосипедить.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <utility>
#include <map>
 
// велосипед для std::plus
struct binaryOperationSum {
  template <class T>
  T operator()(const T &a, const T &b) {
    return a + b;
  }
};
 
// функтор для сложения второго значения у std::pair
struct binaryOperationSumOfPair {
  template <class T>
  double operator()(double &a, const T &b) {
    return a + b.second;
  }
};
 
// велосипед для std::sum
template <class StartIterator, class FinishIterator, class T,
  class BinaryOperation>
T sum(StartIterator begin, FinishIterator end,
  T initialValue, BinaryOperation operation) {
  while (begin != end)
    initialValue = operation(initialValue, *begin++);
  return initialValue;
}
 
// велосипед для std::sum с дефолтной бинарной операцией 
template <class StartIterator, class FinishIterator, class T>
T sum(StartIterator begin, FinishIterator end, T initialValue) {
  return sum(begin, end, initialValue, binaryOperationSum());
}
 
int main(int argc, char **argv) {
  std::map<int, double> a;
  a[0] = 1.25;
  a[1] = 0.75;
  a[2] = 0.23;
  std::cout << sum(a.begin(), a.end(), 0.0, binaryOperationSumOfPair());
  return 0;
}
 
Текущее время: 11:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru