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

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

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

Author24 — интернет-сервис помощи студентам
Вопрос в заголовке
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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
3719 / 2648 / 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
3719 / 2648 / 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
фрилансер
5856 / 5395 / 1104
Регистрация: 11.10.2019
Сообщений: 14,406
11.04.2023, 06:25 6
Цитата Сообщение от SmallEvil Посмотреть сообщение
https://ravesli.com/uroki-cpp/
так ведь этот сайт уже давно не работает
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
11.04.2023, 15:07 7
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Сообщение от SmallEvil
https://ravesli.com/uroki-cpp/
так ведь этот сайт уже давно не работает
В смысле не работает ? Не добавляются уроки ?

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

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

Добавлено через 1 минуту
Алексей1153, выйди из прокси или VPN, может мир увидишь...
0
фрилансер
5856 / 5395 / 1104
Регистрация: 11.10.2019
Сообщений: 14,406
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
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
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
Ответ Создать тему
Новые блоги и статьи
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru