Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Задача про сапожника, не проходит тест https://www.cyberforum.ru/ c-cpp/ thread3107957.html
В некоей воинской части есть сапожник. Рабочий день сапожника длится n минут. Заведующий складом оценивает работу сапожника по количеству починенной обуви, независимо от того, насколько сложный... Если n >= суммы всех k, то ведь так ничего выведено не будет.
C/C++ Алиса и Боб (и снова тесты не проходят) https://www.cyberforum.ru/ c-cpp/ thread3108128.html
После долгих мучений мне удалось достичь рабочего кода, но он выдаёт неверный ответ на шестом тесте. Ума не приложу, что должно быть в тесте, чтобы программа ошибалась. Задача: Ах, какая же... Ума не приложу, что должно быть в тесте, чтобы программа ошибалась. while (n) { for (int i = 0; i < mnozh.size() - 1; i++) { for (int j = i + 1; j < mnozh.size(); j++) {...
C/C++ Using namespace std https://www.cyberforum.ru/ c-cpp/ thread3109243.html
Смысл писать кучу раз std:: если можно один раз using namespace std; :rofl::rofl::rofl::rofl::rofl::rofl: https://www.cyberforum.ru/cpp-beginners/thread935237.html#post4928214
C/C++ Сборка программы cmake https://www.cyberforum.ru/ c-cpp/ thread3108371.html
Всем добрый день. Просьба немного помочь. Есть программа slang, хочу ее попробовать, по описанию - очень мне нужна. Но автор распространяет ее в виде исходников C++, бинарников не выкладывает.... Zhavoronkov5, перейдите в каталог build и выполните там cmake .. Только после этого выполняйте cmake --build
C/C++ С чего начать изучение С/С++ https://www.cyberforum.ru/ c-cpp/ thread3109073.html
С чего начать? :) IIrIIsKa, с начала! :)
C/C++ Нужна проверка вводимых данных
Ребята опытные, помогите с проверкой вводимого числа double. При вводе в double 22ю3, запишется 22, через запятую тоже самое запишется и если писать буквы он ничего не запишет, но и ничего не... ReturnNotFound, опыт подсказывает, что необходимо показать код 8-)
C/C++ Задача на теорию вероятностей https://www.cyberforum.ru/ c-cpp/ thread3108310.html
Здравствуйте, помогите, пожалуйста, с решением задачи "Чёрные и белые". Рассмотрим игру. В ряд лежат n шариков двух цветов: черные и белые. Позиции в ряду пронумерованы от 1 до n. Вам известно... Всем спасибо, решил. Необходимо выбирать в качестве ответа шары (n / 2) и (n / 2 + 1).
C/C++ Оптимальный счетчик элементов string выражения https://www.cyberforum.ru/ c-cpp/ thread3108531.html
Добрый вечер. Есть выражение алгебры логики, записанное в string переменную. Мне нужно определить какие буквы использовал пользователь при вводе выражения, в нем может быть только A, B, C, X, Y, Z. ...
C/C++ Ошибка при попытке статического анализа с компиляцией (плагин sonar-cxx) библиотеки GSL
Запустил команду bear --use-cc - make Использовал файл sonar-project.properties с такими настройками: # must be unique in a given instance sonar.projectKey=gsl-with-build #sonar.language = cxx...
C/C++ Реализация LIKE как в VB или SQL на С++ или Си Мое почтение, джентльмены. Нужна быстрая реализация LIKE как в VB или SQL (алгоритм аналогичный) на С++ или Си. Из вменяемого нашел только часть алгоритма (ссылка не вставляется, напишу ниже). А... Алексей1153, далек от этого, хоть и читал про NFA (англ. nondeterministic finite-state automata — недетерминированные конечные автоматы) используют жадный алгоритм отката, проверяя все возможные... https://www.cyberforum.ru/ c-cpp/ thread3110295.html
C/C++ Олимпиадная задача про НОД Леброну на уроке рассказали про НОД (наибольший общий делитель) и дали задачку. В задачке давалось два числа x и y. Леброну надо было повторять следующую операцию, пока x и y больше или равны 1. ... Как считается количество операций? Когда мы вычитаем числа (делаем замену) - это 1 операция? Вычисление НОД не считается операцией? И что значит "делал в тупую"? Свои попытки можно... https://www.cyberforum.ru/ c-cpp/ thread3112939.html Компиляция под 32 битные системы C/C++
Здравствуйте, пишу игру на с++ с помощью Sublime Text, make и g++ компилятора. Мне нужно каким то образом собрать exe под 32 битные системы, возможно дело не в разрядности, в ошибке пишет "Эта версия... Вычитал, что для компиляции на 32 бита надо использовать -m32 Это верно. при его использовании вылезают ошибки библиотек Все библиотеки должны быть 32-битные. Добавлено через 55 секунд...
фрилансер
 Аватар для Алексей1153
6321 / 5421 / 1108
Регистрация: 11.10.2019
Сообщений: 14,473
09.06.2023, 15:10 0

Как сделать функцию в шаблонном классе активной только если T будет определённым классом? - C/C++ - Ответ 16935400

