一部のデータをファイルに出力したいと思います。たとえば、2 つの double のベクトルがあるとします。
vector<double> data1(10);
vector<double> data2(10);
これをファイルに出力して、最初の行に見出し「data1」と「data2」が含まれ、その後に実際の内容が続く簡単な方法はありますか。データを出力する関数にはさまざまな配列が渡されるため、見出しの名前をハードコーディングすることはできません。理想的には、変数名を文字列に変換してから、その文字列に続いてベクトル配列の内容を出力したいと考えています。ただし、変数名「data1」を文字列に変換する方法、または実際に簡単に実行できるかどうかはわかりません(フォーラムを読むと、できないと思います)これが不可能な場合は、代替手段が考えられますマップなどの連想コンテナ、またはより単純に「ペア」コンテナを使用します。
pair<vector<double>,string> data1(10,'data1');
どんな提案でも大歓迎です!