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

Что интересного можно рассказать о итераторах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск по массиву http://www.cyberforum.ru/cpp-beginners/thread528044.html
Некоторый массив содержит повторяющиеся элементы, нужно найти количество различных элементов в нём. #include<stdio.h> #include<conio.h> #include<iostream> using namespace std; int a = {2,2,5,7,5,7,9,11,10,2,4,1}; int N,i,j,k=0; main(){ N = sizeof(a)/sizeof(a); //узнаём длину массива
C++ Как заменить объект List одного класса объектом другого? к примеру дано нам 1 объект класса Book , я хочу его вставить в класс Table вместо удаленного объекта данного класса....как мне поступить? class Book { list <LegOfBooks> listBook; list <LegOfBooks> :: iterator iter1; http://www.cyberforum.ru/cpp-beginners/thread528041.html
Подключение PI C++
Привет всем, уже не хватает злости от этого С языка... не могу никак подцепить PI, везде где можно пишут что нужно подцепить math.h и там M_PI, и все равно ничего не находит... MS Visual C++ Express
C++ Клиент-серверное приложение
Здравствуйте! Возможно, я задаю вопрос не в том разделе, но специализированного по виртуальным машинам не нашёл. Есть сервер, написанный на C++ и клиент. Всё прекрасно работает на локальной машине. Мне нужно, чтобы сервер работал на виртуальной машине, а с хост-машины к нему подключался клиент. Подключиться не получается. Виртульная машина: WMware 6.
C++ Работа со структурами в Visual C++ http://www.cyberforum.ru/cpp-beginners/thread528023.html
Всем доброго времени суток! Возникли небольшие трудности в работе со структурами. Буду весьма благодарна знатокам в этом деле. Задание выглядит таким образом: Информация о компьютере включает следующее: Процессор, RAM, HDD, Видеокарта, Монитор. Осуществить поиск компьютеров подходящей конфигурации. Мне сделать это нужно в CLR и в MFC. Кое-какой код имеется: #include "stdafx.h" #include...
C++ Вычитание столбцов динамической матрицы Дана прямоугольная матрица В размером N×M. Составить программу, которая преобразует матрицу следующим образом: поэлементно вычитает первый столбец из всех столбцов, кроме первого. #include <iostream> #include <math.h> #include <ctime> #include <stdlib.h> using namespace std; int main() { setlocale(LC_ALL, ""); подробнее

Показать сообщение отдельно
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
26.03.2012, 11:19     Что интересного можно рассказать о итераторах
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
  /**
   *  @brief Swaps the contents of two iterators.
   *  @ingroup mutating_algorithms
   *  @param  a  An iterator.
   *  @param  b  Another iterator.
   *  @return   Nothing.
   *
   *  This function swaps the values pointed to by two iterators, not the
   *  iterators themselves.
  */
  template<typename _ForwardIterator1, typename _ForwardIterator2>
    inline void
    iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
    {
      typedef typename iterator_traits<_ForwardIterator1>::value_type
        _ValueType1;
      typedef typename iterator_traits<_ForwardIterator2>::value_type
        _ValueType2;
 
      // concept requirements
      __glibcxx_function_requires(_Mutable_ForwardIteratorConcept<
                                  _ForwardIterator1>)
      __glibcxx_function_requires(_Mutable_ForwardIteratorConcept<
                                  _ForwardIterator2>)
      __glibcxx_function_requires(_ConvertibleConcept<_ValueType1,
                                  _ValueType2>)
      __glibcxx_function_requires(_ConvertibleConcept<_ValueType2,
                                  _ValueType1>)
 
      typedef typename iterator_traits<_ForwardIterator1>::reference
        _ReferenceType1;
      typedef typename iterator_traits<_ForwardIterator2>::reference
        _ReferenceType2;
      std::__iter_swap<__are_same<_ValueType1, _ValueType2>::__value
        && __are_same<_ValueType1&, _ReferenceType1>::__value
        && __are_same<_ValueType2&, _ReferenceType2>::__value>::
        iter_swap(__a, __b);
    }
]
например, что такое iterator_traits, как при компиляции статически выбирается какой алгоритм применить в зависимости от типа итератора и итерируемых типов
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru