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

Наболевшие вопросы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задание на перечисления http://www.cyberforum.ru/cpp-beginners/thread222981.html
Напишите программу,которая сначала по первой букве должности,введенной пользователем, определяет соответствующие значение переменной, помещает это значение в переменную типа etype, а затем выводит...
C++ Вопрос по программированию в Xcode в компиляторе от майкрософт , например, при заведение структурной переменной , а затем при создание ее с каким либо полем в другой функции например Struct blabla { int number } int main ... http://www.cyberforum.ru/cpp-beginners/thread222971.html
C++ Компиляторы отказываются компилировать.
Почему-то С++ Builder и Dev-C++ отказываются выполнять этот простейший код. #include <stdio.h> #include <iostream.h> #include <conio.h> int main (int nNumberofArgs, char * psArgs ) { int ...
C++ FAQ по С++
У кого есть FAQ по библиотекам и входящим в них функциям(что они делают). Дайте ссылку плиз.
C++ Сбой компьютера от неправильного кода С++ http://www.cyberforum.ru/cpp-beginners/thread222952.html
Читал книгу про массивы в С++ и вот что вычитал: Вы должны соблюдать осторожность, чтобы не выйти за верхнюю границу массива. Одним из мощных средств С++ является прямой доступ к памяти. В силу...
C++ Справочник по vector Люди... Хочу выучить использование вектора вместо массива, но ищу в инэте - там только примеры кода с ним есть... Есть ли у кого-то ссылки или электронный вариант хорошего справочника по... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
01.01.2011, 13:12
3) Ну, вообще-то массивы – это вещь сугубо сишная, в C++ для этого используются векторы.
Мне кажется, единственная причина, по которой следует использовать массивы в C++ - это когда объектов миллионы, и их надо обработать быстро. Массивы в таких случаях иногда работают на несколько порядков быстрее векторов.
Если вы хотите заполнить вектор объектами, созданными различными конструкторами, то надо заполнять пустой вектор с помощью алгоритма std::generate_n, используя в нем итератор вставки и свой собственный функтор, который будет знать сколько объектов какими конструкторами создать, и в какой очередности.
А вообще-то сама формулировка вопроса заставляет предположить, что программа спроектирована не совсем удачно.
5
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru