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

Оптимизация кода при работе с векторами - C++

Восстановить пароль Регистрация
 
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
24.10.2013, 17:03     Оптимизация кода при работе с векторами #1
Сразу пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Class A
{
vector <float> a1;
public:
 
vector<float> function(vector<float> incomming) 
{
a1 = incomming;
return a1;
};
 
};
Class B
{
A a;
vector <float> b1;
vector <float> b2;
public:
 
b2 = a.function(b1)  //или лучше использовать ссылку b2?
};
Каким образом возвращать информацию из function? Указателем или же как тут? Далее информация будет только для чтения. Интересует быстрый вариант.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 17:03     Оптимизация кода при работе с векторами
Посмотрите здесь:

Оптимизация кода C++
C++ Оптимизация кода
оптимизация кода! C++
C++ Оптимизация кода
C++ оптимизация кода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
24.10.2013, 17:06     Оптимизация кода при работе с векторами #2
Цитата Сообщение от gotostereo Посмотреть сообщение
Каким образом возвращать информацию из function?
Как лучше писать a + b или a - b?
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
24.10.2013, 17:11  [ТС]     Оптимизация кода при работе с векторами #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Как лучше писать a + b или a - b?
Не понимаю что ты пишешь? наркотики?
Если нету разницы, можеш так и ответить.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
24.10.2013, 17:20     Оптимизация кода при работе с векторами #4
Цитата Сообщение от gotostereo Посмотреть сообщение
наркотики?
Они самые )
Цитата Сообщение от gotostereo Посмотреть сообщение
Не понимаю что ты пишешь?
Вроде на русском же или иностранец?
Цитата Сообщение от gotostereo Посмотреть сообщение
Если нету разницы, можеш так и ответить.
ВСЁ зависит от назначения функции, класса и всего остального, а не от куска ничего не говорящего кода (лучше a + b или a - b) ?
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
24.10.2013, 17:52  [ТС]     Оптимизация кода при работе с векторами #5
пробовал передать ссылку на вектор, в принципе всё хорошо, только время выполнения программы увеличивается, не могу понять с чем это связанно.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
24.10.2013, 17:56     Оптимизация кода при работе с векторами #6
C++
1
vector<float> function(const vector<float> & incomming)
Передаем константную ссылку на объект.
Возвращаемое значение в зависимости от назначения. Можно вернуть ссылку на приватный член a1 (имхо, не особо то и хорошо), можно вернуть константную ссылку на a1, можно вернуть копию вектора(собственно, как у Вас).
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
25.10.2013, 20:33  [ТС]     Оптимизация кода при работе с векторами #7
подача
C++
1
2
vector <float> a;
save(vector<float> & a);
приём
C++
1
vector<float> save(vector<float> * incomming)
Таким способом не проходит... в чём же может быть дело.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 22:59     Оптимизация кода при работе с векторами
Еще ссылки по теме:

Оптимизация кода C++
C++ Оптимизация кода (C++)
Оптимизация кода C++

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
25.10.2013, 22:59     Оптимизация кода при работе с векторами #8
Цитата Сообщение от gotostereo Посмотреть сообщение
C++
1
save(vector<float> & a);
Это вызов функции?
C++
1
save(&a);
Yandex
Объявления
25.10.2013, 22:59     Оптимизация кода при работе с векторами
Ответ Создать тему
Опции темы

Текущее время: 21:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru