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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mat_for_c
 Аватар для mat_for_c
120 / 115 / 21
Регистрация: 26.04.2013
Сообщений: 597
Завершенные тесты: 2
#1

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

16.05.2013, 00:45. Просмотров 439. Ответов 6
Метки нет (Все метки)

у меня вопрос. можно ли в vector затолкать пустое значение через push_back() и чтоб при следующем вызове этой функции пустое значение считалось элементом vector'a и добавила новую величину после него?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1891 / 1423 / 104
Регистрация: 29.05.2011
Сообщений: 2,978
16.05.2013, 00:50     пустое значение в vector #2
Что есть "пустое значение"? Числовые типы в C++ не имеют пустых значений. Какой тип у элементов вектора?
mat_for_c
 Аватар для mat_for_c
120 / 115 / 21
Регистрация: 26.04.2013
Сообщений: 597
Завершенные тесты: 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
1891 / 1423 / 104
Регистрация: 29.05.2011
Сообщений: 2,978
16.05.2013, 01:10     пустое значение в vector #4
Нет. Этого вообще никак нельзя сделать. Переменная типа int обязана хранить хоть какое-то число. Она не может быть пустой.

Добавлено через 2 минуты
Пустой может быть строка. Ну ещё указатель NULL можно считать пустым. Больше что-то не припомню, что бы ещё такого могло быть пустым в C++.
mat_for_c
 Аватар для mat_for_c
120 / 115 / 21
Регистрация: 26.04.2013
Сообщений: 597
Завершенные тесты: 2
16.05.2013, 01:50  [ТС]     пустое значение в vector #5
Цитата Сообщение от grizlik78 Посмотреть сообщение
Ну ещё указатель NULL можно считать пустым
он добавляется как 0 . что ж... нельзя так нельзя...
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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++ Пустое окно при создании нового проекта
Пустое объялвение структуры C++
C++ Пустое окно консоли при запуске приложения
C++ Тернарная операция. Пустое значение
C++ Проверить _bstr_t строку на пустое значение или empty

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4384 / 3227 / 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
Ответ Создать тему
Опции темы

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