Результаты поиска по запросу "visitor"

1 ответ

Шаблон посетителя VS Шаблон итератора: посещение класса иерархии?

Я изучаю преимущества шаблона посетителя и цитируюШаблоны проектирования:Но итератор не может работать с объектными структурами с различными типами элементов...

1 ответ

Посетитель и шаблонные виртуальные методы

В типичной реализациипосетитель шаблон, класс должен учитывать все варианты (потомки) базового класса. Во многих случаях один и тот же контент методов в посе...

2 ответа

Как шаблон посетителя избежать удручения

Может кто-нибудь показать пример кода до и после, чтобы избежать приведения вниз для кода шаблона посетителя?Благодарю.

ТОП публикаций

4 ответа

Когда вы действительно должны использовать шаблон посетителей

Хорошо, прежде чем пометить это как дубликат, позвольте мне прояснить себя. Я читаю о шаблоне посетителя и его применении.Я наткнулся на этот пост:Когда я до...

1 ответ

как пользоваться antlr4 посетителем

Я новичок в antlr. Я пытался использовать посетителя в моем коде и следовал инструкциям в сети. Однако я обнаружил, что посетитель не вводит метод, который я создаю вообще. Может кто-нибудь сказать мне, что я сделал не так? Это мой ...

4 ответа

Шаблон переводчика

В предыдущей работе мой менеджер предложил использовать шаблон Translator для преобразования данных из DataTable в объекты. По сути, класс Translator имеет только статические (то есть класс) методы, поэтому он представляет собой совокупность ...

1 ответ

Gnarly. Спасибо за разъяснения.

ющий код: #include <boost/variant.hpp> #include <iostream> #include <string> struct A { A() { } ~A() throw() { } A& operator=(A const & rhs) { return *this; } bool operator==(A const & rhs) { return true; } bool operator<(A const & rhs) { return ...

1 ответ

Ах, спасибо! Я пытался A <? расширяет A <? >> но и другие перестановки, но эта не пришла мне в голову!

иерархия классов, в которой базовый класс определяет рекурсивный собственный тип: abstract class A<T extends A<T>> { }Как я могу объявить другой класс (который не должен быть универсальным в T, потому что такой T может изменяться в ...

7 ответов

Шаблон C ++ для покрытия const и неконстантного метода

У меня проблема с дублированием идентичного кода дляconst и неconst версии. Я могу проиллюстрировать проблему с некоторым кодом. Вот два примера посетителей, один из которых изменяет посещаемые объекты, а другой - нет. struct VisitorRead { ...

6 ответов

Рефакторинг кода, чтобы избежать приведения типов

У меня есть следующий код C # в .Net 4.0. Требуется приведение типа IBusiness к IRetailBusiness. //Type checking if (bus is IRetailBusiness) { //Type casting investmentReturns.Add(new RetailInvestmentReturn((IRetailBusiness)bus)); } if (bus is ...