Результаты поиска по запросу "templates"

1 ответ

Хороший ответ. Я отметил это. Я всегда хотел обтекаемый способ сделать это. Спасибо!

ел бы написать функцию шаблона для копирования данных, на которые ссылается указательT* image вcv::Mat, Я путаю, как обобщить соответствие T и cv_type. template<typename T> cv::Mat convert_mat(T *image, int rows, int cols) { // Here we need to ...

1 ответ

Facebook Открыть графические теги для блоггера - OG Изображение слишком маленькое. Можно ли назначить полноразмерное изображение вместо эскиза?

Blogger не позволяет обозначать изображение открытого графика в каждом сообщении. В настоящее время в шаблоне есть фрагмент кода, который обозначает автоматически созданный эскиз в качестве изображения открытого графика для Facebook. Проблема в ...

7 ответов

Шаблон класса C ++ определенного базового класса

Допустим, у меня есть классы: class Base{}; class A: public Base{ int i; }; class B:public Base{ bool b; };А теперь я хочу определить шаблонный класс: template < typename T1, typename T2 > class BasePair{ T1 first; T2 second; };Но я хочу ...

ТОП публикаций

2 ответа

@ Оли: Конечно. Я рад, что помог.

template<int N> class myClass { template<typename T> void myFunction(); }; template<typename T> void myClass<int N>::myFunction() {} // doesn't work, nor do many other combinations!ствуй, Возможно ли достичь вышесказанного? Я могу реализовать ...

4 ответа

Сравнение всегда ложно из-за ограниченного диапазона ... с шаблонами

У меня есть шаблонная функция, которая работает с переменной типа шаблона, и если значение меньше 0, устанавливает его на 0. Это нормально работает, но когда мой шаблонный тип не подписан, я получаю предупреждение о том, что сравнение всегда ...

1 ответ

@ Rakete1111 - вы (и g ++) правы; Я вообще не знал об этом улучшении C ++ 17; Благодарю.

clang, похоже, не согласны с тем, должен ли этот код компилироваться или нет: #include <type_traits> template <typename Signature, int N = 0> struct MyDelegate { }; template <typename D> struct signature_traits; template <template <typename> ...

1 ответ

 неизвестно откуда-либо, поэтому эта функция шаблона игнорируется.

понимаю, почему T не может быть выведено в этом сценарии: template<class T> class MyType { T * data; }; class MyOtherType { }; template<typename T> struct MyType_OutArg { typedef MyType<T> & type; }; template<typename T> void ...

3 ответа

да, я просто поместил исходный код в него, ... мне повезло, экспортируя код из github, потому что он содержит несколько проектов ... Это глупо ... в разделе "Зависимости проекта". Параметр "Зависимости проекта" доступен только в Решение с более чем одним проектом ", поэтому я не могу выбрать источник. ... они сделали это специально, но я не знаю почему.

я используюProject -> Export template в Visual Studio 2017 полученный ZIP-файл включает в себя основные файлы проекта, но не*.cpp а также*.hpp файлы, которые я добавил. Как мне все включить в шаблон? Я должен также отметить, что это поведение ...

7 ответов

s) на данный момент. Ядро симпатичной библиотеки печати красивое и маленькое, что приятно. Я пытался сделать его легко расширяемым, не уверен, что мне это удастся.

уйста, обратите внимание на обновления в конце этого поста. Обновление: я создалпубличный проект на GitHub [http://louisdx.github.com/cxx-prettyprint/]для этой библиотеки! Я хотел бы иметь один шаблон, который раз и навсегда позаботится о ...

1 ответ

Первоначальный вопрос был о неоднозначности между двумя специализациями шаблонов, когда второй аргумент не участвовал в разрешении неоднозначности. Чтобы достичь этого, второй аргумент должен иметь тип std :: size_t. Ваш образец не отвечает на вопрос и не доказывает, что «объявления шаблона не являются неоднозначными», потому что первый или второй аргумент становится более специализированным. Если вы попытаетесь вызвать ваш шаблон как «func (buf, static_cast <std :: size_t> (2))», вы получите оригинальную проблему.

у следующие два объявления шаблона неоднозначны (поэтому ни один не является более специализированным, чем другой)? Я знаю, что этот вопрос много раз поднимался на Stack Overflow, но обычно люди отвечают, как решить двусмысленность, а не почему ...