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

Как дозаписать элемент в list - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить элемент с заданным ключом http://www.cyberforum.ru/cpp-beginners/thread1103654.html
Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить элемент с заданным ключом.
C++ Дана строка. Удалить из нее самую длинную подстроку, что состоит из цифр Дана строка.Удалить из нее самую длинную подстроку , что состоит из цифр. Блин я недавно изучаю строки, вот что я написал..... #include <iostream> using namespace std; int main() { char s; http://www.cyberforum.ru/cpp-beginners/thread1103641.html
Перевести обычный файл в HTML, добавив соответствующие HTML-теги C++
Парни, помогите, пожалуйста. Суть задания состоит в том, что имеется файл текстовый, его нужно перевести в HTML, т.е. добавить тэги <html><body> к началу файла, заключить каждую строку в тэги <p> и </p> и добавить закрывающие тэги </body></html> в конец файла. Сделать нужно используя MFC. Не совсем понимаю как работать с CFile. Имеется, к примеру, такой код: CFile fileIn;...
Что быстрее - двоичный или текстовый файл? C++
Встал вопрос о времени чтения данных с диска, посему нужно выбрать быстрейший из этих двух способов хранения данных на внешнем носителе. Чисто логически я понимаю, что двоичный должен быть быстрее (более того, гораздо быстрее, если нужно считать данные с какого-то определенного места в файле), да и экономичнее по памяти. Однако вспомнил следующие слова своего преподавателя по программированию:...
C++ Как хранить координаты фигуры? http://www.cyberforum.ru/cpp-beginners/thread1103614.html
Что нужно сделать: при запуске программы в центре рисуется прямоугольник, в меню есть 4 кнопки: растянуть влево, вправо, вверх, вниз растягивается на 1/8 разрешения экрана по высоте или ширине, собственно вопрос как хранить координаты фигуры? Пробовал через глобальные переменные, пробовал сохранять в массив, но не выходит#include "stdafx.h" #include "Familia.h" /*#define W 200 //...
C++ Нахождение суммы n-го количества чисел Требуется написать программу, которая осуществляет подсчёт суммы, n-го количества слагаемых. S=0+1-2+3-4+...n Очень нужна ваша помощь! :help: Буду всем очень признателен, за содействие. :) подробнее

Показать сообщение отдельно
Drop8Dead
 Аватар для Drop8Dead
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 52
23.02.2014, 20:16     Как дозаписать элемент в list
Имеется структура :

C++
1
2
3
4
5
6
struct InverseIndex
{
int NumberOfWorld;//Номер слова
string Word; //само слово
 set <int> SetOfDocuments;//список документов, где встречалось слово
};
и list этих структур:

C++
1
list <InverseIndex> ListOfInvIndex;
Программа считывает слова из файлов (у каждого файла есть номер) и записывает их в структуру. Затем эта структура записывается в List.

Но когда считывается слово, которое уже есть в list, то нужно добавить во множество set номер документа, в котором встретилось это слово (то есть изменить поле структуры),
C++
1
set <int> SetOfDocuments;
Вопрос: как обратиться к элементу множества и изменить поле в структуре?

Делал так

C++
1
2
3
4
5
6
7
8
9
10
11
12
typedef list<InverseIndex>::const_iterator LI;
            for (LI i=ListOfInvIndex.begin();i!=ListOfInvIndex.end();i++)
                {
                   const InverseIndex& e=*i;
 
                   if(e.Word==Word)
                   {
                      
                      ListOfInvIndex[i].SetOfDocuments.insert(Document.NumberOfDocement);
                      FoundInList = true;
                      break;
                   }//if
Но здесь ошибка

C++
1
 ListOfInvIndex[i].SetOfDocuments.insert(Document.NumberOfDocement);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru