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

Работа со списком STL - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод http://www.cyberforum.ru/cpp-beginners/thread170604.html
HELP!!!! Добавлено через 36 секунд Люди пожалуйста помогите написать на си ++ программу Перевод из CMYK в YUV и обратно.... Пожалуйста =(
C++ Создание манипуляторов Здравствуйте! Задание: создать манипулятор, который будет игнорировать при вводе некоторые символы (заданные ранее). Подскажите пожалуйста как это сделать, или хотя бы где почитать про то, как с помощью манипуляторов вырывать символ с потока и вертать его в поток. Заранее благодарен за помощь. http://www.cyberforum.ru/cpp-beginners/thread170577.html
Как зафиксировать время начала выполнения программы? C++
Доброго времени суток, форумчане! у меня два вопроса: 1. как зафиксировать время начала выполнения программы? 2. как зафиксировать текущий момент времени в переменной?
Арбузы C++
Арбузы (Время: 1 сек. Память: 16 Мб Сложность: 14%) Иван Васильевич пришел на рынок и решил купить два арбуза: один для себя, а другой для тещи. Понятно, что для себя нужно выбрать арбуз потяжелей, а для тещи полегче. Но вот незадача: арбузов слишком много и он не знает как же выбрать самый легкий и самый тяжелый арбуз? Помогите ему! Входные данные В первой строке входного файла...
C++ Определитель Матрицы http://www.cyberforum.ru/cpp-beginners/thread170437.html
доброе время суток Напишите у кого есть код нахождения определителя матрицы мне надо 4х4 ну а nxn, соответственно тоже подойдёт !!!! можно любым методом !! Заранее спасибо ! Добавлено через 2 часа 55 минут извиняюсь, 5х5
C++ Что не так? //--------------------------------------------------------------------------- #include <iostream.h> #include <new.h> #include <stdlib.h> #include <cctype.h> #pragma hdrstop //--------------------------------------------------------------------------- void get_token(); подробнее

Показать сообщение отдельно
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 889
30.09.2010, 23:15  [ТС]     Работа со списком STL
понятно.

А вот ещё такая проблема, пишу:
C++
1
2
        list<MyStruct>::iterator k=Convert::ToInt32(comboBox2->Text);
        thelist.insert(k,obj);
хочу вставить элемент после определенного в comboBox2.

error C2440: инициализация: невозможно преобразовать 'int' в 'std::list<_Ty>::_Iterator<_Secure_validation>'
Вообщем не могу понять.
Сделал так
C++
1
2
        list<MyStruct>::iterator k=thelist.begin();
        thelist.insert(k,Convert::ToInt32(comboBox2->Text),obj);
Но это как понял в начало выводит 3 обжа.

как итератору присвоить значение?

Добавлено через 2 часа 54 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    if (comboBox2->Text==""){
        thelist.push_back(obj);
    }
    else{
        list<MyStruct>::iterator k;
        int h=0;
         for (k=thelist.begin();k!=thelist.end();++k){
          MyStruct u=*k;
          h++;
          if (h== Convert::ToInt32(comboBox2->Text)){
           thelist.insert(k,obj);
           break;
          }
         }
так сделал (работает)- но это как то не красиво. Вам не кажется? Может проще есть вариант?

кстати забыл сказать сделал список таким:
C++
1
2
3
4
5
6
7
8
9
struct  MyStruct
{
     char    onebyte;
     short   word;
     int     doubleword;
     int     i;
}obj;
 
list<MyStruct> thelist;
alex_x_x, вашим вариантом попробую чуть позже.
 
Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru