вектор структур

pahuchiy
Offline
Зарегистрирован: 04.03.2018
#include<Vector.h>
#include <string>
struct Date
{
    Date(const std::string&, const std::string&);
    std::string name1,date;
};
Vector<Date>dates_vector;
 
void setup() {
  Serial.begin(9600);
  delay(1000); // for DUO
}
void loop() {
  dates_vector.push_back(Date("Pupkin", "2009"));
  Serial.println(dates_vector[0].name1);   //  ошибка здесь
  while(true);
}

а в ответ         no matching function for call to 'UARTClass::println(std::string&)'

STL использую Arduino_Vector https://github.com/zacsketches/Arduino_Vector

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, нету у сериала метода для печати std::string

Посмотреть чем заменить не могу, т.к. на этот раз Вы сказали где взяли вектор, а сказать где взяли sting - забыли :(

Скажете, может и подскажу, только вот, правда, нафига это Вам? Вы же, например, в строках 3-8 ни буквы не понимаете. Вы думаете методом тыка это освоить? Не выйдет. честно - это непростые вещи.

pahuchiy
Offline
Зарегистрирован: 04.03.2018

lua и autoit освоил...не полностью (например, в луа так и не осилил метатаблицы), но достаточно для того чтобы писать довольно сложные программы.

pahuchiy
Offline
Зарегистрирован: 04.03.2018

хотя, да, так глубоко мне лезть пока не нужно...Работать с векторами структур я уже чуть чуть могу. А без присвоения значений именно при инициализации я пока проживу.

RizONE
Offline
Зарегистрирован: 22.03.2018

ЕвгенийП пишет:

Вы же, например, в строках 3-8 ни буквы не понимаете. Вы думаете методом тыка это освоить? Не выйдет. честно - это непростые вещи.

ЕвгенийП, а дайте наводку, где про это доходчиво написано, а то тоже нихрена не понял, но интересно )

Для самообразования над собой

PS

Нашел такое http://www.cyberforum.ru/cpp-beginners/thread35195.html, вроде понятнее стало

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, подробно описано, например, у Страуструпа, а так, лучше искать по слову STL.

Дело в том, что читать про отдельный веткор нет смысла. Там вся суть в том, что есть библиотека взаимосвязанных классов с общей идеологией и есть Вы освоите эту общую идеологию, то каждый отдельный класс будет укладываться в голову без проблем.