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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В С++ программа по вычислению функций http://www.cyberforum.ru/cpp-beginners/thread170614.html
Задали в универе сделать В С++ программу, а я никогда с ним не сталкивался, но так вот,напишите,кто может: "написать программі на языке С++ для расчёта значений х и y по заданным формулам.В первой...
C++ Деревья, неверный результат вопрос по деревьям. почему-то выдает адрес ячейки, а не содержимое... почему? #include <iostream> using namespace std; class Tree { int data; Tree *right; Tree *left; http://www.cyberforum.ru/cpp-beginners/thread170610.html
C++ вопрос по switch
cout<<"Введите первую букву имени(Большими буквами)"<<"\n"; cin>>b; switch(b) { case 'А':v1=4; v2=8;break; case 'В':v1=2; v2=5;break; case 'И':v1=0;break; case 'К':v1=1;
Создание манипуляторов C++
Здравствуйте! Задание: создать манипулятор, который будет игнорировать при вводе некоторые символы (заданные ранее). Подскажите пожалуйста как это сделать, или хотя бы где почитать про то, как с...
C++ Проверить есть ли в массиве одинаковые числа http://www.cyberforum.ru/cpp-beginners/thread170575.html
Как можно проверить есть ли в массиве числа с одинаковым значением? числа вводяться с клавиатуры.
C++ Старояпонский календарь Помогите написать программу: В старояпонском календаре был принят 60-летний цикл, состоявший из пяти 12-летних подциклов. Подциклы обозначались названиями цвета: зеленый, красный, желтый, белый и... подробнее

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

А вот ещё такая проблема, пишу:
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, вашим вариантом попробую чуть позже.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru