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

Как сделать из двух функций одну) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск циклов в графе. Поиск центра взвешенного графа http://www.cyberforum.ru/cpp-beginners/thread944119.html
В интернете, к сожалению, по этим вопросам не так уж много нашел. Можете посоветовать статью/пособие, где было бы подробно об этом написано?
C++ Списки:нужны или нет? Стоит ли изучать связные списки,они используются в дальнейшем? Может я туповат, но алгоритм их построения понять не могу. Уж больно все запутанно описывается в книжке. Пытался сам разбираться ,вот... http://www.cyberforum.ru/cpp-beginners/thread944104.html
Путь символа C++
Здорова господа! Есть интересная задачка: "Проследите путь символа в вашей системе от клавиатуры до экрана на примере следующего кода:" char c; cin >>c; cout <<c<<endl; И как же его...
C++ Ошибка: "case label not within a switch statement"
Здравствуйте, работая с оператором switch произошла ошибка case label '1' not within a switch statement case label '1' not within a switch statement case label '1' not within a switch statement...
C++ Время для функции генерирующей случайные величины http://www.cyberforum.ru/cpp-beginners/thread944078.html
я написал функцию которая генерирует случайные величины в промежутке valarray<double> cRand::base_rnd(size_t N){ valarray<double> v; v.resize(N); int x,y; int x0 = time(0); x =...
C++ Конструктор класса class A{}; class B : public A { B(); }; B::B() : A() /// ДЛЯ ЧЕГО ТУТ :A() И ЧТО ЭТО ОЗНАЧАЕТ??? { } подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
27.08.2013, 02:31
Ko, ничего не понял, то, что я писал "про структуру", на скорость выполнения не должно никак повлиять (ну я не мерял ничего конечно, если интересно ). Просто это минимальное упрощение (a la С). Навроде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
typedef unsigned int size_t;
 
template<typename T>
struct Container {
 
   Container(T * const data, size_t const size) data(data), size(size) {}
 
   T *       data;
   size_t    size;
};
 
template<typename T>
Container<T> resize(Container<T> const container, size_t const size) {
   T * const data = new T[size];
   size_t const realSize = ((size < container.size) ? size : container.size);
   std::memcpy(data, container.data, realSize * sizeof (T));
   delete[] container.data;
   return Container<T>(data, size);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru