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

Параметры типа класса шаблона - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, за сколько дней все деревья в лесу будут вырублены http://www.cyberforum.ru/cpp-beginners/thread1522679.html
Всем привет ещё раз, и это уже третья задача на бинарный поиск. И в этот раз я уже преуспел в решении, осталось лишь найти ошибку ( она точно есть ). Вот сама задачка: Фермер Николай нанял двух лесорубов: Дмитрия и Федора, чтобы вырубить лес, на месте которого должно быть кукурузное поле. В лесу растут X деревьев. Дмитрий срубает по A деревьев в день, но каждый K-й день он отдыхает и не...
C++ Послать сообщение окну в указанный момент времени Здравия желаю! Вот сижу, в носу ковыряюсь от скуки — задел извилину. Интересно стало: как можно без цикла проверки системного времени в посылающем приложении послать сообщение окошку в указанный момент? Или как оптимизировать обычный цикл проверки равенства системного времени с указанным в посылающей программе, если без него нельзя. Или единственный вариант — крутить while до потери... http://www.cyberforum.ru/cpp-beginners/thread1522676.html
Массив структур: в чем ошибка? C++
Что не так в коде? struct bop { char fullname; char title; char bopname; int preference; }; bop bops; bops.fullname = "Valeriy"; bops.title = "Director";
C++ Разобраться с ошибками в коде
подскажите, ошибки в коде есть подчеркиваются "красным" они, препод говорит, что это связано с неуниверсальностью кода код: #include "stdafx.h" #include "string" using namespace std; class Student { private: #ifdef UNICODE
C++ Книга для начинающего http://www.cyberforum.ru/cpp-beginners/thread1522634.html
Подскажите, какая книга будет мне лучше, если учесть что немного знаю С#: Самоучитель по С++(читал что требуется знание языка Си) или С++ базовый курс(обе Герберта Шилдта)
C++ Арность оператора и метода его Здравствуйте, подскажите пожалуйста: "Нужно описать функциональную зависимость между арностью перегруженного оператора и метода, реализующего этот оператор" подробнее

Показать сообщение отдельно
hoggy
6368 / 2586 / 451
Регистрация: 15.11.2014
Сообщений: 5,714
Завершенные тесты: 1
31.08.2015, 19:17     Параметры типа класса шаблона
Цитата Сообщение от levgen Посмотреть сообщение
ожно ли среди параметров типа в шаблоне класс потребовать подстановку какойто константы и зачем оно понадобится?
ну например так:


http://rextester.com/AJTG72666

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
#include <iostream>
 
 
// --- T - тип массива
// --- N - количество элементов
// вся информация выводится автоматически
template<class T, size_t N>
void view(const T (&arr)[N])
{
 
    std::cout<< "array = {";
    for(const auto& i: arr)
        std::cout<< i<<",";
    std::cout<< "}\n";
}
 
 
 
int main()
{
    std::cout << "Hello, world!\n";
    
    
    int ar[]={1,2,3};
    
    // --- размер массива выведется автоматически
    view(ar);
    
    float far[]={1.5f ,2.3f ,3.6f };
    view(far);
    
}
Добавлено через 48 секунд
Цитата Сообщение от levgen Посмотреть сообщение
можно ли среди параметров типа в шаблоне класс потребовать подстановку какойто константы и зачем оно понадобится?
1.
можно.

2.
100% инлайн функциальности времени компиляции.

3.
для нужд метапрограммирования.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru