Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 269
1

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

26.08.2013, 23:38. Показов 2508. Ответов 26
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Resize_Array_unsigned_int( unsigned int &_New_Size_, unsigned int *_Conteiner_ )
{
    unsigned int *tmp = new unsigned int[_New_Size_];
    memcpy( tmp, _Conteiner_, _New_Size_ * sizeof( unsigned int ));
    delete[]_Conteiner_;
    _Conteiner_ = tmp;
}
 
void Resize_Array_bool(unsigned int &_New_Size_, bool *_Conteiner_)
{
    bool *tmp = new bool[_New_Size_];
    memcpy( tmp, _Conteiner_, _New_Size_ * sizeof( bool ));
    delete[]_Conteiner_;
    _Conteiner_ = tmp;
}
Уважаемые форумчане как сделать?
помогите уважаемые форумчане)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2013, 23:38
Ответы с готовыми решениями:

Как сделать из двух таблиц одну?
Подскажите, пожалуйста как сделать из двух таблиц одну? Я в этом деле новичок, так что сильно не...

Сделать из двух строк одну, включающую их, как подпоследовательности
Привет, задача заключается в том, что даётся две строки. Из них нужно сделать строку минимальной...

Как сделать linq выборку из двух таблиц в одну GridView?
Есть две таблицы которые имеют одинакоывый первичный ключ. Как мне сделать выборку из них...

Как сделать недоступным для пользователя одну из двух групп переключателей
Можно ли "засерить" - сделать недоступным для пользователя один из путей группы переключения в...

26
Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 269
27.08.2013, 01:52  [ТС] 21
Вы чё хотите чтоб мне спалось плохо, типа мучался будут ли проблемы или нет?))) если компилиться то нормально) по ходу дела разберёмся будут проблемы или нет)
вектор не использую потому что для меня приоритет это скорость. вектор медленней работает, я его использую только когда составляю списки объектов.

Добавлено через 34 секунды
начал писать _Size_ с обоих сторон типа для входящих переменных.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
gray_fox
27.08.2013, 01:55
  #22

Не по теме:

Цитата Сообщение от Ko Посмотреть сообщение
вектор медленней работает
)
вектор - это массив в куче + 3 указателя + уже написанный, отлаженный и задокументированный интерфейс\реализация. У тебя - массив в куче + указатель + размер... и всё)

0
Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 269
27.08.2013, 01:58  [ТС] 23
Представляете быстрей компилироваться стало) видимо компилятор читал и долго разбирался с моим _Conteiner_))) теперь когда пишу _Contаiner_ компилируется быстрей на 2 секунды))))) HO_HO_HO))))

Добавлено через 1 минуту
Цитата Сообщение от gray_fox Посмотреть сообщение

Не по теме:


)
вектор - это массив в куче + 3 указателя + уже написанный, отлаженный и задокументированный интерфейс\реализация. У тебя - массив в куче + указатель + размер... и всё)

да я знаю что там всё супер, и я это дело использую, но где нужна скорость я использую "голую" кучу))))))
0
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,726
27.08.2013, 02:01 24
Цитата Сообщение от Ko Посмотреть сообщение
а я знаю что там всё супер, и я это дело использую, но где нужна скорость я использую "голую" кучу))))))
Ок, ну можно было бы хотя бы указатель + размер в структуре хранить...
1
Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 269
27.08.2013, 02:08  [ТС] 25
Цитата Сообщение от gray_fox Посмотреть сообщение
Ок, ну можно было бы хотя бы указатель + размер в структуре хранить...
у меня специальный класс для этого сделан где там всё к этому делу прикручено, но именно доступ к куче представлен напрямую, потому что делал тест взял в класс кучу сунул и напрямую получилось по скорости доступа где то 53 секунды против 65 секунд. вот выбрал так что куча "лежит" наверху а класс управляет ей, по этому сделал функцию управления размером кучей, у меня их разных 5 куч и разные типы, по этому сделал данную функцию изменения размера, там если и unsigned int и int и bool и short))) в зависимости от данных) была кстати мысль сделать vector<bool> но отказался из-за того что доступ к значениям медленный сделал кучу) пожертвовал памятью
0
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,726
27.08.2013, 02:31 26
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
Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 269
27.08.2013, 18:23  [ТС] 27
Цитата Сообщение от gray_fox Посмотреть сообщение
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);
}
ну я про это и говорю что скорость на 10-15% упадёт при таких упаковках
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2013, 18:23
Помогаю со студенческими работами здесь

Как сделать одновременное вычисления двух функций
Здравствуйте. Подскажите пожалуйста. Есть две функции FunctionOne() и FunctionTwo(). Идут одна...

Как сделать так, чтобы в одну GridView передавались результаты двух запросов
Здравствуйте. Как сделать так чтобы в одну ГридВью передавались результаты двух запросов? Спасибо

из 4 функций сделать одну
Помогите пожалуйста из 4 функций сортировки сделать одну, но чтобы работала на все :D Заранее...

сделать из двух матриц одну
не получается почемуто у меня слепить 2 матрицы в одну. Помогите пожалуйста. Оригинал кода внизу...

Из двух программ сделать одну
У меня есть две программы, одна решает квадратные уравнения, а другая неравенства. Мне нужно что б...

Из двух строк сделать одну, в которой поочередно будут символы двух строк
Из двух строк сделать одну, в котором поочередно будут символы двух строк.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru