|
SIV3D_NODISCARD_CXX20 | CSV ()=default |
|
SIV3D_NODISCARD_CXX20 | CSV (FilePathView path, StringView separators=U",", StringView quotes=U"\"", StringView escapes=U"\\") |
|
template<class Reader , std::enable_if_t< std::is_base_of_v< IReader, Reader > &&!std::is_lvalue_reference_v< Reader >> * = nullptr> |
SIV3D_NODISCARD_CXX20 | CSV (Reader &&reader, StringView separators=U",", StringView quotes=U"\"", StringView escapes=U"\\") |
|
SIV3D_NODISCARD_CXX20 | CSV (std::unique_ptr< IReader > &&reader, StringView separators=U",", StringView quotes=U"\"", StringView escapes=U"\\") |
|
bool | load (FilePathView path, StringView separators=U",", StringView quotes=U"\"", StringView escapes=U"\\") |
|
template<class Reader , std::enable_if_t< std::is_base_of_v< IReader, Reader > &&!std::is_lvalue_reference_v< Reader >> * = nullptr> |
bool | load (Reader &&reader, StringView separators=U",", StringView quotes=U"\"", StringView escapes=U"\\") |
|
bool | load (std::unique_ptr< IReader > &&reader, StringView separators=U",", StringView quotes=U"\"", StringView escapes=U"\\") |
|
void | clear () noexcept |
|
bool | isEmpty () const noexcept |
|
| operator bool () const noexcept |
|
size_t | rows () const noexcept |
| 行数を返します。 More...
|
|
size_t | columns (size_t row) const noexcept |
| 指定した行の列数を返します。 More...
|
|
template<class Type = String> |
Type | get (size_t row, size_t column) const |
| 指定した位置の値を読み取ります。 More...
|
|
template<class Type , class U > |
Type | getOr (size_t row, size_t column, U &&defaultValue) const |
| 指定した位置の値を読み取ります。失敗した場合は defaultValue を返します。 More...
|
|
template<class Type > |
Optional< Type > | getOpt (size_t row, size_t column) const |
| 指定した位置の値を読み取ります。失敗した場合は none を返します。 More...
|
|
const Array< Array< String > > & | getData () const |
|
const Array< String > & | getRow (size_t row) const |
|
const Array< String > & | operator[] (size_t row) const |
|
Array< Array< String > > & | getData () |
|
Array< String > & | getRow (size_t row) |
|
Array< String > & | operator[] (size_t row) |
|
void | write (const String &record) |
|
template<class Type > |
void | write (const Type &value) |
|
template<class ... Args> |
void | write (const Args &... records) |
|
template<class ... Args> |
void | writeRow (const Args &... records) |
|
void | newLine () |
|
bool | save (FilePathView path, char32 separator=U',', char32 quote=U'\"', char32 escape = U'\\') const |
| CSV データをファイルに保存します。 More...
|
|