0 / 0 / 0
Регистрация: 22.04.2019
Сообщений: 2
1

Вектор структур. Получить значение

22.04.2019, 22:31. Показов 1763. Ответов 5

Author24 — интернет-сервис помощи студентам
Добрый вечер, имеется такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "pch.h"
#include <iostream>
#include <vector>
 
struct Coord
{
    int x;
    int y;
    Coord(int _x, int _y) : x(_x), y(_y) {}
};
 
int main()
{
    std::vector<Coord> coords;
 
    coords.push_back(Coord(1, 3));
    coords.push_back(Coord(2, 4));
 
    Coord first = coords.begin();
}
И такая ошибка:
E0312 не существует подходящего определяемого пользователем преобразования из "std::_Vector_iterator<std::_Vector_val<std::conditional_t<true, std::_Simple_types<Coord>, std::_Vec_iter_types<Coord, size_t, ptrdiff_t, Coord *, const Coord *, Coord &, const Coord &>>>>" в "Coord" VectorOfStruct

Как получить структуру обратно из вектора?
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2019, 22:31
Ответы с готовыми решениями:

Как положить в вектор структур значение через push_back
есть вот такой вектор vector&lt;struct&lt;Point&gt;&gt; в структуре point , есть координата икс. struct Point...

Можно ли присвоить одному массиву структур значение другого массива структур и записать его в файл
Можно ли присвоить одному массиву структур значение другого массива структур и записать его в файл?

Даны квадратная матрица A порядка n и вектор b c n элементами. Получить вектор: A^2b
Даны квадратная матрица A порядка n и вектор b c n элементами. Получить вектор: A^2b. Помогите...

Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.
Привет. Не могу разобратся, вот задание: Есть квадратная матрица А порядка n и вектор b с n...

5
6085 / 3445 / 1400
Регистрация: 07.02.2019
Сообщений: 8,755
22.04.2019, 23:11 2
Цитата Сообщение от Terdes Посмотреть сообщение
Как получить структуру обратно из вектора?
разыменовать валидный итератор
1
0 / 0 / 0
Регистрация: 22.04.2019
Сообщений: 2
22.04.2019, 23:21  [ТС] 3
Спасибо, разобрался.

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
#include "pch.h"
#include <iostream>
#include <vector>
 
struct Coord
{
    int x;
    int y;
    Coord(int _x, int _y) : x(_x), y(_y) {}
};
 
int main()
{
    using namespace std;
 
    std::vector<Coord> coords;
 
    coords.push_back(Coord(1, 3));
    coords.push_back(Coord(2, 4));
    
    Coord first = (*coords.begin());
 
    cout << first.x << " " << first.y << endl;
}
0
6085 / 3445 / 1400
Регистрация: 07.02.2019
Сообщений: 8,755
22.04.2019, 23:26 4
Цитата Сообщение от zayats80888 Посмотреть сообщение
разыменовать валидный итератор
C++
1
2
3
4
Coord first;
auto p = coords.begin();
if (p != coords.end())
    first = *p;
0
Just Do It!
3835 / 2281 / 636
Регистрация: 23.09.2014
Сообщений: 7,046
Записей в блоге: 2
23.04.2019, 06:30 5
Цитата Сообщение от Terdes Посмотреть сообщение
Как получить структуру обратно из вектора?
никак.
нужно понять и научиться отличать структуру объекта от объекта структуры.
это без всякого буквоедства, такое непонимание есть у всех изначально.

корректно заданный вопрос:
Как получить объект структуры обратно из вектора?
0
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
23.04.2019, 08:28 6
C++
1
2
3
4
5
6
7
for (auto & el : coords) {
        el.x *= 10;
        el.y *= 2;
    }
 
    for (const auto & el : coords)
        std::cout << " x = " << el.x << "     " << " y = " << el.y << '\n';
0
23.04.2019, 08:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2019, 08:28
Помогаю со студенческими работами здесь

вектор структур
допустим есть структура struct human { name; age; //..... } объявим вектор...

Вектор структур
Здравствуйте, есть код с вектором структур #include &lt;iostream&gt; #include &lt;cstdio&gt; #include...

Вектор (не из STL) из структур
привет Ребят, задача была поставлена так: нужно сделать прогу, которая бы считывала слова из...

Вектор,состоящий из структур
Допустим,есть структура Date,которая выглядит так:struct Date { string name,date; }Далее в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru