0
ответов

объявление друга объявляет функцию, не являющуюся шаблоном [дубликат]

У меня есть базовый класс, подобный приведенному ниже коду. Я пытаюсь перегрузить << для использования с cout. Однако g ++ говорит: base.h: 24: предупреждение: объявление друга 'std :: ostream & operator << (...
вопрос задан: 28 October 2010 05:33
0
ответов

Какое использование производного класса в качестве параметра шаблона?

Какова цель этого шаблона? Как это называется? Когда я впервые увидел это, это выглядело очень странно, хотя сейчас я видел это много раз. template struct Base {// ......
вопрос задан: 27 October 2010 05:42
0
ответов

Why can't I downcast pointer to members in template arguments?

If I make a pointer-to-base-member, I can convert it to a pointer-to-derived-member usually, but not when used within a template like Buzz below, where the first template argument influences the ...
вопрос задан: 26 October 2010 19:14
0
ответов

Как создать библиотеку, которая объединяет объект с функцией шаблона с использованием минимальных включений?

Цель этого проекта - создать библиотеку для распространения. Раньше я использовал форвардные объявления, поэтому мне не приходилось распространять кучу файлов заголовков вместе с библиотеками. Однако я ...
вопрос задан: 25 October 2010 22:18
0
ответов

Перегрузка операторов в шаблонах классов

У меня возникли проблемы с определением некоторых перегрузок операторов для классов шаблонов. Позволять' Возьмем, к примеру, этот гипотетический класс. шаблон <класс T> class MyClass {// ... }; operator + = // В ...
вопрос задан: 25 October 2010 12:48
0
ответов

Is it possible to have a function(-name) as a template parameter in C++?

I don't want function pointer overhead, I just want the same code for two different functions with the same signature: void f(int x); void g (int x); ... шаблон void do_work () { ...
вопрос задан: 25 October 2010 10:23
0
ответов

доступ к защищенным членам суперкласса в C ++ с помощью шаблонов [duplicate]

Почему компилятор C ++ не может распознать, что g () и b являются унаследованными членами Superclass, как показано в этом коде: template struct Superclass {protected: int b; void g () {}}; ...
вопрос задан: 24 October 2010 20:26
0
ответов

Как проверить, что тип параметра этого шаблона является интегральным?

В описании какой-то функции шаблона std я увидел что-то как: если параметр шаблона имеет целочисленный тип, поведение такое-то и такое-то. в противном случае это так и так. Как я могу сделать ...
вопрос задан: 23 October 2010 10:37
0
ответов

Синтаксис для вызова шаблонного метода

Мне интересно, каков правильный синтаксис для вызова шаблонного метода, заданного как: struct print_ch {print_ch (char const & ch): m_ch (ch) {} ~ print_ch () {} template ...
вопрос задан: 22 October 2010 19:23
0
ответов

Как преобразовать шаблон jQuery.tmpl в строку?

В документации для jquery.tmpl .appendTo используется для вставки шаблона в DOM во время процесса визуализации: $ .tmpl (myTemplate, myData) .appendTo ("# цель"); Я пытаюсь преобразовать ...
вопрос задан: 21 October 2010 19:50
0
ответов

Перегрузка оператора друга шаблона C ++

Что не так с моим кодом? шаблон класс Float {friend Float оператор + (const Float & lhs, const Float & rhs); }; G ++ просто сохраняет ...
вопрос задан: 21 October 2010 16:24
0
ответов

Преимущества использования boost :: mpl :: bool_ вместо const bool

Меня смущают преимущества использования типов bool_ и bool_ против простого использование const bools в контексте метапрограммирования шаблонов. Boost :: mpl ...
вопрос задан: 21 October 2010 11:42
0
ответов

Шаблон C ++ - несколько типов

рассмотрите следующий класс шаблона. шаблон <класс T> класс MyClass {void MyFunc (); } шаблон <класс T> void MyClass :: MyFunc () {//... реализация идет сюда } Я ...
вопрос задан: 21 October 2010 11:09
0
ответов

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

template class CAT {}; int main () {int я = 10; CAT <(const int) я> кошка; возврат 0; // здесь я получил ошибку: 'i' не может появиться в константном выражении ...
вопрос задан: 21 October 2010 07:18
0
ответов

Как я могу получить идентификатор фиксации, связанный с подмодулем git, из прошлой фиксации в родительском клоне?

Есть ли способ, кроме фактической проверки родительской фиксации, чтобы определить идентификатор фиксации SHA-1 подмодуля на основе идентификатора фиксации в родительском клоне? Я знаю, что могу найти связанный в данный момент SHA-1 ...
вопрос задан: 21 October 2010 02:31
0
ответов

Введите решение на основе существования вложенного определения типа

Я должен определить шаблонную структуру, таким образом что: элемент <T>:: тип имеет тип: T:: element_type, если T содержит (общедоступное) определение типа, названное element_type, иначе (если это не содержит такой...
вопрос задан: 20 October 2010 18:01
0
ответов

Станд.:: отобразитесь как контейнер, который отображает типы на значения

Я ищу гибридный метаконтейнер/контейнерный класс. Я хочу класс, который отображает тип времени компиляции на значение во время выполнения. Отрывок кода стоит 1 024 слова так: структура Foo {/*... */}; Панель структуры...
вопрос задан: 20 October 2010 16:31
0
ответов

Макрос шаблона Resharper для типа возврата метода

Мне не удается найти способ вставить тип возврата метода в макрос Resharper 5. Можно ли это сделать? Например, у меня есть следующий шаблон: Contract.Ensure (Contract.Result <$ RESULTTYPE $> ...
вопрос задан: 19 October 2010 03:13
0
ответов

Как реализовать общую структуру данных DOM на C ++?

Я пытаюсь написать очень простую реализацию библиотеки объектной модели документа, чтобы обеспечить общая структура данных для использования в моих дальнейших проектах. Для простоты я определил только ...
вопрос задан: 18 October 2010 16:40
0
ответов

Ошибки в простом коде шаблона

template структура ABC {typedef typename T * pT; }; int main () {} Приведенный выше фрагмент кода выдает ошибки, ожидаемые спецификатором вложенного имени перед 'T' ожидается ';' перед токеном '*' ...
вопрос задан: 16 October 2010 11:53
0
ответов

How to template'ize variable NAMES, not types?

my question is about how to template'ize the name of a class member that should be used. Maybe a simplified & pseudo example: /** Does something with a specified member of every element in a ...
вопрос задан: 15 October 2010 13:06
0
ответов

C++ typename and inner classes

I tried googling this, but I was unable to come up with a suitable answer. Could any C++ gurus tell me why C++ requires you to declare OuterClass::Innerclass with the typename keyword? I am ...
вопрос задан: 14 October 2010 15:13
0
ответов

Конструктор форм нарушает общий абстрактный UserControl

У меня есть общий абстрактный класс UserControl, SensorControl, от которого я хочу унаследовать все мои сенсорные панели управления. Проблема При попытке разработать EthernetSensorControl (один из моих ...
вопрос задан: 14 October 2010 13:00
0
ответов

Как намеренно вызвать ошибку времени компиляции при создании экземпляра шаблона

Иногда при кодировании с использованием шаблонов C ++ вы хотите запретить пользователям создавать экземпляры определенной специализации или набора специализаций, потому что результат будет бессмысленным. Таким образом, вы можете определить ...
вопрос задан: 13 October 2010 18:11
0
ответов

Kohana 3: Как предоставить функции API в шаблоне / представлении, как WordPress?

I ' m работает над проектом, который позволяет продвинутому пользователю определять свой собственный способ отображения информации и получать доступ к базовому API. Например, я предоставляю функцию show_search_box (), чтобы ...
вопрос задан: 13 October 2010 07:53
0
ответов

Метапрограмма для подсчета битов

Мне нужна утилита битового счетчика на C ++, которая способна подсчитывать количество наиболее значимых битов в числовом константе и представлять это число как константу времени компиляции. Просто чтобы сделать все ...
вопрос задан: 12 October 2010 10:30
0
ответов

как определить, существует ли свойство и является ли оно ложным

Мне трудно определить, существуют ли данные, переданные в шаблон jquery, и являются ли они ложными без получения ошибок. Это то, что я использую для тестирования jQuery ... </div> <div class="tags"> <a href="/questions/tagged/javascript" class="tag" title="javascript" rel="tag">javascript</a> <a href="/questions/tagged/jquery" class="tag" title="jquery" rel="tag">jquery</a> <a href="/questions/tagged/templates" class="tag" title="templates" rel="tag">templates</a> <a href="/questions/tagged/jquery-templates" class="tag" title="jquery-templates" rel="tag">jquery-templates</a> </div> <div class="action-time"> вопрос задан: <span title="10 October 2010 20:40 ">10 October 2010 20:40 </span> </div> </div> <div class="clearfix"></div> </div> <div class="item"> <div class="stats accepted"> <i class="fa fa-check"></i> <div class="answers"> <span class="answer-count">0</span> <div>ответов</div> </div> </div> <div class="summary"> <h2 class="lead"><a href="/questions/509605/obschee-nasledovanie-v-java" title=" Общее наследование в java "> Общее наследование в java </a></h2> <div class="description"> В c ++ мы можем написать: #include <iostream> class Base1 { public: void test () {std :: cout << "База 1" << std :: endl; } }; класс Base2 {public: void test () {std :: cout << "... </div> <div class="tags"> <a href="/questions/tagged/java" class="tag" title="java" rel="tag">java</a> <a href="/questions/tagged/c++" class="tag" title="c++" rel="tag">c++</a> <a href="/questions/tagged/templates" class="tag" title="templates" rel="tag">templates</a> <a href="/questions/tagged/generics" class="tag" title="generics" rel="tag">generics</a> </div> <div class="action-time"> вопрос задан: <span title="10 October 2010 13:31 ">10 October 2010 13:31 </span> </div> </div> <div class="clearfix"></div> </div> <div class="item"> <div class="stats accepted"> <i class="fa fa-check"></i> <div class="answers"> <span class="answer-count">0</span> <div>ответов</div> </div> </div> <div class="summary"> <h2 class="lead"><a href="/questions/440765/net-vyvoda-v-shablone-klassa" title=" Нет вывода в шаблоне класса "> Нет вывода в шаблоне класса </a></h2> <div class="description"> template <typename T> class A {public: A (T b): a (b) {} private: T a; }; Объект (12); // Почему выдает ошибку? Почему нельзя вывести тип T из аргумента ... </div> <div class="tags"> <a href="/questions/tagged/c++" class="tag" title="c++" rel="tag">c++</a> <a href="/questions/tagged/templates" class="tag" title="templates" rel="tag">templates</a> </div> <div class="action-time"> вопрос задан: <span title="10 October 2010 11:08 ">10 October 2010 11:08 </span> </div> </div> <div class="clearfix"></div> </div> <div class="item"> <div class="stats accepted"> <i class="fa fa-check"></i> <div class="answers"> <span class="answer-count">0</span> <div>ответов</div> </div> </div> <div class="summary"> <h2 class="lead"><a href="/questions/242743/v-chem-preimuschestvo-shablona-bez-logiki-naprimer-usov" title=" В чем преимущество шаблона без логики (например, усов)? "> В чем преимущество шаблона без логики (например, усов)? </a></h2> <div class="description"> Недавно Я столкнулся с усами, которые, как утверждается, являются шаблоном без логики. Однако нет объяснения, почему он разработан без логики. Другими словами, в чем преимущество отсутствия логики ... </div> <div class="tags"> <a href="/questions/tagged/templates" class="tag" title="templates" rel="tag">templates</a> <a href="/questions/tagged/mustache" class="tag" title="mustache" rel="tag">mustache</a> </div> <div class="action-time"> вопрос задан: <span title="9 October 2010 09:21 ">9 October 2010 09:21 </span> </div> </div> <div class="clearfix"></div> </div> </div> <div class="main-footer"> <div class="pagination"> <div class="pagination"> <ul><li class="pagination__item"><a class="pagination__link" href="/questions/tagged/templates">«</a></li><li class="pagination__item"><a class="pagination__link" href="/questions/tagged/templates/page81"><</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page81" class="pagination__link">81</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page82" class="pagination__link">82</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page83" class="pagination__link">83</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page84" class="pagination__link">84</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page85" class="pagination__link">85</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page86" class="pagination__link">86</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page87" class="pagination__link">87</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page88" class="pagination__link">88</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page89" class="pagination__link">89</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page90" class="pagination__link">90</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page91" class="pagination__link">91</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page92" class="pagination__link pagination__link--active">92</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page93" class="pagination__link">93</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page94" class="pagination__link">94</a></li><li class="pagination__item"><a href="/questions/tagged/templates/page95" class="pagination__link">95</a></li></ul> </div> </div> </div> </div> </div> <aside class="sidebar"> <div class="awrap"> <script async src="https://yastatic.net/pcode-native/loaders/loader.js"></script> <script> (yaads = window.yaads || []).push({ id: "553274-2", render: "#id-553274-2" }); </script> <div id="id-553274-2"></div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:600px" data-ad-client="ca-pub-2355906945027976" data-ad-slot="8038370725"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </aside> </div> </div> <footer class="footer"> <div class="wrapper wrapper--sm"> <div class="footer-navs-col"> <div class="footer-nav footer-nav--menu"> <div class="footer-coryright">© 2017 - 2020 Вопросы и ответы по программированию</div> </div> <div class="footer-nav footer-nav--catalog"> </div> </div> <div class="footer-contacts-col"> <div class="soc-widget-col"> </div> </div> <div class="clearfix"></div> </div> </footer> </div> <script type="text/javascript" src="/js/ui/jquery-ui-1.8.16.custom.min.js"></script> <script type="text/javascript" src="/js/ui/external/jquery.cookie.js"></script> <script type="text/javascript" src="/js/versions/menu.ru.u1607887878.js"></script> <script type="text/javascript" src="/js/jquery.fancybox.min.js"></script> <script type="text/javascript" src="/js/slick.min.js"></script> <script type="text/javascript" src="/js/jquery.maskedinput.min.js"></script> <script type="text/javascript" src="/js/versions/scripts.ru.u1607887878.js"></script> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; var z = null;m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(90030325, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/90030325" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-123993370-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-123993370-1'); </script> </div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "Программирование - вопросы и ответы", "alternateName": "Программирование - вопросы и ответы", "url": "https://legkovopros.ru", "potentialAction": { "@type": "SearchAction", "target": "https://legkovopros.ru/search?search={search_term_string}", "query-input": "required name=search_term_string" } } { "@context": "https://schema.org", "@type": "Organization", "name": "Программирование - вопросы и ответы", "url": "https://legkovopros.ru", "logo": "https://legkovopros.ru/i/logo.png", "email": "info@legkovopros.ru", "telephone": "" } </script> </body> </html>