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

Перегрузить операторы = и [] для hash - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Калькулятор логических/арифметических операций(подробности внутри) http://www.cyberforum.ru/cpp-beginners/thread542696.html
1ый курс одного электротехнического вуза! Суть программы, которую нужно написать: Написать нужно на чистом Си Написать программу калькулятор, вычисляющая значения арифметичекого или логического выражения. - допуская неограниченное количество вложенных скобок. - должны полностью соблюдаться приоритеты логич. Арифм. Операций. - необходимо, чтобы программа умела вычислять значение как...
C++ Задержка экрана в Visual Studio 2010 В книге по С++ после первого же листинга написано, что в некоторых компиляторах после выполнения программы окно может быстро закрыться. Если это происходит, то в самом конце перед оператором return 0; надо записать: char response; std::cin >> response; В итоге простейшая программа выглядит так: #include <iostream> int main() { std::cout<<"Hello World!\n"; char response; http://www.cyberforum.ru/cpp-beginners/thread542692.html
Пожалуйста помогите решить задачу! C++
Перевожу с английского на русский: Напишите с++ программу, которая при запуске будет просить пользователя ввести пару интегеров, START и FINISH, которая прекратит работать если start>finish или найден EOF или введены неправильные данные. Каждый раз, когда новая пара интегеров start и finish прочитана, программа должна сосчитать subtotal start + (start+1)2 + (start+2)2 + ... + (finish-1)2 +...
Алгоритм Хаффмана C++
Ребят, подскажите как реализовать кодирование по алгоритму Хаффмана.. Может есть какие то идеи или исходники (желательно с пояснением)? Еще я обдумывал вариант с деревьями, может кто знает как реализовать кодирование при помощи деревьев ?
C++ Процедура - не функция! http://www.cyberforum.ru/cpp-beginners/thread542647.html
Помогите перевести программу с Pascal на C++. Задача звучит так: Вычислить сумму и произведение N пар заданны вещественных чисел, воспользовавшись подпрограммой SumDob для вычисления суммы и произведения двух вещественных чисел. Пояснение: Разрешается использовать 2 подпрограммы, для нахождения суммы и произведения соотвественно каждую отдельно. Вот код на паскале: program Proc; var n,...
C++ Численное интегрирование. Добрый день. Кто- то может составить программу вычисления интеграла полинома от a до b с точностью 0.001. Коэффициенты полинома 4ой степени вводятся с клавиатуры, пределы интегрирования так же вводятся с клавиатуры. В программе должна использоваться формула трапеции. подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
08.04.2012, 19:48     Перегрузить операторы = и [] для hash
dederkay, тут нужно использовать std::string, потому что обычные строки через = не присваиваются. В случае, если оператор [] производит ещё и добавление, то в операторе [] нужно создать новую ячейку, посчитать для неё хеш на основе переданного в оператор [] значения и вернуть ссылку на строку (пока пустую), в которую вы и запишите нужное значение. У меня такое ощущение, что вы думаете, что при x["str1"] = "str2" вызовется оператор = для хэш-таблицы. Это не так, вы из operator[] должны возвращать ссылку на значение (тип которого - std::string в нашем случае), для которого и будет вызван оператор =.
 
Текущее время: 17:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru