/
thomas-king
/
ArgumentsParser
Обзор
Документация
Войти
/
thomas-king
/
ArgumentsParser
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
lib/Manual/Services/ManualBuilder.cpp
38 строк
1006 B
Ace Rodstin
Update header files
22 ноя 2023, 03:04
22 ноя 2023, 03:04
e102d33
Код
Авторство
О чём код?
// // ManualBuilder.cpp // Manual // // Created by Ace Rodstin on 11/20/23. // Updated by Ace Rodstin on 11/20/23. // // Copyright (C) 2023 Ace Rodstin. All rights reserved. // #include "Manual/Services/ManualBuilder.h" using namespace manual; ManualBuilder::ManualBuilder(Table table): table { table } {} string ManualBuilder::build() const { stringstream result; auto shape = table.getShape(); auto size = table.getSize(); for (int lineIndex = 0; lineIndex < shape.linesCount; lineIndex++) { for (int columnIndex = 0; columnIndex < shape.columnsCount; columnIndex++) { auto columnSize = size[columnIndex]; Table::Location location { columnIndex, lineIndex }; auto value = table[location]; auto padding = string(columnSize - value.size(), ' '); auto identation = string(4, ' '); result << value << padding << identation; } result << endl; } return result.str(); }