09.06.2023, 15:10. Показов 597. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Слава57 как решение

Решение

Слава57, если метод шаблона не вызывается, то он и не будет инстанцирован. И ошибки не будет. То есть, для типа, не содержащего поле name не будет возможности вызвать метод func_name
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <string>
 
template<typename T>
struct CONT
{
    T t{};
    
    void func_no_name()
    {
        std::cout<<"func_no_name()"<<'\n';
    }
    
    void func_name()
    {
        std::cout<<"func_name(), name="<<t.name<<'\n';
    }
};
 
int main()
{
    struct A
    {
        
    };
    
    struct B
    {
        std::string name="BBB";
    };
    
    CONT<A>{}.func_no_name();
    //CONT<A>{}.func_name();  //error
    
    CONT<B>{}.func_name();
    CONT<B>{}.func_no_name();
}


Вернуться к обсуждению:
Как сделать функцию в шаблонном классе активной только если T будет определённым классом? C/C++
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.06.2023, 15:10
Готовые ответы и решения:

Нужно сделать функцию которая будет возвращать имя если оно не будет иметь числа
Нужно сделать функцию которая будет просить заново ввести имя, если оно будет иметь число или символы. #include &lt;string&gt; ...

Сделать кнопку "Log in" активной, только если в поля username и password введены строки не меньше 6
На странице есть верстка: &lt;form&gt; &lt;input type=&quot;text&quot; name=&quot;username&quot; /&gt; &lt;input type=&quot;text&quot; name=&quot;password&quot; /&gt; ...

Как сделать вкладку активной, если разные маршруты?
Всем привет!) Есть такая верстка &lt;div class=&quot;tabbable&quot;&gt; &lt;ul class=&quot;nav nav-tabs catalog&quot; id=&quot;main-tab&quot;&gt;...

3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2023, 15:10
Помогаю со студенческими работами здесь

Как сделать кнопку активной только при определенных условиях
Добрый день. Есть форма на которой 3 текстбокса и одна кнопка. Я делаю ее Enabled = False. Как сделать условие - если все тексбоксы...

Как использовать механизм сигналов и слотов в шаблонном классе?
Насколько я знаю, в qt невозможно использовать сигналы и слоты в реализации шаблонных классов, но возможно ли как-то это обойти, или...

Итераторы, как параметры лябда-функций в шаблонном классе
Доброго здоровья! Есть такой код (упрощенный вариант для наглядного описания ситуации): template&lt;typename Type&gt; struct A ...

Как сделать не активной Кнопку.Формы, если в самой Форме записи отсутствуют
Здравствуйте, подскажите пожалуйста как настроить кнопки Открытия_Форм не активными, при условии что в самой форме нет записей, а если...

Как задать разный код разным типам в шаблонном классе?
Есть шаблонный класс, в котором объявлен массив. Как сделать, чтобы при любом числовом значении (int, float, double, ...) выполнялась одна...

0
Новые блоги и статьи
Пользуясь нейросетью возвращаюсь к вопросу альтернативных приводов поступательного движения.
Hrethgir 14.02.2025
Описание тут https:/ / habr. com/ ru/ articles/ 778118/ . Вопрос ответ You Привет. Скажи, есть-ли вещества, которые могут менять жидкое состояние на желеобразное под воздействием ультразвука? . . .
Ошибка "Another git process seems to be running in this repository"
hw_wired 14.02.2025
При работе с git можно столкнуться с довольно раздражающей ошибкой "Another git process seems to be running in this repository". Эта ситуация возникает, когда система контроля версий пытается. . .
Ошибка "java.lang.NoCl­assDefFou­ndErro­r: javax/xml/bind/JAXBException"
hw_wired 14.02.2025
Как разработчики Java-приложений, мы сталкиваемся с разными ошибками, но одна из них - java. lang. NoClassDefFoundError: javax/ xml/ bind/ JAXBException - стала особенно актуальной после выхода Java 9. . . .
Отличия for-in от for-of в JavaScript
hw_wired 14.02.2025
Когда-то единственным способом перебора элементов массива или свойств объекта был классический цикл for с счетчиком. Да, он отлично справлялся с задачей, но код получался громоздким и не очень. . .
Отличия implementation, api и compile в Gradle
hw_wired 14.02.2025
Управление зависимостями - одна из ключевых задач при разработке современных приложений на Java и Kotlin. Система сборки Gradle предоставляет гибкие и мощные средства для работы с зависимостями,. . .
Что лучше: require или import/export в JavaScript
hw_wired 14.02.2025
Модульность в JavaScript прошла долгий путь эволюции, и сегодня у разработчиков есть два основных способа организации модулей: старый добрый require из системы CommonJS и современные import/ export из. . .
Ошибка "Uncaught SyntaxError: Cannot use import statement outside a module"
hw_wired 14.02.2025
Думаю, многие разработчики сталкивались с ошибкой "Uncaught SyntaxError: Cannot use import statement outside a module" при попытке использовать современный синтаксис импорта в JavaScript. Эта. . .
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru