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

Векторы - C++

Восстановить пароль Регистрация
 
J-JoKeR
2 / 2 / 0
Регистрация: 04.03.2012
Сообщений: 8
10.03.2012, 21:52     Векторы #1
Изучаю сейчас библиотеку vector.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vector>
int main() {
  std::vector<int> v(2); // Создаем вектор, состоящий из двух элементов типа Int
 
  // Создаем ссылки на оба элемента
  int& first = v.front(); 
  int& last = v.back();
 
  v.insert(v.begin() + 1, 1, 1); // Добавляем новые элементы в середину вектора
 
  int i = first; // Неопределенное поведение, если вставка вызвала перераспределение памяти
  int j = last; // Неопределенное поведение, согласно стандарту C++, §23.2.4.3/1
}
Что значит
C++
1
int&
.

И ещё... В каком IDE будут подсвечиваться методы push_back, reserve, max_size и т. п. Кроме VS
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2012, 21:52     Векторы
Посмотрите здесь:

C++ Векторы
C++ Векторы
векторы С++ C++
Векторы C++
C++ Векторы!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
10.03.2012, 21:55     Векторы #2
Цитата Сообщение от J-JoKeR Посмотреть сообщение
int&
означает ссылку на целочисленное значение
J-JoKeR
2 / 2 / 0
Регистрация: 04.03.2012
Сообщений: 8
10.03.2012, 22:00  [ТС]     Векторы #3
Цитата Сообщение от Xind Посмотреть сообщение
означает ссылку на целочисленное значение
в чем разница от INT. Нету?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
10.03.2012, 22:40     Векторы #4
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
29
30
31
32
33
34
#include <iostream>
 
void val_swap(int a, int b)
{
    int temp = a;
    
    a = b;
    b = temp;
}
 
void ref_swap(int& a, int& b)
{
    int temp = a;
    
    a = b;
    b = temp;
}
 
int main()
{
    int a = 10, b = 20;
    
    std::cout << a << "\t" << b << std::endl;
    
    val_swap(a, b);
    
    std::cout << a << "\t" << b << std::endl;
    
    ref_swap(a, b);
    
    std::cout << a << "\t" << b << std::endl;
    
    return 0;
}
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.03.2012, 22:42     Векторы #5
Цитата Сообщение от J-JoKeR Посмотреть сообщение
в чем разница от INT. Нету?
ссылка - это константный разыменованный указатель
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
10.03.2012, 23:05     Векторы #6
Цитата Сообщение от J-JoKeR Посмотреть сообщение
И ещё... В каком IDE будут подсвечиваться методы push_back, reserve, max_size и т. п. Кроме VS
В той, которая умеет лазить в классы и вытаскивать из них информацию. Только не знаю, зачем их подсвечивать.
silent_1991
10.03.2012, 23:07
  #7

Не по теме:

Цитата Сообщение от soon Посмотреть сообщение
Только не знаю, зачем их подсвечивать.
Наверное, чтобы в темноте хорошо видно было. Вы же знаете, мы, программисты, зачастую ночами кодим. А тут бац, и IDE тебе методы подсвечивает.

DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
10.03.2012, 23:41     Векторы #8
ссылка - это константный разыменованный указатель
а разыменованный указатель - это ссылка
в первом утверждении слово "разыменванный" лишнее.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2012, 12:10     Векторы
Еще ссылки по теме:

Векторы! C++
Векторы в с++ C++
C++ Векторы

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.03.2012, 12:10     Векторы #9
Цитата Сообщение от DU Посмотреть сообщение
в первом утверждении слово "разыменванный" лишнее
Не лишнее. Просто надо немного переформулировать: ссылка - константный указатель, который автоматически разыменовывается при каждом обращении.
Yandex
Объявления
11.03.2012, 12:10     Векторы
Ответ Создать тему
Опции темы

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