Форум программистов, компьютерный форум CyberForum.ru

Что означает using typename в шаблоне? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать класс для сбора данных о системе из ключей реестра, выводящий полученные данные в файл http://www.cyberforum.ru/cpp-beginners/thread1598261.html
Реализовать класс осуществляющий сбор данных о системе из ключей реестра и выводящий полученные данные в файл. С тем, что такое реестр Windowsможно ознакомиться тут: http://support.microsoft.com/kb/256986/ru В общем – это база данных описывающая параметры конфигурации ОС. Зайти в реестр можно путём зажатия клавиш(“win” + r), в появившемся окне введите “regedit” без кавычек. Интересующая...
C++ Даны текстовый файл, который начинается с цифры N, далее идут N записей следующего формата: <Фамилия> <Номер ш Даны текстовый файл, который начинается с цифры N, далее идут N записей следующего формата: <Фамилия> <Номер школы> <Год вступления> Для каждого номера школы, присутствующего в выходных данных, вывести общее число абитуриентов за все годы (сначала указывать число абитуриентов, затем номер школы). Сведения по каждой школе выводить на новой строке и упорядочивать по возрастанию числа... http://www.cyberforum.ru/cpp-beginners/thread1598260.html
Все цифры строки заменить на их английские названия C++
должен быть обычный массив(не динамический без функций) в который вписываешь символы. программа должна все цифры, типа:1.2.3. заменять на слова: one ,two, three.
C++ Найти сумму всех элементов на побочной диагонали матрицы
1. Дана матрица с(6,6) в строках с положительным элементом на побочной диагонали найти сумму всех элементов. Если на побочной диагонали положительных элементов нет, то выдать об этом сообщение. #include <iostream> #include <iomanip> #include <stdlib.h> using namespace std; int main() { const int N = 6; int matrix,i,j;
C++ Константный указатель на константу меняет значение http://www.cyberforum.ru/cpp-beginners/thread1598231.html
int d = 7; const int* const cd = &d; d = 8; qDebug()<<*cd;
C++ Макрос в собственном блоке Попытался ради интереса написать макрос в выделенном блоке (или как это правильно называется) не работае, а почему? int main(int argc, char *argv) { QCoreApplication a(argc, argv); { #define i 17; } подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11807 / 6786 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
01.12.2015, 12:46     Что означает using typename в шаблоне?
Цитата Сообщение от daslex Посмотреть сообщение
Потому что намного проще создать переменную unsigned int или size_t.
Если тип известен.
Цитата Сообщение от daslex Посмотреть сообщение
Это плохой пример на вопрос "Зачем"?
Да там и нет примера. Ну вот hello world пример.
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
#include <iostream>
#include <vector>
#include <list>
#include <string>
 
 
template <typename Cont>
typename Cont::value_type foo ( const Cont & cont )
{
    typename Cont::value_type s{} ;
    for ( auto & e : cont )
        s += e ;
    return s ;
}
 
 
int main()
{
    std::vector < int > v_int{1,2,3} ;
    std::list < double > l_dbl{6,4,3} ;
    std::vector < std::string > v_str{"hello", ", ", "world", "!"} ;
    std::cout << foo(v_int) << std::endl ;
    std::cout << foo(l_dbl) << std::endl ;
    std::cout << foo(v_str) << std::endl ;
}
что-то сложнее писать лень, честно
 
Текущее время: 19:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru