Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Rabbit {
- int X;
- int Y;
- bool death = true;
- bool finder = true;
- int counter = 0;
- };
- typedef struct
- {
- int ID; // переменная структуры
- } Str_Message; // создаём структуру
- namespace Ui {
- class MainWindow;
- }
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
- QVector <Str_Message> S_M; // задаём вектор в который будем складывать созданные структуры
- Str_Message struc_mess; //Чтобы поместить в структуру в вектор, надо что бы структура была объявлена. объявляем структуру.
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- struc_mess.ID = 1; // заполняю структуру
- S_M.append(struc_mess); //Поместили одну структуру.
- struc_mess.ID = 2; // заполняю структуру
- S_M.append(struc_mess); //Поместили еще одну структуру
- qDebug() << "S_M.at(0).ID :" << S_M.at(0).ID; // "по точечно" проверяем что там лежит
- qDebug() << "S_M.at(1).ID :" << S_M.at(1).ID;
- for (QVector<Str_Message>::iterator it=S_M.begin();it!=S_M.end();it++)
- qDebug() << "ID : " << it->ID; // выводим то что лежит в структурах
- }
- #include <iostream>
- #include <vector>
- struct SomeStruct {
- int num;
- std::string str;
- };
- int main(void) {
- /* Можно создать вектор и сразу инициализировать его. */
- std::vector<struct SomeStruct> vec = {
- {10, "first"},
- {20, "second"}
- };
- /* Первый способ добавления структуры в вектор. */
- vec.push_back({30, "third"});
- /* Второй способ. */
- vec.push_back(SomeStruct());
- vec.back().num = 40;
- vec.back().str = "fourth";
- /* Третий способ. */
- struct SomeStruct const temp = {50, "fifth"};
- vec.push_back(temp);
- /* Выводим все элементы вектора. */
- for (size_t i = 0; i < vec.size(); i++)
- std::cout << vec[i].num << " " + vec[i].str << std::endl;
- }
Add Comment
Please, Sign In to add comment