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

пустое значение в vector - C++

Восстановить пароль Регистрация
 
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 2
16.05.2013, 00:45     пустое значение в vector #1
у меня вопрос. можно ли в vector затолкать пустое значение через push_back() и чтоб при следующем вызове этой функции пустое значение считалось элементом vector'a и добавила новую величину после него?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2013, 00:45     пустое значение в vector
Посмотрите здесь:

C++ vector<T> template vector<T>::iterator
C++ vector<vector<double>> + std::sort()
VisualStudio C++ vector<vector<int> > push_back() C++
Защита от дурака (пустое значение в названии) C++
Работа со столбцами в vector< vector<int> > C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
16.05.2013, 00:50     пустое значение в vector #2
Что есть "пустое значение"? Числовые типы в C++ не имеют пустых значений. Какой тип у элементов вектора?
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 2
16.05.2013, 01:07  [ТС]     пустое значение в vector #3
пусть будет int. я имел ввиду следующее:
a[0] = 3; a[1] = 5; a[2] = (); a[3] = 7; в а[2] ничего нет, пустое значение. можно ли так сделать через push_back()?
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
16.05.2013, 01:10     пустое значение в vector #4
Нет. Этого вообще никак нельзя сделать. Переменная типа int обязана хранить хоть какое-то число. Она не может быть пустой.

Добавлено через 2 минуты
Пустой может быть строка. Ну ещё указатель NULL можно считать пустым. Больше что-то не припомню, что бы ещё такого могло быть пустым в C++.
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 2
16.05.2013, 01:50  [ТС]     пустое значение в vector #5
Цитата Сообщение от grizlik78 Посмотреть сообщение
Ну ещё указатель NULL можно считать пустым
он добавляется как 0 . что ж... нельзя так нельзя...
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.05.2013, 09:39     пустое значение в vector #6
mat_for_c, boost::optional можно попользовать, ну или указатель.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2013, 15:15     пустое значение в vector
Еще ссылки по теме:

C++ Запись в vector<vector<char>>
C++ Не работает функция sort (vector, vector)
C++ Какое одинаковое значение можно вернуть из функций <string> f () и vector < <string> > f()?

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.05.2013, 15:15     пустое значение в vector #7
Цитата Сообщение от mat_for_c Посмотреть сообщение
он добавляется как 0
Так надо тип вектора изменить на vector<int*>. Но тут еще за памятью следить придется.
Yandex
Объявления
16.05.2013, 15:15     пустое значение в vector
Ответ Создать тему
Опции темы

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