![](/img/trans.png)
[英]How can I create a type based lookup table in order to implement multiple-dispatch in C++?
[英]How can I create a table?
我有一個任務是使用我從 C++ 制作的代碼的輸入編寫一個 .txt 文件,我想制作一個表格,最簡單的解決方案是使用 ncurses。 我被教導使用 fstream 但我不知道如何使用 fstream 從 ncurses 獲取輸出
您不需要 ncurses 來制作表格。 作為提示,請查看std::setw和std::right iostream 操縱器。 它們分別定義了字段在打印時應占用的最小空間量以及該空間內的對齊方式。
作為一個簡單的例子,讓我們打印一個表格:
#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
using std::cout;
using std::endl;
using std::right;
using std::setw;
using std::string;
using std::vector;
int main() {
vector<vector<string>> data = {
{ "Homer", "Simpson", "42" },
{ "Marge", "Simpson", "35" },
{ "Bart", "Simpson", "10" },
{ "Lisa", "Simpson", "9" },
{ "Maggie", "Simpson", "2" },
{ "Ned", "Flanders", "40" },
};
for (auto& row : data) {
cout << setw(10) << row[0] << setw(10) << row[1] << setw(5) << row[2] << endl;
}
}
輸出:
Homer Simpson 42
Marge Simpson 35
Bart Simpson 10
Lisa Simpson 9
Maggie Simpson 2
Ned Flanders 40
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.