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

как правильно получить итератор на элемент двумерной талицы векторов

26.04.2020, 15:13. Показов 488. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
привет
есть такая грандиозная конструкция
C++
1
std::vector<std::vector<std::vector<double>>> table;
нужно получить итератор на элемент самого вложенного вектора std::vector<double>. делаю так
C++
1
2
auto iter = table[i][j].begin();
auto border = table[i][j].end();
но студия пишет: warning C4244: аргумент: преобразование "double" в "const unsigned __int64", возможна потеря данных
что-то не то я делаю. подскажите пожалуйста
спасибо заранее
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2020, 15:13
Ответы с готовыми решениями:

Как можно получить итератор на элемент обрабатываемый в лямбде в функции for_each?STL
Как можно получить итератор на элемент обрабатываемый в лямбде? for_each(arr.begin(), arr.end(),...

Из двумерной матрицы получить массив, каждый элемент которого равен сумме каждой строки
Помогите пожалуйста!Из двумерной квадратной матрицы (размером 7х7) получить одномерный массив,...

Как правильно получить последний элемент коллекции?
Доброго времени суток! Возникла пролема с использованием метода .ElementAt(). Необходимо получить...

Как правильно вернуть итератор из метода
Всем привет. Есть класс обертка над контейнером, который рулит некоторыми сущностями И...

2
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
26.04.2020, 15:26 2
-----

Добавлено через 2 минуты
Цитата Сообщение от большой ДЕН Посмотреть сообщение
но студия пишет: warning C4244: аргумент: преобразование "double" в "const unsigned __int64", возможна потеря данных
что-то не то я делаю. подскажите пожалуйста
Это не ошибка, а предупреждение. Итераторы сделаны правильно, покажи, на какой строчке оно выдаётся

Добавлено через 1 минуту
Либо i и j у тебя объявлены как double. Сделай их int
1
1 / 1 / 0
Регистрация: 01.05.2017
Сообщений: 144
26.04.2020, 15:27  [ТС] 3
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Либо i и j у тебя объявлены как double. Сделай их int
точно. спасибо
какой же я тупой
0
26.04.2020, 15:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2020, 15:27
Помогаю со студенческими работами здесь

Итератор для двумерных векторов
Решил навелосипедить iterator2d...столкнулся с проблемой: как должны выглядеть операторы * и -&gt;...

Как более менее правильно написать итератор(не STL).
Вот, например, пишу класс и всегда помню советы типа &quot;скрывайте реализацию класса&quot; или &quot;если...

Как правильно вывести элементы массива используя итератор?
Ребят, помогите понять, почему вывод такой кривой? Я хочу получить вывод как указано в test9(), но...

Как сделать, чтобы итератор указывал на определенный элемент контейнера?
как сделать, чтобы итератор указывал на, допустим, пятый элемент контейнера (вектора)

Как узнать индекс элемента массива, зная итератор на этот элемент?
Вот пример: #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; size_t get_index ...

МАССИВЫ. Вычислить компоненты векторов, из двух векторов получить 3й


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

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

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