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

unordered_multimap - интервальный конструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ «Массив структур» http://www.cyberforum.ru/cpp-beginners/thread917430.html
Написал программу на написание функции чтения в массив структур из файла. Данные «Пациент». Программа не работает, а именно при компиляции выбрасывает из программы, либо идёт её завершение. Не могу...
C++ Помогите написать программу простого словаря Люди помогите, нужно сдать последнюю Лабу. Задача: Составить программу простейшего автоматизированного англо – немецко – русского словаря, данные словаря хранятся в файле. Программа должна... http://www.cyberforum.ru/cpp-beginners/thread917426.html
C++ Перевести код на c++
Всем привет! Столкнулся с такой проблемой... есть код на freebasic нужно его перевести на с++... Ну вот что-то никак не выходит... Я не знаком с бейсиком, ну да ладно бы это... но там какие-то...
C++ Поясните ошибку, связанную с константой.
Делаю в VS 2012 #include "stdafx.h" #include <iostream> using namespace std; int main( int argc, char** argv ) { const int n=5;
C++ Разделение программы на несколько файлов http://www.cyberforum.ru/cpp-beginners/thread917395.html
Всем доброго времени суток! Возникла проблема - я написал небольшую програмку в main. #include <stdio.h> #include <stdlib.h> #include <conio.h> int main ()
C++ Библиотека классов, реализующих комплексную арифметику Могли бы помочь мне с заданием? Нужно создать приложение Windows c формами, которое использует созданную нами динамическую библиотеку для вычисления суммы, разности, произведения и частного двух... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.07.2013, 11:44
Цитата Сообщение от DiffEreD Посмотреть сообщение
Контейнер должен хранить слова и количество букв в слове.
Поэтому и итератор должен возвращать pair, а не string.
Т.е. как минимум не хватает преобразования:
C++
1
2
3
4
std::pair<std::string, size_t> make_element( const std::string& s )
{
    return std::make_pair( s, s.length() );
}
И, по-моему, скобки должны быть круглые, а не фигурные (иначе это список инициализации).

Дальше, чтобы итератор возвращал пару, вероятно надо мутить свой класс итератора. Ну или можно делать вставку поэлементно, типа так:
C++
1
words.insert( make_element( *input(iss) ));
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru