Funciones para crear listas y matrices a partir de hileras. Más...
#include <list>#include <string>#include <cstdlib>#include <cstring>Ir al código fuente de este archivo.
Clases | |
| struct | str2list_int_wrap |
Empaque ATON() alrededor de la función atoi(). Más... | |
| struct | str2list_long_wrap |
Empaque ATON() alrededor de la función atol(). Más... | |
| struct | str2list_double_wrap |
Empaque ATON() alrededor de la función atof(). Más... | |
'defines' | |
| #define | str2list_h |
| Evita la inclusión múltiple. | |
Funciones | |
| template<class CHAR > | |
| bool | iswhitespace_str2list (CHAR ch) |
Retorna true para todos los caracters considerados como espacios en blanco por str2list(). | |
| template<class STRING > | |
| const char * | str2list (std::list< STRING > &L, const char *str) |
Almacena en "L<>" la lista de hileras construida en base a "str". | |
| std::list< std::string > | str2list (const char *str) |
Usa str2list(L,str) para retornar la lista de valores de "str". | |
| template<class N , class ATON_wrap > | |
| std::list< N > | str2list_wrap (const char *str) |
Retorna la lista de valores construida en base a "str". | |
| std::list< int > | intlist (const char *str) |
Sinónimo de makeList_int(). | |
| std::list< int > | makeList_int (const char *str) |
Retorna la lista de enteros (int) construida en base a "str". | |
| std::list< long > | longlist (const char *str) |
Sinónimo de makeList_long(). | |
| std::list< long > | makeList_long (const char *str) |
Retorna la lista de enteros (long) construida en base a "str". | |
| std::list< double > | doublelist (const char *str) |
Retorna la lista de flotantes construida en base a "str". | |
| std::list< char > | charlist (const char *str) |
Sinónimo de makeList_char(). | |
| std::list< char > | makeList_char (const char *str) |
Retorna la lista de caracteres (char) construida en base a "str". | |
| template<class STRING > | |
| size_t | str2matrix (std::list< std::list< STRING > > &M, const char *str) |
Almacena en "M<<>>" la matriz de hileras construida en base a "str". | |
| template<class N , class ATON_wrap , unsigned Nrows, unsigned Ncols> | |
| void | matrix2list_wrap (N MATRIX[Nrows][Ncols], const char *str) |
Almacena en MATRIX[][] la matriz construida en base a "str". | |
| template<unsigned Nrows, unsigned Ncols> | |
| void | intmatrix (int M[Nrows][Ncols], const char *str) |
Almacena en M[][] la matriz de enteros (int) construida en base a "str". | |
| template<unsigned Nrows, unsigned Ncols> | |
| void | longmatrix (long M[Nrows][Ncols], const char *str) |
Almacena en M[][] la matriz de enteros (long) construida en base a "str". | |
| template<unsigned Nrows, unsigned Ncols> | |
| void | doublematrix (double M[Nrows][Ncols], const char *str) |
Almacena en M[][] la matriz de flotantes construida en base a "str". | |
| template<unsigned Nrows, unsigned Ncols> | |
| void | charmatrix (char M[Nrows][Ncols], const char *str) |
Almacena en M[][] la matriz de caracteres construida en base a "str". | |
Funciones para crear listas y matrices a partir de hileras.
Definición en el archivo str2list.h.
| #define str2list_h |
Evita la inclusión múltiple.
Definición en la línea 11 del archivo str2list.h.
| bool iswhitespace_str2list | ( | CHAR | ch | ) |
Retorna true para todos los caracters considerados como espacios en blanco por str2list().
, () <> {} [] } && isspace().char('.') no es considerado espacio en blanco ( pues forma parte de un número flotante: 1.0e22 ). false == iswhitespace_str2list( '.' ) .Definición en la línea 30 del archivo str2list.h.
| const char* str2list | ( | std::list< STRING > & | L, |
| const char * | str | ||
| ) |
Almacena en "L<>" la lista de hileras construida en base a "str".
"str" están los valores que serán almacenados en "L<>" separados por varios delimitadores.ispace() y ','.'.' no se interpreta como delimitador. , () <> {} [] } son interpretados como blancos y no verifica que estén balanceados o en parejas."str".'|' procesa la hilera hasta que encuentra el siguiente caracter '|'.'|'."L<>"."str" que fue examinada.Definición en la línea 62 del archivo str2list.h.
|
inline |
Usa str2list(L,str) para retornar la lista de valores de "str".
Definición en la línea 104 del archivo str2list.h.
| std::list<N> str2list_wrap | ( | const char * | str | ) |
Retorna la lista de valores construida en base a "str".
Usa str2list() junto con ATON_wrap::ATON().
| N | tipo de dato: { int long double } |
| ATON_wrap | Empaque ATON() alrededor del convertidor: { atoi() atol() atof() }. |
Definición en la línea 117 del archivo str2list.h.
|
inline |
Sinónimo de makeList_int().
Definición en la línea 147 del archivo str2list.h.
|
inline |
Retorna la lista de enteros (int) construida en base a "str".
Usa str2list() junto con atoi().
Definición en la línea 159 del archivo str2list.h.
|
inline |
Sinónimo de makeList_long().
Definición en la línea 164 del archivo str2list.h.
|
inline |
Retorna la lista de enteros (long) construida en base a "str".
Usa str2list() junto con atol().
Definición en la línea 176 del archivo str2list.h.
|
inline |
Retorna la lista de flotantes construida en base a "str".
Usa str2list() junto con atof().
Definición en la línea 189 del archivo str2list.h.
| std::list<char> charlist | ( | const char * | str | ) |
Sinónimo de makeList_char().
Definición en la línea 193 del archivo str2list.h.
|
inline |
Retorna la lista de caracteres (char) construida en base a "str".
Usa str2list() pero se brinca las comillas simples (').
Definición en la línea 227 del archivo str2list.h.
| size_t str2matrix | ( | std::list< std::list< STRING > > & | M, |
| const char * | str | ||
| ) |
Almacena en "M<<>>" la matriz de hileras construida en base a "str".
'|'.str2list()."M<<>>" nunca contiene sublistas nulas."M<<>>"."M<<>>" (para calcular cuántas columnas tiene la matriz).Definición en la línea 246 del archivo str2list.h.
| void matrix2list_wrap | ( | N | MATRIX[Nrows][Ncols], |
| const char * | str | ||
| ) |
Almacena en MATRIX[][] la matriz construida en base a "str".
Usa str2matrix() junto con ATON_wrap::ATON().
| N | tipo de dato: { int long double } |
| ATON_wrap | Empaque ATON() alrededor del convertidor: { atoi() atol() atof() } |
| Nrows | Cantidad de filas de MATRIX[][]. |
| Ncols | Cantidad de columnas de MATRIX[][]. |
Definición en la línea 276 del archivo str2list.h.
|
inline |
Almacena en M[][] la matriz de enteros (int) construida en base a "str".
Usa str2matrix() junto con atoi().
Definición en la línea 309 del archivo str2list.h.
|
inline |
Almacena en M[][] la matriz de enteros (long) construida en base a "str".
Usa str2matrix() junto con atol().
Definición en la línea 321 del archivo str2list.h.
|
inline |
Almacena en M[][] la matriz de flotantes construida en base a "str".
Usa str2matrix() junto con atof().
Definición en la línea 333 del archivo str2list.h.
|
inline |
Almacena en M[][] la matriz de caracteres construida en base a "str".
Usa str2matrix() pero se brinca las comillas simples (').
Definición en la línea 350 del archivo str2list.h.
1.8.2