Are there benefits to instantiating structs using aggregate initialization as opposed to having an init function to return an instance? This is what I'm talking about:
sturct Data
{
float x, y;
std::string dataString;
};
Data init_data(float _x, float _y, std::string _dataString)
{
Data data;
data.x = _x;
data.y = _y;
data.dataString = _dataString;
return data;
}
int main()
{
Data d1 = init_data(1.0, 2.0, "testData"); // or
Data d2 { 1.0, 2.0, "testData");
}