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

STL и собственный класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как с scanf сделать "защиту от дурака"? http://www.cyberforum.ru/cpp-beginners/thread962775.html
Нужно, чтобы пользователь ввел две целочисленные переменные. Как делал я: bool ReadInteger(int &var) { if (scanf("%d", &var) != 1) { return false; } return true; }
C++ Итераторы и итерация. Оператор >>. Простой текстовый редактор Страуструпа Добрый день! Есть код Страуструпа из Принципы и практика использования С++ Глава 20, параграф 6. Код описывает простой текстовой редактор. Строка символов заканчивающаяся '\n' хранятся в std::vector<char>, строки хранятся в std::list - и всё это класс Document. Для того чтобы иметь возможно следовать по символам от первого до последнего не беспокоясь о разделении на строки разработан итератор... http://www.cyberforum.ru/cpp-beginners/thread962759.html
C++ Друзья, подскажите, можно ли дружественную функцию сделать виртуальной?
Допустим есть какой-то базовый класс в котором объявлена дружественная функция, а определена она в глобальной области. Можно ли эту дружественную функцию сделать виртуальной, и скажем из производного класса запустить ее. Приведите пожалуйста код, как это делается! Заранее спасибо!
C++ Целочисленная арифметика
Нужно переставить старшую и младшую цифры в записи натурального числа. Не могу понять как это сделать
C++ Указатель и амперсанд http://www.cyberforum.ru/cpp-beginners/thread962726.html
Всем здрасьте. У меня тут возник вопрос. Приведу простой примерчик двух функций(не смотрите на ошибки если есть , дело не в них) void Calculate(int*,int*); void main() { int one = 1; int two = 2;
C++ Преобразование кода для Visual C++ Дана задача:В текстовом файле хранится база отдела кадров предприятия. На предприятии 100 сотрудников. Каждая строка файла содержит запись об одном сотруднике. Формат записи: фамилия и инициалы (30 позиций, фамилия должна начинаться с первой позиции), год рождения (5 позиций), оклад (10 позиций). Написать программу, которая по заданной фамилии выводит на экран сведения о сотруднике,... подробнее

Показать сообщение отдельно
ins1der
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 7

STL и собственный класс - C++

26.09.2013, 13:00. Просмотров 380. Ответов 5
Метки (Все метки)

Подскажите, пожалуйста, как можно переопределить функцию STL для собственного класса. Например, push_front() или push_back() не работают для пользовательского типа. Насколько я понимаю, нужно переопределить функцию STL непосредственно в своем классе, только как это сделать?

main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "stdafx.h"
#include <list>
#include <iostream>
#include "MyClass.h"
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    list<MyClass> coll;
    coll.push_back(0, 'c'); // ошибка, отсутствует экземпляр перегруженной функции
    coll.pop_back(); // нет ошибки, функцию перегружать не нужно
 
    return 0;
}
 
MyClass.h
 
class MyClass
{
public:
    MyClass()
    {
        a = 0;
        c = ' ';
    }
    int a;
    char c;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru