Size: a a a

2020 December 01

O

Ofee in pro.cxx
Vladimir
Всем привет. Вопрос: как получить класс темплейт имея на руках уже готовую инстанциацию этого класс темплейта? Например для того чтобы потом пробросить этот класс темплейт в template template класс?
Пример:
template<template<class> class C> // ignore allocator
struct Helper {
   C<float> f;
};
std::vector<int> v1;
Helper<std::vector> v2; // how to "extract" vector from v1 type
and not hardcode vector here?
Всё так же, как и с обычными шаблонами — через частичную специализацию
источник

IZ

Ilia Zviagin in pro.cxx
Vladimir
Всем привет. Вопрос: как получить класс темплейт имея на руках уже готовую инстанциацию этого класс темплейта? Например для того чтобы потом пробросить этот класс темплейт в template template класс?
Пример:
template<template<class> class C> // ignore allocator
struct Helper {
   C<float> f;
};
std::vector<int> v1;
Helper<std::vector> v2; // how to "extract" vector from v1 type
and not hardcode vector here?
Никак.
Кроме того, для этого  не нужен шаблон класса, и даже более — шаблон туда забросить не получится.
Туда надо указывать именно инстанциированый класс.
источник

IZ

Ilia Zviagin in pro.cxx
Vladimir
Всем привет. Вопрос: как получить класс темплейт имея на руках уже готовую инстанциацию этого класс темплейта? Например для того чтобы потом пробросить этот класс темплейт в template template класс?
Пример:
template<template<class> class C> // ignore allocator
struct Helper {
   C<float> f;
};
std::vector<int> v1;
Helper<std::vector> v2; // how to "extract" vector from v1 type
and not hardcode vector here?
Helper< std::vector >
источник

V

Vladimir in pro.cxx
Ofee
Всё так же, как и с обычными шаблонами — через частичную специализацию
Спасибо за ответ! Ваш Extractor вытаскивает из моего Helper'а все классы - что вектор, что int. Далее вы внутри проверяете что все ок. Попробую подумать в этом ключе. Но вопрос скорее в другом - как имея уже готовый инстанациированный шаблон вытащить имя шаблона (т.е. class template)? То есть как из v1 вытащить std::vector? https://godbolt.org/z/Pqo7cc
источник

АК

Артём Колпаков... in pro.cxx
Alexander Tulikov
Если обернуть в
static_cast<std::size_t>
зависимые шаблонные параметры, то в clang скомпилируется.
Thanks
источник

O

Ofee in pro.cxx
Vladimir
Спасибо за ответ! Ваш Extractor вытаскивает из моего Helper'а все классы - что вектор, что int. Далее вы внутри проверяете что все ок. Попробую подумать в этом ключе. Но вопрос скорее в другом - как имея уже готовый инстанациированный шаблон вытащить имя шаблона (т.е. class template)? То есть как из v1 вытащить std::vector? https://godbolt.org/z/Pqo7cc
Кажется, что никак. Либо работать с шаблоном непосредственно внутри тела Extractor, либо, как вариант — завести шаблон алиаса на интересующий вас шаблон. Но других способов манипулировать шаблонами или передавать их куда-то я не знаю, кажется
источник

КМ

Костя Мальованик... in pro.cxx
Всем привет, посоветуйте пожалуйста книжку по комп графике, интересует применение алгебры в комп.графике(математические расчеты, матрицы преобразований и т.д). Спасибо
источник

AT

Aleksey T in pro.cxx
Костя Мальованик
Всем привет, посоветуйте пожалуйста книжку по комп графике, интересует применение алгебры в комп.графике(математические расчеты, матрицы преобразований и т.д). Спасибо
могу кинуть книжку одну
источник

AT

Alexander Tulikov in pro.cxx
источник

DC

Dmitriy C++ in pro.cxx
Костя Мальованик
Всем привет, посоветуйте пожалуйста книжку по комп графике, интересует применение алгебры в комп.графике(математические расчеты, матрицы преобразований и т.д). Спасибо
Борескова читай
источник

ПК

Побитый Кирпич... in pro.cxx
Костя Мальованик
Всем привет, посоветуйте пожалуйста книжку по комп графике, интересует применение алгебры в комп.графике(математические расчеты, матрицы преобразований и т.д). Спасибо
источник

AT

Anuar Talipov in pro.cxx
Привет всем!
Есть ли тут кто имел опыт с async-gRPC на С++? Я пытался понять example который в их GitHub-e был, но не смог( Посоветуйте хорошие туториалы по этой теме или же если будет более понятный boilerplate то можете поделиться.  
Заранее спасибо!
источник

ЕЕ

Егор Егоров... in pro.cxx
Добрый день, вопрос по unsigned int. Предпочтительнее ли он обычному int? И стоит ли его пихать везде, где только можно, или знаковый инт более предпочтителен?
источник

D

Danya in pro.cxx
Егор Егоров
Добрый день, вопрос по unsigned int. Предпочтительнее ли он обычному int? И стоит ли его пихать везде, где только можно, или знаковый инт более предпочтителен?
1) @suparo
2) зависит от задачи
источник

IZ

Ilia Zviagin in pro.cxx
Егор Егоров
Добрый день, вопрос по unsigned int. Предпочтительнее ли он обычному int? И стоит ли его пихать везде, где только можно, или знаковый инт более предпочтителен?
Нет, не предпочтителен. ни тот, ни другой. когда надо , надо одно использовать, когда надо другое — надо другое
источник

D

Dmitriy in pro.cxx
А есть чатик по разработке EFI/UEFI?
источник

D

Dmitriy in pro.cxx
Не нашел в списке...
источник

AT

Aleksey T in pro.cxx
ого, прям таки bios?
источник

VS

Vlad Serebrennikov in pro.cxx
Егор Егоров
Добрый день, вопрос по unsigned int. Предпочтительнее ли он обычному int? И стоит ли его пихать везде, где только можно, или знаковый инт более предпочтителен?
источник

ЕЕ

Егор Егоров... in pro.cxx
спасибо
источник