170 похожих чатов

Блин, там если чуть изменить - уже не собирается.

Такое можно починить как-нибудь?

#include <iostream>
#include <cstdlib>
#include <typeinfo>
#include <memory>


template<typename IdClass, typename TaskClass, template <typename> class LoggerClass>
class BigVertex
{
private:
IdClass i;
TaskClass t;
public:
void bar(const TaskClass & t){ LoggerClass<TaskClass>::Log(t); };
};

template<typename BigGraphClass>
class HttpHandler
{
BigGraphClass b;

typename BigGraphClass::TaskClassT t;

typedef BigVertex<
typename BigGraphClass::IdClassT,
typename BigGraphClass::TaskClassT,
typename BigGraphClass::LoggerClassT
> MyBigVertex;

std::shared_ptr<MyBigVertex> lp_begin;

public:
void handle(){ lp_begin.reset(new MyBigVertex()); lp_begin->bar(t); }
};

template<typename BigGraphClass>
class HttpServer
{
private:
HttpHandler<BigGraphClass> h;
public:
void xxx(){ h.handle(); }
};

template<typename IdClass, typename TaskClass, template <typename> class LoggerClass>
class BigGraph
{
public:
typedef IdClass IdClassT;
typedef TaskClass TaskClassT;
typedef LoggerClass<TaskClass> LoggerClassT;

private:
BigVertex<IdClass, TaskClass, LoggerClass> v;

public:
void foo(const TaskClass & t){ v.bar(t); };
};

template<typename TaskClass>
class Logger
{
void Log(const TaskClass & t){ std::cout << t << std::endl; };
};

int main(int argc, char** argv)
{
HttpServer<BigGraph<int,int,Logger>> h;
h.xxx();
return 0;
}

1 ответов

12 просмотров
Tim-Brunko Автор вопроса

таки починил) если кому интересно: #include <iostream> #include <cstdlib> #include <typeinfo> #include <memory> template<typename IdClass, typename TaskClass, typename LoggerClass> class BigVertex { private: IdClass i; TaskClass t; public: void bar(const TaskClass & t){ LoggerClass::Log(t); }; }; template<typename BigGraphClass> class HttpHandler { BigGraphClass b; typename BigGraphClass::TaskClassT t; typedef BigVertex< typename BigGraphClass::IdClassT, typename BigGraphClass::TaskClassT, typename BigGraphClass::LoggerClassT > MyBigVertex; std::shared_ptr<MyBigVertex> lp_begin; public: void handle(){ lp_begin.reset(new MyBigVertex()); lp_begin->bar(t); } }; template<typename BigGraphClass> class HttpServer { private: HttpHandler<BigGraphClass> h; public: void xxx(){ h.handle(); } }; template<typename IdClass, typename TaskClass, template <typename> class LoggerClass> class BigGraph { public: typedef IdClass IdClassT; typedef TaskClass TaskClassT; typedef LoggerClass<TaskClass> LoggerClassT; private: BigVertex<IdClass, TaskClass, LoggerClass<TaskClass>> v; public: void foo(const TaskClass & t){ v.bar(t); }; }; template<typename TaskClass> struct Logger { static void Log(const TaskClass & t){ std::cout << t << std::endl; }; }; int main(int argc, char** argv) { HttpServer<BigGraph<int,int,Logger>> h; h.xxx(); return 0; }

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта