Я хотел бы смочь использовать шаблонный вычет для достижения следующего: GCPtr <A> ptr1 = GC:: Выделите (); GCPtr <B> ptr2 = GC:: Выделите (); вместо (что я в настоящее время имею): GCPtr <A>...
При чтении другого вопроса я пришел к проблеме с частичным упорядочиванием, которое я сократил к следующему шаблону тестового сценария <имя типа T> Константа структуры {определение типа пустой тип;}; шаблон <...
Я работаю над программой со следующей структурой: #include < iostream > #include < string > void fun (const std :: string & amp; text, int a, int b) {// (1) std :: cout < < текст < < ...
У меня есть следующее примерное использование auto в параметрах шаблона (которое мне нравится независимо от их здравомыслия или наличия лучших альтернатив, я просто пытаюсь усвоить 'auto in template ...
Я не могу скомпилировать мой текущий, на мой взгляд, действительный код C ++ (17) ни с помощью GCC, ни clang. Недавно мне удалось вызвать ошибку при компиляции моего (на мой взгляд) корректного кода C ++ 17 с помощью clang (сообщение об ошибке: ...
Есть ли способ вывести внешний шаблон во вложенном классе? шаблон < класс T > struct A {struct B {}; }; шаблон < класс T > void f (имя типа A < T > :: B b) {} // трудно определить T? ...
Если у меня обычное (слабое) перечисление, я могу использовать его перечисляемые значения как параметры шаблона, не относящиеся к типу, например: enum {Cat, Dog, Horse}; template bool magic (T & t)
{
...
Предположим, у меня есть некоторый объект типа T, и я хочу поместить его в обертку ссылок: int a = 5, b = 7; std::reference_wrapper p(a), q(b); // или "auto p = std::ref(a)" Теперь я могу легко ...
Этот вопрос касается функций, которые принимают массивы статически известного размера. Возьмем, к примеру, следующую минимальную программу:#include template void arrfun _a (int a[N] )...
У меня есть этот код :struct A{}; шаблон <класс T = A> структура B { пустота foo (){} }; Б б; //Ошибка :отсутствуют аргументы шаблона перед 'b' //Ошибка :ожидается ';' перед 'б' //Подробнее...
Summary: I want to end up with a function that deducing the exact types it was called with and takes (e.g.) a tuple that forwards them (the types of which will be different from the exact types the ...
Возможно ли вывести параметр шаблона не типа из параметра функции шаблона? Рассмотрим этот простой шаблон: template constexpr int factorial()
{ return N * ...