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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
XRuZzz
Антикодер
674 / 575 / 28
Регистрация: 15.09.2012
Сообщений: 2,522
#1

Шаблон для сеттеров геттеров - C++

17.01.2013, 13:50. Просмотров 232. Ответов 1
Метки нет (Все метки)

Не подскажите, в стандартной библиотеке(или может в какой другой либе) есть класс вроде

C++
1
2
3
4
5
6
7
8
9
template<class T>
class Object
{
  public:
    void setId( T id );
    T getId();
  private:
   T id;
};
Добавлено через 19 минут
Или такая глобализация это плохо?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 13:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблон для сеттеров геттеров (C++):

Аналоги набору геттеров\сеттеров - C++
Доброго времени суток! Итак, вот представим, что у меня есть класс, у него есть некоторые переменные, к которым должен быть доступ из...

Вызов сеттеров в цепочку - C++
Здравствуйте! Есть примерно следующий код (A - базовый класс, B и C - дочерние): struct A { A &amp;SetField1(int Value); }; ...

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон - C++
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают) Троллейбус и Трамвай одинаковые поля...

Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон" - C++
Есть класс бинарного дерева, в нем структура. Класс - Tree, структура - list(листик, а не список). При компиляции выдает...

Шаблон для стеков - C++
Нужно написать шаблонный класс для работы со стеком элементов типа T. Я делаю так, чтобы в классе была структура Element, которая содержит...

Шаблон для очереди - C++
Возможно, у кого-нибудь есть готовый шаблон очереди? С функциями добавления, удаления, распечатки, поиска в очереди и т.д.?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.01.2013, 13:56 #2
Да нет, просто геттеры-сеттеры это специфичная вещь. Смысла писать
C++
1
2
3
4
5
6
7
8
9
10
template<class T>
class Field {
    T data;
public:
    Field() {}
    Field(const T &init) : data(init) {}
 
    void set(const T &value) { data = value; }
    const T& get() const { return data; }
};
особо нет. Если вы захотите выставить это поле на всеобщий доступ, то придётся написать чуть ли не столько же строк для реализации обёрток. Если вы захотите какую-то более сложную логику, а не просто присваивания, то придётся переписывать чуть ли не всё, что тут есть. Так что толку от таких микроклассов мало и нечего их включать в стандарт. Это действительно одна из тех вещей, которые имеет смысл реализовывать каждый раз заново, так как они чересчур абстрактны.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2013, 13:56
Привет! Вот еще темы с ответами:

Шаблон для дека - C++
Ребят, вот есть код для дека. Как мне его взять и запихнуть в в шаблон? Разумеется, шаблон должен работать с любыми типами данных. Совсем...

шаблон для некоторых классов - C++
идея, скорее всего, бредовая, но всё же уточнить нужно, вдруг так можно. У меня возникла такая ситуация: есть две идентичные функции....

Шаблон для односвязного списка - C++
Доброго времени суток! Проблема - пишу шаблон для односвязного списка На приведенном фрагменте дает ошибку - &quot; 45 D:\C++\test.cpp...

Шаблон для работы с матрицей - C++
Доброе время суток!:) надеюсь вы мне поможете. вот такое задание: Определите шаблон функции Negative() для определения количества...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru