Форум
C/C++
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, niXman, Вы писали: X>привет! X>есть препроцессорный код, который генерит десериализаторы в виде: X>[ccode] X>type1 arg0; X>type2 arg1; X>archive ia(...); X>ia & arg0 X> & arg1; X>[/ccode] X>есть задача, сделать так, чтоб все типы умеющие использовать аллокатор, конструировались с использованием этого аллокатора. X>более полный пример: X>[ccode] X>template<typename Alloc> X>struct type { X> type(Alloc &alloc) X> :alloc(alloc) X> {} X> void some_func(const char *ptr, const std::size_t size) { X> archive ia(ptr, size, alloc); X> type0 arg0; X> type1 arg1; X> ia & arg0 X> & arg1; X> func(arg0, arg1); X> } X>private: X> Alloc &alloc; X>}; X>[/ccode] X>тут, обратите внимание на type0/type1 и arg0/arg1. X>type0/type1 могут быть как классовыми типами, так и подами/фундаментальными. X>во время кодогенерации нет возможности определить, чем на самом деле являются типы, и, следовательно, нет возможности сгенерировать нужный способ инициализации. X>предложения? X>спасибо.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …