14
ответов

Ошибка LNK2019 с функцией, которая имеет шаблон & lt; typename t & gt; [Дубликат]

Я писал функцию, которая использует шаблон, чтобы получить возвращаемый тип. Но компилятор дает мне ошибку LNK2019 и фатальную ошибку LNK1120, если я объявляю функцию в заголовке отдельно. Хотя, если я ...
вопрос задан: 24 February 2015 21:54
14
ответов

Как правильно использовать параметры шаблона непигового типа [duplicate]

Я пытаюсь создать общий класс Puzzle2dPiece, создать список объектов Puzzle2dPiece & lt; 5> и перебрать их с помощью глобальной функции groupPuzzlePieces. Я получаю следующую ошибку: «...
вопрос задан: 24 February 2015 21:54
14
ответов

c ++ вызов функции с аргументом шаблона [duplicate]

Эта функция работает, когда она находится в том же файле, что и основная функция. Когда я переношу его в другой файл, он не работает. Вот код после его переноса: channel.h class Channel {template ...
вопрос задан: 24 February 2015 21:54
6
ответов

Использование имен и шаблонов в C ++ [duplicate]

Я борюсь с ошибкой, которую я получаю при попытке скомпилировать мою Программу на C ++, которая использует шаблоны и типы имен. Вот код, который у меня есть проблемы с: template & lt; typename Key, ...
вопрос задан: 1 June 2016 12:28
6
ответов

Значение шаблона C ++ в std :: map [duplicate]

Я хочу, например, реализовать класс, содержащий словарь. Существует упрощенный пример, в котором я использую карту для ее достижения: #include & lt; map & gt; #include & lt; iostream & gt; класс Позиция ...
вопрос задан: 27 January 2014 17:26
5
ответов

невидимый синтаксис: struct :: template X [duplicate]

Я наткнулся на кусок кода, который я не понимаю. В одном файле: свойства пространства имен {template & lt; typename ... Base & gt; struct use_: Base ... {}; / * еще кое-что здесь * / using ...
вопрос задан: 1 June 2016 12:28
4
ответа

Почему я должен использовать имя типа определения типа в g ++, но не VS?

Это было некоторое время, так как GCC поймала меня с этим, но это просто произошло сегодня. Но я никогда не понимал, почему GCC требует имени типа определения типа в шаблонах, в то время как VS и я предполагаем, что ICC не делает...
вопрос задан: 8 December 2016 04:03
4
ответа

Объявление аргумента шаблона c ++ [дубликат]

Я читаю ссылку на enable_if на cppreference. В разделе примера. У меня вопрос о объявлении шаблона в коде: // # 4, включенном с помощью шаблона параметров шаблона & lt; class ...
вопрос задан: 1 June 2016 12:28
4
ответа

Разница в C ++ между `using typename` и` using` в шаблонах [duplicate]

В классе шаблона, что означает использование typename? и в чем разница между использованием. Например, на графике ниже, каковы различия в двух объявлениях в частном разделе? ...
вопрос задан: 1 June 2016 12:28
4
ответа

Имя типа C++ членской переменной

Действительно ли возможно получить имя типа членской переменной? Например: структура C {международное значение;}; определение типа typeof (C:: значение) тип;//что-то как этот?Спасибо
вопрос задан: 19 March 2010 01:04
4
ответа

Шаблонный конструктор C++ не скомпилирует

Каким образом я не могу инстанцировать объекта типа Foo с вышеупомянутым конструктором? У меня есть класс Панель, которая использует внутреннее определение типа (как обходное решение для "шаблонных определений типов"), и намеревайтесь использова
вопрос задан: 26 January 2010 14:35
2
ответа

Где и почему я должен разместить шаблон & ldquo; template & rdquo; и & ldquo; typename & rdquo; ключевые слова?

В шаблонах, где и почему я должен поставить typename и template на зависимые имена? Каковы именно зависимые имена в любом случае? У меня есть следующий код: template < typename T, typename Tail > // ...
вопрос задан: 1 June 2016 12:28
2
ответа

Использование ключевого слова typename с параметрами функции шаблона

В C ++ ключевое слово typename необходимо, чтобы компилятор мог устранять неоднозначность между вложенными типами и вложенными значениями в шаблонах. Однако есть определенные ситуации, когда двусмысленность невозможна, например ...
вопрос задан: 3 December 2010 16:38
2
ответа

C++ Получает название типа в шаблоне

Я пишу некоторые шаблонные классы для parseing некоторые текстовые файлы данных, и как таковой, это - likly, которым значительное большинство ошибок анализа произойдет из-за ошибок в файле данных, которые являются по большей части нет...
вопрос задан: 17 July 2009 12:17
1
ответ

Шаблонная специализация C++ функции: “недопустимое использование явных аргументов шаблона”

Следующий шаблонный код специализации: шаблон <имя типа T1, имя типа T2> освобождают spec1 () {} Тест 1: шаблон <имя типа T1>//ошибка компиляции освобождает spec1 <интервал> () {} Тест...
вопрос задан: 24 April 2017 11:41
0
ответов

несколько вложенных зависимых имен - куда вставить ключевое слово typename?

Этот вопрос был вызван другим вопросом. Пытаясь ответить на этот вопрос,Я понял, что у меня много вопросов. Итак ... Рассмотрим следующее: struct S1 {enum {value ...
вопрос задан: 23 May 2017 12:33
0
ответов

Использование средств устранения неоднозначности «шаблон» и «имя типа», когда они не нужны

Этот вопрос касается того, когда и почему средства устранения неоднозначности имени типа и шаблона необходимы в коде шаблона C++. Можно ли использовать эти средства устранения неоднозначности в случаях, когда они не нужны в C++03? Как ...
вопрос задан: 23 May 2017 12:04
0
ответов

Использование ключевого слова typename с typedef и new

Рассмотрим этот код, template struct Sample {typename T :: X * x; // объявляем указатель на X }; В приведенном выше коде ключевое слово typename требуется компилятору, чтобы он мог ...
вопрос задан: 23 May 2017 11:45
0
ответов

Почему здесь, в Visual Studio 2008/2010, имя_типа _не_ требуется?

В этом вопросе задающий вопрос имеет следующую функцию: template bool nextPermutation (начало ИТЭР, конец ИТЭР) {return nextPermutation (start, end, std :: iterator_traits
вопрос задан: 23 May 2017 11:45
0
ответов

Когда необходимо ключевое слово "typename"? [duplicate]

Возможный дубликат: Официально, для чего нужно typename? Где и зачем нужно ставить ключевые слова template и typename? рассмотрим приведенный ниже код: template class C { struct P {}...
вопрос задан: 23 May 2017 02:10
0
ответов

Итератор имени типа шаблона C++

Рассмотрим следующий заголовочный файл :template struct tNode { Т Данные; // данные, содержащиеся в этом узле list *> SubNodes; //...
вопрос задан: 28 November 2015 15:55
0
ответов

Что не так с моим использованием поиска стандартной библиотеки C ++?

Я пытаюсь использовать алгоритм поиска стандартной библиотеки C ++, например: template < class T> const unsigned int AdjacencyList :: _ index_for_node (const std :: vector & ...
вопрос задан: 30 August 2015 17:23
0
ответов

Использование имени типа, вложенного в параметр шаблона

Это непросто, поэтому вот фрагмент кода в качестве примера: template void foo (const T & a, typename T :: value_type :: value_type b) {} std :: vector > ...
вопрос задан: 7 June 2015 01:41
0
ответов

Список аргументов для шаблона класса отсутствует

У меня любопытная проблема, и я не совсем уверен, в чем проблема. Я создаю класс LinkedArrayList, который использует шаблон имени типа, как показано в приведенном ниже коде: #pragma Once template & ...
вопрос задан: 7 March 2013 22:38
0
ответов

C++ typedef с вложенными шаблонами не является типом класса, структуры или объединения

. Я не уверен, что понимаю, почему следующий код не скомпилирован с помощью g++ :t.cpp :При создании экземпляра «Distrib» :t.cpp :28 :56 :создается из ‘Sampler
вопрос задан: 10 July 2012 09:28
0
ответов

статические функции шаблона в классе

Как мне сделать следующую функцию внутри класса, а затем получить доступ к этой функции из main? Мой класс - это просто набор статических функций. template double foo (...
вопрос задан: 19 February 2012 02:18
0
ответов

Почему ключевое слово «typename» необходимо перед квалифицированными зависимыми именами, а не перед квалифицированными независимыми именами?

класс A {статический итератор int; итератор класса {[...]}; [...] }; Я (думаю, что) понимаю причину, по которой здесь требуется typename: template void foo () {...
вопрос задан: 15 January 2012 00:10
0
ответов

Есть ли в Visual Studio способ легко получить квалифицированные имена типов?

Я ищу расширение / процесс для получения квалифицированного имени типа сборки объекта в Visual Studio. Я знаю, что вы можете написать быстрое консольное приложение для вывода этого, но обнаружите, что это ...
вопрос задан: 19 December 2011 20:26
0
ответов

Проблема метода класса вложенного шаблона C ++

У меня проблема с объявлением метода для шаблона вложенного класса. У меня что-то вроде этого: template класс HashTrie {template class Entry ...
вопрос задан: 25 August 2011 17:44
0
ответов

В каких случаях не объявляется имя для typename в шаблоне?

Иногда я вижу ниже вид объявления: template / / <- не "typename T" struct A {...}; Каковы варианты использования такого объявления. Полезны ли они или просто вопрос ...
вопрос задан: 3 July 2011 05:15