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

переопределение operator[] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Старт потока с 2 параметрами http://www.cyberforum.ru/cpp-beginners/thread817632.html
Нужно запустить функцию в новом потоке. Но у функции 2 параметра. Естественно, что я попытался создать структуру, и передавать эту структуру, но компилятору это не нравится. В интернете везде ответ "создайте структуру". Я в тупике..) Подскажите, кто знает. #include <windows.h> #include <iostream> #include <fstream> #include <process.h> using namespace std; void work(char*,char*); struct...
C++ Сортировка линейных(односвязных) списков Всем доброго времени суток. Уже на протяжении нескольких дней бьюсь с сортировкой линейных списков. Вариант сортировки не важен, важно чтобы было сделано через смену узла указателя. Если кто может помочь,сказать куда копать,где прочитать,буду рад помощи. struct list { char* data; list* next;//указатель на следующий элемент }; struct points http://www.cyberforum.ru/cpp-beginners/thread817626.html
C++ Что такое дескриптор ?
Подскажите пожалуйста что представляет из себя дескриптор ??? Не могу разобраться ? в понятии это подразумеваеться какое то значение или число !!! И в функциях везде пишется: указать дескриптор , или извлекаеться дескриптор а потом как то он приминяться!! Вопрос в том что из себя представляют дескрипторы, можно ли их как то форматировать или управлять ими , и куда они заносяться или...
C++ Поиск дня недели в вечном календаре
По заданию в вечном календаре нужно по введенной дате(число месяц год )вывести день недели перепробывал кучу разных формул но ни одна четко не работает некоторые вычисляют точно но всего на несколько месяцев вот последняя которой я пользовался iint dayofweek(int year,int month,int date) //Выводим день недели { int c = year/100;
C++ работа с файлами и строковыми данными http://www.cyberforum.ru/cpp-beginners/thread817607.html
Здравствуйте!Помогите пожалуйста,что нужно добавить к нижеприведенному коду программы,который заменяет двойные пробелы в файле Input на одиночные и выдает отредактированный текст в файл Output, чтобы ввести ограничение:не заменять двойные пробелы, заключенные в апострофы или кавычки?Спасибо! #include "stdafx.h" #include <iostream> #include <ctype.h> #include <conio.h> #include <string.h>...
C++ класс обработки ошибок Добрый вечер всем. Опять я. Опять проблема - хочу написать класс обработки ошибок для лабораторной работы. Код в приложении. Просто организовать обработку ошибок - не проблема, благо задача простенькая, только кода лишнего возможно много. А вот создать класс который будет ловить ошибки типа нехватки памяти, некорректного ввода, ну и еще там что нибудь - по моему скромному мнению не... подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
24.03.2013, 23:25     переопределение operator[]
я унаследовался вот так:
C++
1
2
3
4
5
6
7
8
9
template <class TKey, class TData>
class fixedSizeCache: public std::map<TKey, stCache<TData>>
{
 
private:
 
    typedef std::map<TKey, stCache<TData>> TMap;
 
...

переопределяю оператор[], в нем использую функции стандартного [] от std::map и кое что добавляю от себя.

суть в том - как мне вызвать старый оператор [], класса от которого я унаследовался.

я пока делаю так:
C++
1
if (this->TMap::operator [](key).n == 0)
может кто знает как можно короче записать?? а то как-то ужасно выглядит.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru