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

Поиск элемента в queue - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ STL(C++ Builder 6) http://www.cyberforum.ru/cpp-beginners/thread422719.html
Ребят, я только недавно начала изучать С++, пытаюсь в Builder 6 писать. И у меня такой вопрос (громко не смеяться) что такое STL ? где его брать, как им пользоваться:-[
C++ Неправильно вводится дата Вот задача: Создайте структуру типа date, содержащую три поля типа int: месяц, день и год. Попросите пользователя ввести день, месяц и год в формате 31/12/2002, сохраните введенное значение в структурной переменной, а за¬тем извлеките данные из этой переменной и выведите их на экран в том же формате, в каком они вводились. Вот код который я написал: #include <iostream> using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread422709.html
C++ Из двоичной в десятичную+разворот
Дано число, нужно перевести её в двоичную систему счисления, а затем перевернуть полученное двоичное число, и вывести его!
Переставить строки файла C++
#include <iostream> #include <fstream> void main () { // открывает файл для чтения std::fstream inputFile ("D:\\a.txt", std::fstream::in); // открывает файл для записи результата std::fstream outputFile ("D:\\b.txt", std::fstream::out | std::fstream::trunc); // проверяем открылся ли файл
C++ Ошибка при выполнении Логического решения... http://www.cyberforum.ru/cpp-beginners/thread422675.html
#include <iostram> #include <conio.h> #include <cmath> using namespace std; int main(int argc, char *argv){ int x, correct, counter; srand(static_cast<unsigned int>(time(0)));
C++ Двоичное дерево поиска Уважаемые форумчане, помогите разобраться, вот листинг: #include <stdio.h> #include <stdlib.h> #include <iostream> #include <conio.h> #include <string.h> #define VER 50 #define SIZE 20 подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
06.01.2012, 12:08     Поиск элемента в 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <vector>
#include <list>
#include <queue>
#include <deque>
#include <algorithm>
#include <iterator>
 
template<typename T, typename Cont, typename FwdIter>
void queue_to_container(const std::queue<T, Cont>& q, FwdIter iter)
{
    typedef T value_type;
    
    std::queue<T> copy_q = q;
    
    while (!copy_q.empty())
    {
        *iter++ = copy_q.front();
        
        copy_q.pop();
    }
}
 
int main()
{
    std::queue<int> q;
    
    q.push(10);
    q.push(20);
    q.push(30);
    
    std::vector<int> vec(3);
    
    queue_to_container(q, vec.begin());
    
    std::list<int> lst;
    
    queue_to_container(q, std::back_inserter(lst));
    
    std::cout << "Vector: ";
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, "  "));
    std::cout << std::endl;
    
    std::cout << "List: ";
    std::copy(lst.begin(), lst.end(), std::ostream_iterator<int>(std::cout, "  "));
    std::cout << std::endl;
    
    std::cout << "Queue: ";
    std::cout << q.front() << "  ";
    q.pop();
    std::cout << q.front() << "  ";
    q.pop();
    std::cout << q.front() << std::endl;
    q.pop();
    
    return 0;
}
 
Текущее время: 17:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru