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

Шаблоны. Нетиповые параметры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Принудительный выход из цикла http://www.cyberforum.ru/cpp-beginners/thread924811.html
Вообщем надо при определенном условии завершать вложенный цикл, такой код будет работать??? for(.....) { for(.....) { if (......) { дейтвие; дейтвие;
C++ Два взаимосвязных класса Имеется два файла заголовка. A.h #ifndef A_INCLUDED #define A_INCLUDED #include "B.h" class B; class A{ public: B* nt; void Afun() {} http://www.cyberforum.ru/cpp-beginners/thread924794.html
Работа функции remove_copy_if () C++
вот такая функция проверки является ли выражение в строке палиндромом bool IfPolyndrom (string phrase) { string temp; remove_copy_if (phrase.begin (), phrase.end (), temp.begin (), NotChar);//удаляет НЕ буквы string reversed (temp); transform ( temp.rbegin (), temp.rend (), reversed.begin (), ToLower);//переводит в нижний регистр и записывает в обратном порядке ...
C++ Как подойти к решению задачи
Кода и готового решения не прошу!!! Есть задачка грубо говоря звучит так: есть аудитория в которой сидят 30 человек, 1 за одной партой. У каждого есть максимум 4 соседа: спереди, справа, сзади, слева (но может и не быть некоторых из соседей, например человек сидит за первой партой во втором ряду у него нету соседа спереди). У каждого вначале есть 1000 бумажек с написанным на них порядковым...
C++ Задача по функциям (сохранение данных в массиве, вывод, среднее значение) http://www.cyberforum.ru/cpp-beginners/thread924736.html
Напишите программу, которая запрашивает у пользователя 10 результатов игры в гольф, сохраняя их в массиве. При этом необходимо обеспечить возможность прекращения ввода до ввода всех 10 результатов. Программа должна отобразить все результаты в одной строке и сообщить их среднее значение. Реализуйте ввод, отображение и вычисление среднего в трех отдельных функциях, работающих с массивами.
C++ const_cast mutable в чем разница? спасибо. подробнее

Показать сообщение отдельно
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
17.07.2013, 22:44     Шаблоны. Нетиповые параметры
А зачем выделять место в куче? Массив то фиксированный.
Достаточно сделать так:
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
#include <iostream>
#include <cstdint>
 
template <class T, uint64_t Size>
class array
{
    T arr[Size];
public:
    array() {}
    T& operator [] (uint64_t idx)
    { return arr[idx]; }
    T& operator [] (uint64_t idx) const;
    uint64_t size() const { return Size; }
    ~array() {}
};
 
template <class T, uint64_t Size>
T& array<T, Size>::operator [] (uint64_t idx) const
{ return arr[idx]; }
 
int main()
{
    array<int, 10> arr;
    for (int i = 0; i != arr.size(); ++i)
        arr[i] = i + 1;
    for (int i = 0; i != arr.size(); ++i)
        std::cout << arr[i];
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru