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

Создание массива указателей на векторы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задержка вывода http://www.cyberforum.ru/cpp-beginners/thread237630.html
а подскажите как сделать типа цикл но чтобы другая цифра появлялась через секунду Для решения своих проблем создавайте отдельные темы, а не вклинивайтесь в чужие.
C++ Перегрузка операторов Я новичек в С++, столкнулась с перегрузкой операторов. Подскажите пожалуйста в чем принципиальное отличие таких обьявлений: Имя_класса& operator+(Имя_класса& , Имя_класса& ) и такого: Имя_класса operator+(Имя_класса& , Имя_класса& )? Почему в некоторых случаях передается ссылка на оператор? http://www.cyberforum.ru/cpp-beginners/thread237621.html
перегнать с C++ на C# C++
имеется int CMyPaintDC::AreaLines(int x,int y,int dir,int d,int PrevXL, int PrevXR,COLORREF col_g,COLORREF col_f) { int xL,xR,y1,fl; COLORREF cc=RGB(255,255,255); xL=x; xR=x; do{
C++ visual с++
Можете порекомендовать хорошоую ссылку на visual с++ 2008 или 2010. именно нужен с++ а не studio?? помогите, очень нужно!
C++ много вопросов о вводе-выводе http://www.cyberforum.ru/cpp-beginners/thread237572.html
Здравствуйте, законченный дельфист решил переехать... вопросов куча, просьба ответить. 1) много вариантов ввода вывода, например сравниать <<, >> и scanf printf по сути они аналогичны? Считается ли каой-то вариант более выгодным или красивым? 2) зачем в scan и print дополнительно указывать тип, если он уже задан при объявлении переменой. 3) при объявлении int a=0; int a={0} ; эти две...
C++ Как в цикле цвеличить величину шага стандартный цикл увеличивает переменную на 1 пример for(i=0; i<5; i++) i++ увеличивает переменную на единицу. А как сделать чтобы i увеличивалась скажем на 4 в каждом проходе цикла ? знаю можно в теле цикла написать i=i+3; подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
03.02.2011, 18:15     Создание массива указателей на векторы
Цитата Сообщение от Эри Посмотреть сообщение
ForEveR, сложность в том, что очень привыкла работать с обычными массивами, обычными указателями.
У вектора есть т.н. итераторы, работа с которыми не сильно отличается от работы с указателями. Вот пример (в комментариях показан эквивалентный код с массивами и указателями):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <vector>
#include <ctime>
#include <cstdlib>
 
int main()
{
    const size_t size = 15;
    const int l_t = -15;
    const int r_t =  15;
 
    srand(static_cast<size_t>(time(NULL)));
 
    /* Аналог int iarray[size] */
    std::vector<int> ivec(size);
    for(std::vector<int>::iterator it = ivec.begin(); // int* ip = iarray
    it != ivec.end();                 // ip != iarray + size
    ++it)                         // ++ip
    *it = rand() % (r_t - l_t + 1) + l_t;         // *ip = rand() % ...
    
    std::cout << "Generated vector:" << std::endl;
    for(std::vector<int>::const_iterator it = ivec.begin(); // const int* ip = array
    it != ivec.end();                   // ip != iarray + size
    ++it)                           // ++ip
    std::cout << *it << std::endl;              // std::cout << *ip << std::endl;
    
    return 0;
}
А с данной библиотекой знакома без году неделя. + к тому, как-то не выходит у меня с ними работать [с векторами]. всё как-то криво обращаюсь к ним и получается "лажа".
Тут все дело в привычке.
 
Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru