Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
4 / 3 / 1
Регистрация: 24.02.2022
Сообщений: 79
1

Передача значения через шаблон

10.04.2023, 10:21. Показов 604. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос в заголовке
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2023, 10:21
Ответы с готовыми решениями:

Передача значения размера вектора через переменную
Здравствуйте! Структура вершины в дереве: struct node { int x; vector<node*> adj;...

Передача значения bool в QSqlQuery через bindvalue
Доброго времени суток! Есть таблица в БД FireBird CREATE TABLE AZSNETWORK ( NETWORK_ID ...

Передача значения из функции через ссылку или указатель
Здраствуйте мастера, помогите данный код: #include <iostream> using namespace std; int...

Передача массива в шаблон
// Example program #include <iostream> #include <string> template<typename T, std::size_t N>...

Шаблон класса, передача аргументов
Есть шаблон класса, аргументы для создания класса константные itk::Vector <float,ch > шаблон...

10
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
10.04.2023, 12:55 2
Лучший ответ Сообщение было отмечено Tih18 как решение

Решение

C++
1
template<T val>
где T - какой либо тип.

Добавлено через 5 минут
Пример :
C++
1
2
3
template<int val> struct A{ void echo(){cout << val;}};
// ...
A<3>().echo();
Глава №13. Шаблоны в C++
https://ravesli.com/uroki-cpp/
0
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
10.04.2023, 20:48 3
с с++17 можно и без типа.
C++
1
2
3
template<auto val> struct A {};
//...
A<3>();
0
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
10.04.2023, 22:31 4
Цитата Сообщение от GbaLog- Посмотреть сообщение
с с++17 можно и без типа
Заманчиво.
Но толку не много
C++
1
2
3
4
5
template<auto val> struct A {};
int main(){
    A<3>();
    A<3.3>();
}
Код
main.cpp: In function ‘int main()’:
main.cpp:8:10: error: ‘double’ is not a valid type for a template non-type parameter
    8 |     A<3.3>();
      |          ^
Или
Код
main.cpp:4:7: error: a non-type template parameter cannot have type 'double' before C++20
    A<3.3>();
      ^
main.cpp:1:15: note: template parameter is declared here
template<auto val> struct A {};
              ^
С++ 20.
Код
main.cpp:4:7: error: sorry, non-type template argument of type 'double' is not yet supported
    A<3.3>();
      ^
0
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
11.04.2023, 00:40 5
Цитата Сообщение от SmallEvil Посмотреть сообщение
error: sorry, non-type template argument of type 'double' is not yet supported
Ну это же доделают еще.
0
фрилансер
5843 / 5372 / 1102
Регистрация: 11.10.2019
Сообщений: 14,349
11.04.2023, 06:25 6
Цитата Сообщение от SmallEvil Посмотреть сообщение
https://ravesli.com/uroki-cpp/
так ведь этот сайт уже давно не работает
0
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
11.04.2023, 15:07 7
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Сообщение от SmallEvil
https://ravesli.com/uroki-cpp/
так ведь этот сайт уже давно не работает
В смысле не работает ? Не добавляются уроки ?

Добавлено через 1 минуту
Цитата Сообщение от Алексей1153 Посмотреть сообщение
так ведь этот сайт уже давно не работает
Наверное блочится Россия и Беларусь.

Добавлено через 1 минуту
Или наоборот, с их конца. Суть тебе понятна должна быть.
Сайт нормально открывается и отображается.
0
фрилансер
5843 / 5372 / 1102
Регистрация: 11.10.2019
Сообщений: 14,349
11.04.2023, 15:14 8
SmallEvil, не открывается уже пару-тройку лет
0
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
11.04.2023, 15:19 9
Цитата Сообщение от Алексей1153 Посмотреть сообщение
не открывается уже пару-тройку лет
Скриншот прислать ?
Или на слово поверишь ?

Добавлено через 1 минуту
Алексей1153, выйди из прокси или VPN, может мир увидишь...
0
фрилансер
5843 / 5372 / 1102
Регистрация: 11.10.2019
Сообщений: 14,349
11.04.2023, 15:22 10
SmallEvil, да я верю Но я не пользуюсь никакими прокси и ВПН. Да мне этот сайт без надобности. Лежало несколько закладок, зашёл - не пущает. Удалил закладки
0
4 / 1 / 3
Регистрация: 28.04.2021
Сообщений: 120
11.04.2023, 21:49 11
Tih18, Пример передачи значения через шаблон в C++:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
// Шаблон функции, принимающей значение и выводящей его на экран
template <typename T>
void printValue(T value) {
    std::cout << "Значение: " << value << std::endl;
}
 
int main() {
    int intValue = 42;
    double doubleValue = 3.14;
    std::string stringValue = "Hello, world!";
 
    // Вызов функции с различными типами данных
    printValue(intValue);
    printValue(doubleValue);
    printValue(stringValue);
 
    return 0;
}
В данном примере используется шаблон функции printValue(), которая принимает значение любого типа данных T и выводит его на экран. Затем функция вызывается три раза с различными типами данных: int, double и std::string. Компилятор автоматически генерирует специализации функции printValue() для каждого переданного типа данных, что позволяет избежать дублирования кода и обеспечивает универсальность функции для работы с различными типами данных.
0
11.04.2023, 21:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2023, 21:49
Помогаю со студенческими работами здесь

Передача значения в шаблон из class.php
У меня в файле class.php есть функция создания нового элемента инфоблока: function...

Передача значения поля привязки в шаблон в качестве параметра
/// &lt;summary&gt; /// DataGrid со столбцом из CheckBox /// &lt;/summary&gt; public class...

Передача значения через OnClick
Здравствуйте! У меня есть кнопка на HTML, которую я создаю через PHP. Каждая кнопка имеет свой...

Передача значения через label
Добрый день! Подскажите, пожалуйста, как сделать так, чтобы при нажатии определенного radiobutton в...

Передача значения переменной через гиперссылки
у меня есть php, который выводит результаты запроса из БД в виде гиперссылок: $query =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru