Я пытаюсь реализовать вектор, подобный вектору < boost :: tuple < int, int, int >> day; Я хочу перенести первый элемент элемента, чтобы проверить условие. Может кто-нибудь скажет мне, как это сделать? Я новичок в повышении. Спасибо заранее.Доступ к элементам boost :: tuple
ответ
#include <boost/tuple/tuple.hpp>
#include <iostream>
#include <vector>
int main()
{
std::vector< boost::tuple<int, int, int> > v;
v.push_back(boost::make_tuple(1, 2, 3));
std::cout << boost::get<0>(v[0]) << std::endl;
std::cout << boost::get<1>(v[0]) << std::endl;
std::cout << boost::get<2>(v[0]) << std::endl;
}
Первый tupple имеет набор типов:
Редактировать (Исправлено сообщение) Но используя абстрактный тип здесь, чтобы продемонстрировать, как он работает лучше.
std::vector<boost::tuple<A, B, C> > day;
// Load data into day;
Теперь вы можете извлечь эти части кеппа, используя метод get.
A& aPart = day[0].get<0>();
B& bPart = day[0].get<1>();
C& cPart = day[0].get<2>();
не должна быть 'получить <0>, получить <1>, получить <2>'? – Naveen
Кто-нибудь видел сообщение об ошибке, которое генерируется при доступе к недопустимому индексу? Кроме того, отсутствие визуализатора для VS отключает меня. –
- 1. Как получить доступ к элементам boost :: python :: tuple в C++?
- 2. Поиск вектора boost :: tuple
- 3. Преобразование между std :: tuple и boost :: tuple
- 4. Boost tuple + transform
- 5. Выровненный доступ к элементам массива
- 6. Доступ к элементам HashMap
- 7. Доступ к элементам класса
- 8. Доступ к элементам?
- 9. доступ к элементам char *
- 10. Доступ к элементам JSON
- 11. Доступ к соединенным элементам
- 12. Доступ к элементам массива?
- 13. Рубин: доступ к элементам
- 14. Доступ к элементам пустоты *?
- 15. Доступ к элементам записи
- 16. Доступ к элементам JSON
- 17. Итерация над boost :: hana :: tuple
- 18. C++ boost Tuple Serialization/Deserialization
- 19. Является ли boost tuple изменчивым?
- 20. Доступ к сгруппированным элементам в массивах
- 21. Доступ к нескольким элементам массива
- 22. Доступ к элементам в корпусе
- 23. Доступ к разреженным матричным элементам
- 24. Python: Доступ к элементам массива
- 25. Доступ к элементам в строке?
- 26. Доступ к дочерним элементам aswf
- 27. Доступ к элементам в списке
- 28. Доступ к элементам массива структуры
- 29. Доступ к элементам в IBOutletCollection
- 30. Доступ к элементам массива PHP
Если я не использую этот make_tuple(), смогу ли я использовать get <>() – Shweta
@Shweta: yes, 'make_tuple' - это просто вспомогательная функция для создания кортежа. – Naveen
ваш метод дает некоторые ошибки, может быть проблема с версией или что-то еще. Ошибка error: 'boost :: get <0>' не является членом 'boost :: tuples :: tuple ' –
Shweta