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

Работа с STL. Поменять vector на list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как определить http://www.cyberforum.ru/cpp-beginners/thread294475.html
как определить программно,что человек допустим зашёл на диск f или g и тд?
C++ Создать класс, описание которого представлено в вариантах для работы Поможыть пліз з лабой!!!!!!!!! 1. Створити проект, який містить консольну програму Win32. 2. Створити клас опис якого подано у варіантах до роботи (a) Отримання кількості елементів які зберігаються в класі. c) Додавання елементу (для вектору в кінець,). d) Видалення вмісту класу.). Реалізувати конструктор за замовчуванням, конструктор копіювання, деструктор класу. 3. Для всіх варіантів... http://www.cyberforum.ru/cpp-beginners/thread294474.html
Перейти в конец проги C++
Здравствуйте. Как можно в С или в С++ перейти в конец проги? Это типа endl в Паскале.
C++ Деревья-формулы
7. Формулу вида: < формула > ::= < терминал >(< формула > < знак > < формула >) < знак > ::= +  -  * < терминал > ::= 0123456789 можно представить в виде двоичного дерева (‘дерева – формулы ‘): - формула из одного терминала (цифры) представляется деревом из одной вершины (корнем) с этим терминалом; - формула вида ( f1 s f2 ) - деревом, в котором корень – это знак s, а левое...
C++ Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию http://www.cyberforum.ru/cpp-beginners/thread294453.html
Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию(в данном случае используется указатель на бинарный предикат).Иначе возвращает адрес arr+len. int equals(int a,int b) { return (a==b); } int * Find(int * Arr,int len,int k,int (*pfun(int,int))) //k-заданное число,с которым сравниваем { int i; for (i=0;i<len;i++) if(pfun(k,Arr)) { ...
C++ Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void crpost(const statep &struc1) { int i = 0; int j = 0; char buf ; char *pbuf = &buf; //<- вот сюда указывает. char buf1 ; подробнее

Показать сообщение отдельно
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
13.05.2011, 14:21     Работа с STL. Поменять vector на list
Deviaphan, хорошее решение.

OMAAGAAD, что то вроде такого:
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
#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
 
typedef int data_t;
typedef std::list<data_t> array;
 
template<class Cont>
void sort(Cont& v)
{
   std::sort(v.begin(), v.end());
}
template<>
void sort(std::list<data_t>& v)
{
   v.sort();
}
 
int main()
{
  data_t data[]={4, 2, 3, 5, 1};
  array arr(data, data+sizeof(data)/sizeof(data_t));
  sort(arr);
  for(array::const_iterator p=arr.begin() ; p!=arr.end() ; ++p)
     std::cout<<*p<<std::endl;
}
Для листа метод, для остальных контейнеров функция.
 
Текущее время: 09:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru