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

STL, Queue (в очереди изменить один элемент на другой?) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ написать программу разворот строки с указателем http://www.cyberforum.ru/cpp-beginners/thread734087.html
помогите пожалуйста срочно
C++ Сколько студентов в группе - отличников... (проверить) Сколько студентов в группе - отличников (все оценки - 5) и двоишников !? #include "stdafx.h" #include <iostream> #include <string.h> #include <stdio.h> #include <iomanip.h> using namespace std; void main(void) http://www.cyberforum.ru/cpp-beginners/thread734080.html
Функции, удаление подстроки в n символов с к-и позиции C++
Создать ф-ю удаления подстроки в n символов с к-и позиции!Наперед большое спасибо за помощь !
Программу учёта сотрудников и учащихся университета C++
помогите разобраться пожалуйста, буду благодарен за любую помощь, очень нужно решить к зачёту 2. Программу учёта сотрудников и учащихся университета. Один общий абстрактный предок с функциями генерации имени, фамилии, отчества, даты рождения. Чисто виртуальные функции сохранения и чтения из потока и в поток (бинарный и текстовый). Классы студент (список экзаменов и оценок) и...
C++ Найти максимальный элемент массива и его индекс http://www.cyberforum.ru/cpp-beginners/thread734063.html
найти максимальный элемент массива Х(12) и его индекс ! Наперед спасибо !
C++ ПОМОЧЬ отсортировать массив по количеству бит, равных 0 (в двоичной форме) Полное задание такое ПОРАЗРЯДНЫЕ ОПЕРАЦИИ : 24. Дан массив из элементов типа unsigned char. Вывести массив в порядке возрастания по количеству бит равных 0. Вывести массив в десятичном, шестнадцатеричном и двоичном форматах. Размер массива вводится пользователем во время выполнения программы. Массив заполняется случайными числами. Я написал почти все, кроме основной-ВЫВОДА... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
16.12.2012, 22:29     STL, Queue (в очереди изменить один элемент на другой?)
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
#include <iostream>
#include <queue>
 
template<typename T>
void Replace(T const& what, T const& replacement, std::queue<T>& queue)
{
    typename std::queue<T>::size_type queuesize = queue.size(), i;
    for(i = 0; i < queuesize; ++i)
    {
        if(queue.front() == what)
            queue.push(replacement);
        else
            queue.push(queue.front());
        queue.pop();
    }
}
 
template<typename T>
std::ostream& operator<<(std::ostream& ost, std::queue<T>& queue)
{
    typename std::queue<T>::size_type queuesize = queue.size(), i;
    for(i = 0; i < queuesize; ++i)
    {
        ost << queue.front() << std::endl;
        queue.push(queue.front());
        queue.pop();
    }
    return ost;
}
 
int main()
{
    std::queue<int> queue;
    queue.push(2);
    queue.push(33);
    queue.push(2);
    queue.push(55);
    queue.push(2);
    std::cout << queue << std::endl;
    Replace(2, 77, queue);
    std::cout << queue << std::endl;
    return 0;
}
 
Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru