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

Скорость функций с ссылками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решить систему алгебраических линейных неоднородных уравнени http://www.cyberforum.ru/cpp-beginners/thread335409.html
У меня есть система линейных уравнений. В ней 4000 уравнений. Киньте плиз код для её решения. Желательно, чтобы он был максимально быстрым.
C++ Английские и русские буквы. Здравствуйте! Подскажите пожалуйста, как в С отличить русские буквы от английских? Я думаю что надо оперировать с кодами букв, но как именно-не соображу. Добавлено через 18 минут /* * File: main.cpp * Author: alchemist * Больше свинок для науки! http://www.cyberforum.ru/cpp-beginners/thread335375.html
Что делается этимим строчками C++
void main() { srand((unsigned)time(NULL)); setlocale(0, ""); ..... }
C++ Почему то не могу считать матрицу
Есть матрица порядка 3638. Мне нужно найти обратную к ней. ( В последствии порядок матрицы будет около 100 000) Есть код, вот только он не совсем рабочий. На маленьких матрицах порядка 3-4 он работает отлично, а вот на матрице порядка 3638 - не работает. В качестве результата выдает исходную матрицу. Помогите найти косяк. И по возможности сделать код "по-шустрее" Вот код на С++ #include...
C++ наследование классов http://www.cyberforum.ru/cpp-beginners/thread335371.html
Здарова, народ! :D Вот сижу и пытаюсь сделать задание из книги по которой "учимся программировать в универе", а там такой поворот событий :wall:, что я не понял как сделать. Помогите как накатать ето задание в коде. Теперь само задание: 1) добавьте в базовый и производный классы еще один конструктор с параметрами - толщиной оболочки thickness и наполнителем filter, обеспечив тем самым...
C++ Дорогие, помогите с линковкой libeay32.lib Здравствуйте, Уважаемые гуру! Собираю ntp-сервер, написанный на "с". Называется ntp 4.2.6p3 http://support.ntp.org/bin/view/Main/SoftwareDownloads Собираю его в Visual Studio 2003, в последствии буду интегрировать в свой проект. Проблема в следующем. В ntp используется openSSL и соответственно требуются либы. При линковке кричал, что не может найти libeay32.lib. Скачал openSSL, собрал его так:... подробнее

Показать сообщение отдельно
snayperAlfa
2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84

Скорость функций с ссылками - C++

22.07.2011, 16:25. Просмотров 404. Ответов 7
Метки (Все метки)

Всем привет. Интересует способ организации функции для более быстрого передачи данных.

Дана функция которая дополняет вектор битов нулями в конце, если количество бит не кратно некому числу.

Вариант 1:
Используются ссылки.

C++
1
2
3
4
5
6
7
8
9
10
11
private: void static add_bits(const std::vector <boost::uint8_t> & VectorInput, 
std::vector <boost::uint8_t> & VectorOutput,
const boost::uint32_t & kratnost)
{       
    VectorOutput = VectorInput;
 
    while(VectorOutput.size() % kratnost != 0)
    {
                  VectorOutput.push_back(0);
    }       
};
Правильно ли сработает эта функция если вызвать ее так:
C++
1
add_bits(vector1, vector1, 8)
?
То есть когда результат возвращается в источник.
На практике у меня работает все правильно, но у меня сомнения...


Вариант 2:
Без ссылок в возвращаемых параметрах.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
private: static std::vector <boost::uint8_t> add_bits(const std::vector <boost::uint8_t> & VectorInput,
const boost::uint32_t & kratnost)
{       
        std::vector <boost::uint8_t> TempVector;
    TempVector = VectorInput;
 
    while(TempVector.size() % kratnost != 0)
    {
                  TempVector.push_back(0);
    }   
        
        return TempVector;  
};

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