Tôi đang tìm một phương pháp để khởi tạo một cấu trúc phức tạp chứa vector trong một hàng.Khởi tạo một cấu trúc chứa vector
Ví dụ nếu tôi có cấu trúc này:
struct A{
double x;
double y;
};
struct B{
double z;
double W;
};
struct C{
A a;
B b;
};
tôi có thể khởi tạo C theo cách này: C c = {{0.0,0.1},{1.0,1.1}};
Nhưng những gì Nếu tôi phải khởi tạo một cấu trúc như thế này?
struct A{
double x;
double y;
};
struct B{
vector<double> values;
};
struct C{
A a;
B b;
};
tôi phải làm điều đó trong một hàng duy nhất bởi vì tôi muốn cho phép những người sử dụng ứng dụng của tôi để xác định trong một lĩnh vực đơn lẻ tất cả các giá trị ban đầu. Và tất nhiên, tôi thích một cách tiêu chuẩn để làm điều đó và không phải là một tùy chỉnh.
Cảm ơn!
Làm thế nào để những người sử dụng xác định giá trị ban đầu? Nếu đó là một tập tin cấu hình htat bạn chỉ định định dạng, bạn có thể cho phép một lớp lót. Sau đó phân tích nó thành cấu trúc trong C++ của bạn bằng cách sử dụng nhiều hơn một dòng. –