1.代码示例
#include <iostream>
#include <vector>
using namespace std;
typedef struct playback_track_metadata {
public:
int usage;
int content_type;
float gain; // Normalized linear volume. 0=silence, 1=0dbfs...
} playback_track_metadata_t;
struct SourceMetadata{
std::vector<playback_track_metadata_t> tracks;
};
int main()
{
struct SourceMetadata sm;
//初始化方法1
// playback_track_metadata_t tm = {
// .usage = 1,
// .content_type = 2,
// .gain = 1.5,
// };
//初始化方法2
for(int i = 0; i < 2; i++){
sm.tracks.push_back((playback_track_metadata_t){
.usage = 1,
.content_type = 2,
.gain = 1.5,
});
}
cout << "size : " << sm.tracks.size() << endl;
//获取vector结构体数据
for(int i = 0; i < sm.tracks.size(); i++)
cout <<"usage: "<<sm.tracks[i].usage << " , " <<
"content_type: "<<sm.tracks[i].content_type <<" , "<<
"gain: "<< sm.tracks[i].gain <<endl ;
return 0 ;
}