Skip to content

dtl::storage::FileMD (ストレージクラス)

Kasugaccho edited this page Aug 17, 2019 · 8 revisions

バージョン:0.4.6.0以降

<DTL/Storage/FileMD.hpp>

namespace dtl::storage {
  template <typename T>
  class FileMD;
}

T は1bit以上の型

概要

FileMDとは "Markdown形式のテキストファイルを出力する" 機能を持つクラスである。

当機能は <DTL.hpp> ヘッダに含まれる。

対応機能

機能名 対応
非長方形Matrix 可能✅

例 (C++11)

#include <DTL.hpp>
#include <Dungeon/ImageWrite.hpp>
#include <cstdint>
#include <array>

int main() {

	using shape_t = std::uint_fast8_t;
	std::array<std::array<shape_t, 32>, 32> matrix{ {} };

	dtl::CellularAutomatonMixIsland<shape_t>(5, 0, 1, 2, 3, 4).draw(matrix);

	dtl::storage::FileMD<shape_t>("file_sample.txt").write(matrix);

	return 0;
}

出力

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 3 0 0 0 0 1 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 2 2 2 3 3 0 0 0 1 1 0 0 0
0 0 0 2 2 2 0 0 0 0 3 3 0 3 0 0 0 0 2 2 2 2 0 3 0 0 0 1 1 0 0 0
0 0 0 0 4 4 0 0 2 0 0 3 0 0 0 0 0 0 2 2 0 2 0 0 0 0 0 0 0 0 0 0
0 2 0 0 0 4 0 0 2 0 0 0 3 0 0 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0 0
0 2 2 0 0 0 0 0 0 3 3 0 3 3 3 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0
0 0 2 0 0 0 0 0 0 3 3 3 3 3 3 1 0 4 0 0 0 0 0 0 2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 3 3 3 3 3 3 1 1 4 4 2 2 2 2 2 2 2 0 0 0 0 0 0
0 0 0 0 0 0 3 3 0 3 3 1 1 3 3 1 4 4 4 2 2 2 2 2 0 2 2 0 0 0 0 0
0 0 0 0 0 0 0 3 0 0 3 1 3 0 3 1 4 4 4 0 4 2 2 2 0 0 0 0 0 0 0 0
0 0 0 4 0 0 0 3 3 0 0 1 0 0 0 4 4 4 4 4 0 0 2 2 2 2 0 1 0 0 0 0
0 0 0 4 0 4 0 0 0 0 0 0 0 0 0 0 4 4 4 4 0 2 0 0 2 2 1 1 1 0 0 0
0 0 0 0 0 4 4 4 0 0 0 0 0 2 0 0 4 4 4 4 0 0 0 0 0 2 0 1 1 0 0 0
0 0 0 0 4 4 0 0 0 0 2 2 2 2 2 4 4 4 4 4 2 0 0 0 0 0 0 0 1 0 1 0
0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 4 4 4 4 4 2 2 2 2 0 0 0 0 0 1 0 0
0 0 3 3 3 3 3 0 0 1 2 2 2 2 4 2 4 4 4 4 0 2 0 0 0 0 0 0 1 1 0 0
0 0 3 3 3 3 3 0 0 0 2 2 2 2 0 4 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 3 3 3 3 3 0 0 0 0 2 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 3 3 3 0 0 0 0 0 0 2 0 0 0 4 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0
0 0 0 0 3 3 3 0 0 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 1 2 2 2 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 2 2 2 2 2 0 0 0 0 0 0 0 0 0 1 3 0 0 1 1 1 0 0 0 0 0
0 0 0 0 1 1 4 4 2 2 2 0 0 0 0 0 0 0 0 0 3 3 3 1 1 1 1 0 0 0 0 0
0 0 1 0 1 1 1 4 2 2 2 0 0 0 0 0 0 0 0 3 3 3 3 1 1 1 1 0 0 0 0 0
0 0 0 0 0 0 1 0 0 2 2 2 0 0 3 3 3 3 0 3 3 3 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 1 0 0 0 2 2 2 0 0 0 0 3 0 0 3 3 3 1 0 1 1 1 1 0 1 1 0
0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 1 0 3 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|
|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|0|
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
|0|0|0|0|0|0|0|0|0|0|0|0|0|3|3|0|0|0|0|0|0|0|3|0|0|0|0|1|1|0|0|0|
|0|0|0|0|0|0|0|0|0|0|0|0|0|3|0|0|0|0|0|2|2|2|3|3|0|0|0|1|1|0|0|0|
|0|0|0|2|2|2|0|0|0|0|3|3|0|3|0|0|0|0|2|2|2|2|0|3|0|0|0|1|1|0|0|0|
|0|0|0|0|4|4|0|0|2|0|0|3|0|0|0|0|0|0|2|2|0|2|0|0|0|0|0|0|0|0|0|0|
|0|2|0|0|0|4|0|0|2|0|0|0|3|0|0|0|0|0|0|2|2|2|2|0|0|0|0|0|0|0|0|0|
|0|2|2|0|0|0|0|0|0|3|3|0|3|3|3|1|0|0|0|0|2|0|0|0|0|0|0|0|0|0|0|0|
|0|0|2|0|0|0|0|0|0|3|3|3|3|3|3|1|0|4|0|0|0|0|0|0|2|0|0|0|0|0|0|0|
|0|0|0|0|0|0|0|0|0|3|3|3|3|3|3|1|1|4|4|2|2|2|2|2|2|2|0|0|0|0|0|0|
|0|0|0|0|0|0|3|3|0|3|3|1|1|3|3|1|4|4|4|2|2|2|2|2|0|2|2|0|0|0|0|0|
|0|0|0|0|0|0|0|3|0|0|3|1|3|0|3|1|4|4|4|0|4|2|2|2|0|0|0|0|0|0|0|0|
|0|0|0|4|0|0|0|3|3|0|0|1|0|0|0|4|4|4|4|4|0|0|2|2|2|2|0|1|0|0|0|0|
|0|0|0|4|0|4|0|0|0|0|0|0|0|0|0|0|4|4|4|4|0|2|0|0|2|2|1|1|1|0|0|0|
|0|0|0|0|0|4|4|4|0|0|0|0|0|2|0|0|4|4|4|4|0|0|0|0|0|2|0|1|1|0|0|0|
|0|0|0|0|4|4|0|0|0|0|2|2|2|2|2|4|4|4|4|4|2|0|0|0|0|0|0|0|1|0|1|0|
|0|0|0|0|0|0|0|0|0|1|2|2|2|0|0|4|4|4|4|4|2|2|2|2|0|0|0|0|0|1|0|0|
|0|0|3|3|3|3|3|0|0|1|2|2|2|2|4|2|4|4|4|4|0|2|0|0|0|0|0|0|1|1|0|0|
|0|0|3|3|3|3|3|0|0|0|2|2|2|2|0|4|2|0|0|0|0|0|0|0|0|0|1|0|0|0|0|0|
|0|0|3|3|3|3|3|0|0|0|0|2|0|0|0|4|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
|0|0|3|3|3|0|0|0|0|0|0|2|0|0|0|4|0|0|0|0|0|3|3|0|0|0|0|0|0|0|0|0|
|0|0|0|0|3|3|3|0|0|2|2|2|2|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
|0|0|0|0|0|0|1|1|2|2|2|0|0|0|0|0|0|0|0|0|3|3|0|0|0|0|0|0|0|0|0|0|
|0|0|0|1|0|1|2|2|2|2|2|0|0|0|0|0|0|0|0|0|1|3|0|0|1|1|1|0|0|0|0|0|
|0|0|0|0|1|1|4|4|2|2|2|0|0|0|0|0|0|0|0|0|3|3|3|1|1|1|1|0|0|0|0|0|
|0|0|1|0|1|1|1|4|2|2|2|0|0|0|0|0|0|0|0|3|3|3|3|1|1|1|1|0|0|0|0|0|
|0|0|0|0|0|0|1|0|0|2|2|2|0|0|3|3|3|3|0|3|3|3|1|1|1|1|1|1|1|1|1|0|
|0|0|0|0|0|1|0|0|0|2|2|2|0|0|0|0|3|0|0|3|3|3|1|0|1|1|1|1|0|1|1|0|
|0|0|0|0|0|0|0|0|0|2|2|2|0|0|0|0|0|0|0|1|0|3|0|0|0|0|0|0|0|1|0|0|
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|

出力イメージ

fi

Clone this wiki locally